JavaRush /Java Blog /Random-KO /Amazon Web Services(AWS) 클라우드 플랫폼에 Java 애플리케이션 배포
Евгений
레벨 41

Amazon Web Services(AWS) 클라우드 플랫폼에 Java 애플리케이션 배포

Random-KO 그룹에 게시되었습니다
안녕하세요 여러분! 조만간 모든 개발자는 애플리케이션을 클라우드에 배포해야 합니다. 제 경우에는 Telegram 봇 @rabotaUkraineBot을 개발한 후 이를 위한 적절한 호스팅을 찾는 것이 필요해졌습니다. 봇 개발 아이디어와 구현에 사용되는 도구는 별도의 기사 에 설명되어 있습니다 . 클라우드 플랫폼을 선택한 후보는 AWS(Amazon Web Services), Google, Azure, Heroku 등 잘 알려진 4대 기업의 서비스였습니다. 저는 호스팅을 선택할 때 최저 가격, 배포 용이성, 추가 서비스 가용성, 유연성 등의 우선순위를 설정했습니다. 분석과 비교에 몰두하지 않고 바로 승자 AWS를 알려드리겠습니다. Amazon Web Services(AWS) 클라우드 플랫폼에 Java 애플리케이션 배포 - 1AWS를 선택하는 이유는 무엇입니까? 왜냐하면:
  • AWS 프리 티어 1년 무료 사용 , 이 제안에 포함된 무료 리소스는 제 작업에 충분합니다.
  • AWS에서는 모든 것이 탄력적입니다. 모든 것이 유연하고 탄력적입니다. 덕분에 애플리케이션을 배포할 때 DevOps 기술이 전혀 필요하지 않습니다.
  • AWS는 지난 2년 동안 개발에 막대한 투자를 해 왔으며 매달 새로운 서비스가 출시되었습니다.
이제 애플리케이션 준비와 AWS 클라우드에 대한 배포 자체를 진행하겠습니다. 사용 편의성을 위해 Elastic Beanstalk 서비스를 선택하여 애플리케이션을 배포했습니다. 이를 통해 브라우저를 통해 애플리케이션을 다운로드하면 끝입니다! 예, 예. AWS는 인프라 자체를 설정하고 필요한 리소스 풀을 할당합니다. 내 봇은 SpringBoot로 작성되었으므로 필요한 것은 spring-boot-maven-plugin을 사용하여 전쟁을 구축하고 애플리케이션이 로컬로 배포된 Tomcat 에서 올바르게 작동하는지 확인하는 것뿐입니다 . 매우 중요한 참고 사항은 빌드하기 전에 application.properties에서 포트 번호 5000을 설정해야 한다는 것입니다.
server.port=5000
이렇게 하지 않으면 AWS 콘솔에서 포트 설정을 구성해야 하며, 이로 인해 AWS로부터 추가 요금이 발생할 수 있습니다. 이는 AWS 프리 티어 서비스를 제공하는 것 이상입니다. 배포 프로세스 자체는 전혀 복잡하지 않으며 공식 Elastic Beanstalk 사용 시작하기 가이드 에 따라 수행됩니다 . 주의해야 할 기능:
  • 애플리케이션을 구축할 때 위에 표시된 대로 포트를 구성하는 것을 잊지 마십시오.
  • AWS에 등록할 때 계정에 최소 1달러가 있는 결제 카드가 필요합니다(카드를 검증할 때 Amazon은 1달러를 차단합니다).
  • 비용 손실이 발생하지 않도록 AWS 프리 티어 서비스의 제한 사항을 주의 깊게 연구하십시오.
  • 배포 후 애플리케이션이 예상대로 작동하지 않으면 애플리케이션 환경의 로그 메뉴에서 Tomcat 로그를 찾을 수 있습니다.
무료 기간을 사용한 후 1년 동안 무엇을 해야 하는지 묻습니다. 문제를 해결하는 데는 여러 가지 옵션이 있습니다.
  1. 사용한 자원에 따라 돈을 지불하기 시작합니다.
  2. Amazon Lightsail 서비스로 전환하세요(더 저렴합니다).
  3. AWS Lambda를 사용하여 애플리케이션을 다시 작성하고 무료 호스팅을 받으세요.
  4. AWS 프리 티어 서비스로 새 계정을 개설하고 거기에 애플리케이션을 배포합니다. 문제 해결을 1년 더 연기하세요.
현재 AWS는 새 계정을 등록할 때만 이메일의 고유성을 확인합니다. 요약하자면, 애플리케이션을 AWS 클라우드에 쉽게 배포할 수 있습니다. 첫 해에는 매우 빠르고 완전 무료입니다. AWS 서비스 덕분에 우리는 개발에 집중할 수 있고 나머지는 AWS가 우리를 위해 해줄 것입니다. 모든 것이 Elastic이기 때문입니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION