Elastic Beanstalk 콘솔을 사용하여 Amazon EC2 인스턴스 구성 - AWS Elastic Beanstalk

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Elastic Beanstalk 콘솔을 사용하여 Amazon EC2 인스턴스 구성

Elastic Beanstalk 콘솔에서 Elastic Beanstalk 환경의 Amazon EC2 인스턴스 구성을 생성하거나 수정할 수 있습니다.

참고

Elastic Beanstalk 콘솔은 기존 환경의 프로세서 아키텍처를 변경하는 옵션을 제공하지 않지만 AWS CLI를 사용하여 변경할 수 있습니다. 예제 명령은 AWS CLI를 사용하여 Amazon EC2 인스턴스 구성 단원을 참조하세요.

환경을 생성하는 동안 Elastic Beanstalk 콘솔에서 Amazon EC2 인스턴스를 구성하려면
  1. Elastic Beanstalk 콘솔을 연 다음 리전(Regions) 목록에서 해당 AWS 리전을 선택합니다.

  2. 탐색 창에서 환경을 선택합니다.

  3. 새 환경 생성을 선택하여 환경 생성을 시작합니다.

  4. 마법사의 기본 페이지에서 환경 생성을 선택하기 전에 추가 옵션 구성을 선택합니다.

  5. 인스턴스 구성 범주에서 편집을 선택합니다. 이 범주의 설정을 변경한 다음 적용을 선택합니다. 설정 설명은 이 페이지의 인스턴스 범주 설정 단원을 참조하십시오.

  6. [용량] 구성 범주에서 [편집]을 선택합니다. 이 범주의 설정을 변경한 다음 계속을 선택합니다. 설정 설명은 이 페이지의 용량 범주 설정을 참조하십시오.

    프로세서 아키텍처 선택

    스크롤을 프로세서까지 아래로 내려 EC2 인스턴스에 대한 프로세서 아키텍처를 선택합니다. 콘솔은 이전에 환경 생성(Create environment) 패널에서 선택한 플랫폼에서 지원하는 프로세서 아키텍처를 나열합니다.

    필요한 프로세서 아키텍처가 표시되지 않는 경우, 구성 범주 목록으로 돌아가 해당 아키텍처를 지원하는 플랫폼을 선택하십시오. 용량 수정(Modify Capacity) 패널에서 취소(Cancel)를 선택합니다. 그런 다음 플랫폼 버전 변경(Change platform version)을 선택하여 새 플랫폼 설정을 선택합니다. 다음으로 용량(Capacity) 구성 범주에서 편집(Edit)을 선택하여 프로세서 아키텍처 선택 사항을 다시 확인합니다.

    실행 환경에 대한 Elastic Beanstalk 용량 구성 창의 Amazon EC2 인스턴스 설정
  7. 저장을 선택하고 난 후 환경에 필요한 다른 구성 부분을 변경합니다.

  8. 환경 생성을 선택합니다.

Elastic Beanstalk 콘솔에서 실행 환경 Amazon EC2 인스턴스를 구성하려면
  1. Elastic Beanstalk 콘솔을 연 다음 리전(Regions) 목록에서 해당 AWS 리전을 선택합니다.

  2. 탐색 창에서 환경을 선택한 다음 목록에서 환경 이름을 선택합니다.

    참고

    여러개의 환경을 보유한 경우 검색 창을 통해 환경 목록을 필터링합니다.

  3. 탐색 창에서 구성을 선택합니다.

  4. [인스턴스] 구성 범주에서 [편집]을 선택합니다. 이 범주의 설정을 변경한 다음 적용을 선택합니다. 설정 설명은 이 페이지의 인스턴스 범주 설정 단원을 참조하십시오.

  5. [용량] 구성 범주에서 [편집]을 선택합니다. 이 범주의 설정을 변경한 다음 계속을 선택합니다. 설정 설명은 이 페이지의 용량 범주 설정 단원을 참조하십시오.

인스턴스 범주 설정

인스턴스 구성 범주에서는 Amazon EC2 인스턴스와 관련된 다음과 같은 설정을 사용할 수 있습니다.

Elastic Beanstalk 인스턴스 구성 창의 Amazon EC2 인스턴스 설정

