AWS Elastic Beanstalk

jsbak·2021년 12월 1일
0

AWS

목록 보기
2/5
post-thumbnail

AWS 공식 DOCS

AWS Elastic Beanstalk 공식 DOCS

Elastic Beanstalk 이란?

  • 애플리케이션을 실행하는 인프라에 대해 배울 필요가 없다.
  • 애플리케이션을 빠르게 배포하고 관리가능하다.
  • 선택이나 제어를 제한이 없고 관리 복잡성 감소한다.
  • 용량 프로비저닝, 로드 밸런싱, 조정 및 애플리케이션 상태 모니터링에 대한 세부 정보를 자동으로 처리
  • Go, Java, .NET, Node.js, PHP, Python 및 Ruby로 개발된 애플리케이션을 지원
  • 선택한 지원 플랫폼 버전을 빌드하고 Amazon EC2 인스턴스와 같은 하나 이상의 AWS 리소스를 프로비저닝하여 애플리케이션을 실행
  • 웹 인터페이스(콘솔)에서 직접 Amazon EC2 인스턴스 집합의 크기 변경 또는 애플리케이션 모니터링과 같은 대부분의 배포 작업을 수행할 수 있다.

Elastic Beanstalk를 사용
1. 애플리케이션을 생성
2. 애플리케이션 소스 번들(예: Java .war 파일) 형식의 애플리케이션 버전을 업로드한 다음 애플리케이션에 대한 몇 가지 정보를 제공

Elastic Beanstalk는 자동으로 환경을 시작하고 코드를 실행하는 데 필요한 AWS 리소스를 생성 및 구성합니다. 환경이 시작된 후 환경을 관리하고 새 애플리케이션 버전을 배포할 수 있습니다.

애플리케이션을 생성하고 배포한 후에는 지표, 이벤트, 환경 상태를 비롯한 애플리케이션에 대한 정보를 Elastic Beanstalk 콘솔, API 또는 통합 AWS CLI를 포함한 명령줄 인터페이스를 통해 사용할 수 있습니다.

가격

Elastic Beanstalk에 대한 추가 비용은 없으며 애플리케이션이 소비하는 기본 AWS 리소스에 대해서만 비용을 지불합니다.

EB CLI

  • 로컬 리포지토리에서 환경 생성, 업데이트 및 모니터링을 간소화하는 대화형 명령을 제공하는 AWS Elastic Beanstalk용 명령줄 인터페이스
  • Elastic Beanstalk 콘솔의 대안으로 EB CLI를 일상적인 개발 및 테스트 주기의 일부로 사용합니다.

EB CLI 구성

EB CLI 구성

예제

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 플랫폼 지원 정책

Java JDK8 Linux2 AMI 플랫폼 고려 후 변경

Linux2 AMI 고려 DOCS

설계 고려 사항

Elastic Beanstalk를 사용하여 배포된 애플리케이션은 Amazon 클라우드 리소스에서 실행되기 때문에 애플리케이션을 설계할 때 확장성 , 보안 , 영구 스토리지 , 내결함성 , 콘텐츠 전송 , 소프트웨어 업데이트 및 패치 적용 , 연결성 등 몇 가지 사항을 염두에 두어야 합니다.

  • 확장성
  • 보안
  • 영구 저장
  • 장애 허용 시스템
  • Content delivery
  • 소프트웨어 업데이트 및 패치
  • 연결성
profile
끄적끄적 쓰는곳

0개의 댓글