Elastic Beanstalk 환경의 시작 템플릿으로의 마이그레이션 - AWS Elastic Beanstalk

Elastic Beanstalk 환경의 시작 템플릿으로의 마이그레이션

2024년 10월 1일부로 Amazon EC2 Auto Scaling은 신규 계정에 대해 시작 구성을 더 이상 지원하지 않습니다. 해당 날짜 이전에 생성된 계정에는 시작 구성이 포함되어 있을 수 있습니다.

다음과 같은 이점을 위해 시작 템플릿으로 마이그레이션하는 것이 좋습니다.

  • 애플리케이션의 가용성 향상

  • Auto Scaling 그룹의 워크로드 최적화 개선

  • 최신 EC2 및 Auto Scaling 기능에 대한 액세스

자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서시작 구성을 참조하세요.

시작 템플릿의 옵션 설정

환경을 시작 구성에서 시작 템플릿으로 마이그레이션하려면 다음 구성 옵션 중 하나를 설정하세요.

  • RootVolumeType 옵션이 gp3로 설정됩니다. 콘솔 또는 네임스페이스를 사용하여 이 옵션을 설정할 수 있습니다.

  • BlockDeviceMappings 옵션에는 gp3가 포함됩니다. 콘솔 또는 네임스페이스를 사용하여 이 옵션을 설정할 수 있습니다.

  • DisableIMDSv1 옵션이 true로 설정됩니다. 네임스페이스를 사용하여 이 옵션을 설정하는 것이 좋습니다.

  • EnableSpot 옵션이 true로 설정됩니다. 자세한 내용은 스팟 인스턴스 활성화 섹션을 참조하세요.

중요

환경에서 시작 템플릿 사용을 시작한 후에는 원래 시작 템플릿 사용을 트리거한 구성 옵션을 제거하더라도 Elastic Beanstalk가 시작 구성으로 되돌아가지 않습니다.

환경에 시작 구성 또는 시작 템플릿이 있는지 확인

CloudFormation 스택 템플릿을 검사하여 환경이 이미 시작 템플릿을 사용하고 있는지 또는 시작 구성을 사용하고 있는지 확인할 수 있습니다.

환경의 CloudFormation 스택 템플릿을 검사하려면
  1. AWS CloudFormation 콘솔(https://console.aws.amazon.com/cloudformation)을 엽니다.

  2. 화면 상단의 탐색 모음에서 환경을 생성한 AWS 리전을 선택합니다.

  3. CloudFormation 콘솔의 스택 페이지에서 설명 열을 검사합니다.

    Elastic Beanstalk 환경의 스택을 찾아 선택합니다. CloudFormation에서 환경에 대한 스택 세부 정보를 표시합니다.

  4. 스택 세부 정보에서 템플릿 탭을 선택합니다.

    브라우저의 페이지 검색을 사용하여 템플릿 텍스트에서 launchtemplate 또는 launchconfiguration을 검색할 수 있습니다.

자세한 내용은 AWS CloudFormation 사용 설명서스택 정보 보기를 참조하세요.

시작 템플릿에 필요한 권한

기본 Elastic Beanstalk 관리형 서비스 역할 정책인 AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy가 시작 템플릿을 생성하고 관리하는 데 필요한 권한을 제공합니다. Elastic Beanstalk는 환경 생성을 비롯한 여러 환경 작업을 완료하기 위해 시작 템플릿을 관리해야 합니다.

Elastic Beanstalk 서비스 역할에 사용자 지정 정책을 연결하는 경우 서비스 역할에 시작 템플릿을 생성하기 위한 다음 권한이 포함되어 있는지 확인합니다. 이러한 권한은 Elastic Beanstalk이 계정 내에서 환경을 정상적으로 생성하고 업데이트할 수 있도록 합니다.

Amazon EC2 시작 템플릿에 필요한 권한
  • ec2:RunInstances

  • ec2:CreateLaunchTemplate

  • ec2:CreateLaunchTemplateVersions

  • ec2:DeleteLaunchTemplate

  • ec2:DeleteLaunchTemplateVersions

  • ec2:DescribeLaunchTemplate

  • ec2:DescribeLaunchTemplateVersions

다음 예시 IAM 정책에는 이러한 권한이 포함되어 있습니다.

{ "Statement": [ { "Effect": "Allow", "Action": [ "ec2:RunInstances", "ec2:CreateLaunchTemplate", "ec2:CreateLaunchTemplateVersions", "ec2:DeleteLaunchTemplate", "ec2:DeleteLaunchTemplateVersions", "ec2:DescribeLaunchTemplate", "ec2:DescribeLaunchTemplateVersions" ], "Resource": [ "*" ] } ] }

자세한 내용은 Elastic Beanstalk 서비스 역할 관리Elastic Beanstalk 사용자 정책 관리(을)를 참조하세요.

시작 템플릿에 대한 자세한 정보

시작 템플릿에 대한 자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서Auto Scaling 시작 템플릿을 참조하세요.

시작 템플릿으로의 AWS 전환과 시작 템플릿이 제공하는 이점에 대해 자세히 알아보려면 AWS 컴퓨팅 블로그Amazon EC2 Auto Scaling에서 시작 구성에 새 EC2 기능에 대한 지원을 더 이상 추가하지 않음을 참조하세요.

중요

이 블로그 글에서 언급된 절차를 따르지 않아도 이전 환경을 시작 템플릿으로 전환할 수 있습니다. 기존 Elastic Beanstalk 환경을 시작 템플릿으로 마이그레이션하려면 시작 템플릿의 옵션 설정에 나열된 옵션 중 하나만 설정하세요.