모니터링 간격

기본적으로 환경 인스턴스는 추가 비용 없이 Amazon CloudWatch에 기본 상태 측정치를 5분 간격으로 게시합니다.

더 세부적인 보고를 받으려면 모니터링 간격1분으로 설정하여 환경의 리소스가 기본 상태 측정치를 CloudWatch에 게시하는 빈도를 늘리면 됩니다. CloudWatch 서비스 요금은 1분 간격 측정치에 적용됩니다. 자세한 내용은 Amazon CloudWatch를 참조하세요.

루트 볼륨(부트 디바이스)

환경의 각 인스턴스는 루트 볼륨으로 구성되어 있습니다. 루트 볼륨은 운영 체제, 라이브러리, 스크립트, 애플리케이션 소스 코드를 저장하기 위해 인스턴스에 연결된 Amazon EBS 블록 디바이스입니다. 기본적으로 모든 플랫폼은 스토리지에 일반용 SSD 블록 디바이스를 사용합니다.

루트 볼륨 유형을 수정하여 마그네틱 스토리지 또는 프로비저닝된 IOPS SSD 볼륨 유형을 사용하고, 필요한 경우 볼륨 크기를 늘릴 수 있습니다. 프로비저닝된 IOPS 볼륨의 경우 프로비저닝할 IOPS의 수도 선택해야 합니다. 처리량은 gp3 SSD 볼륨 유형에만 적용됩니다. 프로비저닝할 처리량을 입력할 수 있습니다. 이 값은 초당 125~1,000 메가 바이트(MiB/s) 범위 내로 설정할 수 있습니다. 성능과 가격 요건에 맞는 볼륨 유형을 선택합니다.

중요

RootVolumeType 옵션 설정을 사용하면 Elastic Beanstalk가 시작 템플릿으로 환경을 생성하거나 시작 구성에서 시작 템플릿으로 기존 환경을 업데이트할 수 있습니다. 자세한 내용은 시작 템플릿 섹션을 참조하세요.

자세한 내용은 Amazon EC2 사용 설명서의 Amazon EBS 볼륨 유형Amazon EBS 제품 세부 정보를 참조하세요.

인스턴스 메타데이터 서비스

인스턴스 메타데이터 서비스(IMDS)는 인스턴스의 코드가 인스턴스 메타데이터에 안전하게 액세스하기 위해 사용하는 온 인스턴스 구성 요소입니다. 코드는 두 가지 방법 중 하나를 사용하여 실행 중인 인스턴스에서 인스턴스 메타데이터에 액세스할 수 있습니다. 인스턴스 메타데이터 서비스 버전 1(IMDSv1) 또는 인스턴스 메타데이터 서비스 버전 2(IMDSv2)입니다. IMDSv2가 더 안전합니다. IMDSv1을 비활성화하고 IMDSv2를 적용하십시오. 자세한 내용은 Elastic Beanstalk 환경 인스턴스에서 IMDS 구성 섹션을 참조하세요.

참고

이 구성 페이지의 IMDS 섹션은 IMDSv2를 지원하는 플랫폼 버전에 대해서만 설명합니다.

보안 그룹

인스턴스에 연결된 보안 그룹은 인스턴스에 도달할 수 있는 트래픽을 결정합니다. 또한 인스턴스를 떠나는 것이 허용되는 트래픽을 결정합니다. Elastic Beanstalk는 로드 밸런서에서 HTTP(80) 및 HTTPS(443)의 표준 포트로 트래픽을 허용하는 보안 그룹을 생성합니다.

다른 포트의 트래픽 또는 다른 소스에서 오는 트래픽을 허용하기 위해 생성한 보안 그룹을 추가 지정할 수 있습니다. 예를 들어 제한된 IP 주소 범위에서 포트 22의 인바운드 트래픽을 허용하는 SSH 액세스용 보안 그룹을 생성할 수 있습니다. 그렇지 않을 경우, 추가 보안을 위해 액세스 권한이 있는 Bastion 호스트의 트래픽을 허용하는 보안 그룹을 만드십시오.

참고

