Elastic Beanstalk를 사용
1. 애플리케이션을 생성
2. 애플리케이션 소스 번들(예: Java .war 파일) 형식의 애플리케이션 버전을 업로드한 다음 애플리케이션에 대한 몇 가지 정보를 제공
Elastic Beanstalk는 자동으로 환경을 시작하고 코드를 실행하는 데 필요한 AWS 리소스를 생성 및 구성합니다. 환경이 시작된 후 환경을 관리하고 새 애플리케이션 버전을 배포할 수 있습니다.
애플리케이션을 생성하고 배포한 후에는 지표, 이벤트, 환경 상태를 비롯한 애플리케이션에 대한 정보를 Elastic Beanstalk 콘솔, API 또는 통합 AWS CLI를 포함한 명령줄 인터페이스를 통해 사용할 수 있습니다.
Elastic Beanstalk에 대한 추가 비용은 없으며 애플리케이션이 소비하는 기본 AWS 리소스에 대해서만 비용을 지불합니다.
C:\Users\OOOO>eb init -i TodoApplication-backend
Select a default region
1) us-east-1 : US East (N. Virginia)
2) us-west-1 : US West (N. California)
3) us-west-2 : US West (Oregon)
4) eu-west-1 : EU (Ireland)
5) eu-central-1 : EU (Frankfurt)
6) ap-south-1 : Asia Pacific (Mumbai)
7) ap-southeast-1 : Asia Pacific (Singapore)
8) ap-southeast-2 : Asia Pacific (Sydney)
9) ap-northeast-1 : Asia Pacific (Tokyo)
10) ap-northeast-2 : Asia Pacific (Seoul)
11) sa-east-1 : South America (Sao Paulo)
12) cn-north-1 : China (Beijing)
13) cn-northwest-1 : China (Ningxia)
14) us-east-2 : US East (Ohio)
15) ca-central-1 : Canada (Central)
16) eu-west-2 : EU (London)
17) eu-west-3 : EU (Paris)
18) eu-north-1 : EU (Stockholm)
19) eu-south-1 : EU (Milano)
20) ap-east-1 : Asia Pacific (Hong Kong)
21) me-south-1 : Middle East (Bahrain)
22) af-south-1 : Africa (Cape Town)
(default is 3): 9 # 도쿄 리전을 쓰고 있어서 도쿄리전 선택함.
It appears you are using Node.js. Is this correct?
(Y/n): n
Select a platform.
1) .NET Core on Linux
2) .NET on Windows Server
3) Docker
4) GlassFish
5) Go
6) Java
7) Node.js
8) PHP
9) Packer
10) Python
11) Ruby
12) Tomcat
(make a selection): 6 # 자바를 사용
Select a platform branch.
1) Corretto 11 running on 64bit Amazon Linux 2
2) Corretto 8 running on 64bit Amazon Linux 2
3) Java 8 running on 64bit Amazon Linux (Deprecated)
4) Java 7 running on 64bit Amazon Linux (Deprecated)
(default is 1): 2 # 자바를 사용하는 플랫폼 선택
Cannot setup CodeCommit because there is no Source Control setup, continuing with initialization
Do you want to set up SSH for your instances?
(Y/n): n # SSH 통해서 인스턴스에 접근하지 않음.
에제를 구성하고 Java 플랫폼을 이용하려는데 에러가 나서 혹시 몰라 확인해보았습니다.
폐기 예정인 Elastic Beanstalk 플랫폼 버전
Elastic Beanstalk 플랫폼 지원 정책
Elastic Beanstalk를 사용하여 배포된 애플리케이션은 Amazon 클라우드 리소스에서 실행되기 때문에 애플리케이션을 설계할 때 확장성 , 보안 , 영구 스토리지 , 내결함성 , 콘텐츠 전송 , 소프트웨어 업데이트 및 패치 적용 , 연결성 등 몇 가지 사항을 염두에 두어야 합니다.