환경 A의 인스턴스와 환경 B의 인스턴스 간 트래픽을 허용하기 위해 Elastic Beanstalk는 환경 B로 연결된 보안 그룹에 규칙을 추가할 수 있습니다. 이후 Elastic Beanstalk는 환경 A로 연결된 보안 그룹을 지정합니다. 이를 통해 환경 A의 인스턴스에서 인바운드 트래픽 또는 아웃바운드 트래픽이 허용됩니다. 그러나 그렇게 할 시 두 보안 그룹 사이에 종속성이 생성됩니다. 나중에 환경 A를 종료할 경우 환경 B의 보안 그룹이 여기에 종속되어 있기 때문에 Elastic Beanstalk는 이 환경의 보안 그룹을 삭제할 수 없습니다.

따라서 먼저 보안 그룹을 별도로 생성하는 것을 권장합니다. 그런 다음 환경 A에 첨부하고 환경 B의 보안 그룹 규칙에서 지정합니다.

Amazon EC2 보안 그룹에 대한 자세한 내용은 Amazon EC2 사용 설명서의 Amazon EC2 보안 그룹을 참조하세요.

용량 범주 설정

용량 구성 범주에서는 Amazon EC2 인스턴스와 관련된 다음과 같은 설정을 사용할 수 있습니다.

생성 환경에 대한 Elastic Beanstalk 용량 구성 창의 Amazon EC2 인스턴스 설정

인스턴스 타입

인스턴스 유형 설정은 애플리케이션을 실행하기 위해 시작되는 Amazon EC2 인스턴스 유형을 결정합니다. 이 구성 페이지에는 인스턴스 유형 목록이 표시됩니다. 하나 이상의 인스턴스 유형을 선택할 수 있습니다. Elastic Beanstalk 콘솔은 사용자 환경에 대해 구성된 프로세서 아키텍처를 토대로 인스턴스 유형만 표시합니다. 따라서 동일한 프로세서 아키텍처의 인스턴스 유형만 추가할 수 있습니다.

참고

Elastic Beanstalk 콘솔은 기존 환경의 프로세서 아키텍처를 변경하는 옵션을 제공하지 않지만 AWS CLI를 사용하여 변경할 수 있습니다. 예제 명령은 AWS CLI를 사용하여 Amazon EC2 인스턴스 구성 단원을 참조하세요.

부하가 걸린 동안에는 애플리케이션을 실행할 만큼 강력하지만 대부분의 시간 동안에는 유휴 상태인 인스턴스를 선택합니다. 개발 용도로 사용되는 인스턴스의 t2 군은 단기간 버스트 기능을 제공함과 동시에 보통 수준의 전력량을 제공합니다. 대규모 고가용성 애플리케이션의 경우 인스턴스 하나가 작동 중단된 경우 용량에 크게 영향을 주지 않도록 인스턴스 풀을 사용합니다. 정상 시간 동안 보통 부하에서 인스턴스를 다섯 개 실행할 수 있는 인스턴스 유형으로 시작합니다. 한 인스턴스가 실패한 경우 다른 인스턴스가 나머지 트래픽을 흡수할 수 있습니다. 용량 버퍼는 피크 시간 동안 트래픽이 스케일 업할 때 환경이 확장될 시간을 제공합니다.

Amazon EC2 인스턴스 패밀리 및 유형에 대한 자세한 내용은 Amazon EC2 사용 설명서의 인스턴스 유형을 참조하세요. 요구 사항 및 지원되는 리전을 충족하는 인스턴스 유형을 확인하려면 Amazon EC2 사용 설명서의 사용 가능한 인스턴스 유형을 참조하세요.

AMI ID

Amazon Machine Image(AMI)는 Elastic Beanstalk가 환경에서 Amazon EC2 인스턴스를 시작하기 위해 사용하는 Amazon Linux 또는 Windows Server 머신 이미지입니다. Elastic Beanstalk는 애플리케이션을 실행하는 데 필요한 도구와 리소스가 포함된 머신 이미지를 제공합니다.

Elastic Beanstalk는 사용자가 선택한 리전, 플랫폼 버전 및 프로세서 아키텍처에 따라 환경의 기본 AMI를 선택합니다. 사용자 지정 AMI를 만든 경우 기본 AMI ID를 본인의 기본 사용자 지정 ID로 바꿉니다.