기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
시작 템플릿에서 AMI IDs 대신 AWS Systems Manager 파라미터 사용
이 섹션에서는 Amazon Machine Image(AMI) ID를 참조하는 AWS Systems Manager 파라미터를 지정하는 시작 템플릿을 생성하는 방법을 보여줍니다. 동일한에 저장된 파라미터 AWS 계정, 다른에서 공유된 파라미터 AWS 계정또는에서 유지 관리하는 퍼블릭 AMI에 대한 퍼블릭 파라미터를 사용할 수 있습니다 AWS.
Systems Manager 파라미터를 사용하면 AMI ID가 변경될 때마다 새 시작 템플릿 또는 새 버전의 시작 템플릿을 생성할 필요 없이 새 AMI ID를 사용하도록 Auto Scaling 그룹을 업데이트할 수 있습니다. 이러한 ID는 정기적으로 변경할 수 있습니다(예: 최신 운영 체제 또는 소프트웨어 업데이트로 AMI가 업데이트되는 경우).
의 기능인 Parameter Store를 사용하여 자체 Systems Manager 파라미터를 생성, 업데이트 또는 삭제할 수 있습니다 AWS Systems Manager. 시작 템플릿에 사용하려면 먼저 Systems Manager 파라미터를 생성해야 합니다. 시작하려면 aws:ec2:image
데이터 유형을 사용하여 파라미터를 생성하고 해당 값에 AMI의 ID를 입력할 수 있습니다. AMI ID의 형식은 ami-
(예: <identifier>
ami-123example456
)입니다. 올바른 AMI ID는 Auto Scaling 그룹을 시작하는 인스턴스 유형과 AWS 리전 에 따라 다릅니다.
AMI ID에 유효한 파라미터를 생성하는 방법에 대한 자세한 내용은 Systems Manager 파라미터 생성을 참조하세요.
AMI의 파라미터를 지정하는 시작 템플릿 생성
AMI의 파라미터를 지정하는 시작 템플릿을 생성하려면 다음 방법 중 하나를 사용합니다.
시작 템플릿의 Parameter Store에서 파라미터를 지정하려면 지정된 파라미터에 대한 ssm:GetParameters
권한이 있어야 합니다. 시작 템플릿을 사용하는 모든 사용자는 파라미터 값을 검증하기 위해 ssm:GetParameters
권한도 필요합니다. 자세한 내용은 AWS Systems Manager 사용 설명서의 IAM 정책을 사용하여 Systems Manager 파라미터에 대한 액세스 제한을 참조하세요.
시작 템플릿에 올바른 AMI ID가 있는지 확인
describe-launch-template-versions--resolve-alias
옵션을 포함합니다.
aws ec2 describe-launch-template-versions --launch-template-name
my-template-for-auto-scaling
\ --versions1
--resolve-alias
이 예제에서는 ImageId
에 대한 AMI ID를 반환합니다. 이 시작 템플릿을 사용하여 인스턴스를 시작하면 AMI ID가 ami-0ac394d6a3example
로 확인됩니다.
{
"LaunchTemplateVersions": [
{
"LaunchTemplateId": "lt-089c023a30example",
"LaunchTemplateName": "my-template-for-auto-scaling",
"VersionNumber": 1,
"CreateTime": "2022-12-28T19:52:27.000Z",
"CreatedBy": "arn:aws:iam::123456789012:user/Bob",
"DefaultVersion": true,
"LaunchTemplateData": {
"ImageId": "ami-0ac394d6a3example",
"InstanceType": "t2.micro",
}
}
]
}
관련 리소스
시작 템플릿에서 Systems Manager 파라미터를 지정하는 방법에 대한 자세한 내용은 Amazon EC2 사용 설명서의 AMI ID 대신 Systems Manager 파라미터 사용을 참조하세요.
Systems Manager 파라미터 작업에 대한 자세한 내용은 Systems Manager 설명서의 다음 참조 자료에서 확인할 수 있습니다.
-
파라미터 버전 및 레이블을 생성하려면 파라미터 버전 작업과 파라미터 레이블 작업을 참조하세요.
-
Amazon EC2에서 지원하는 AMI 공용 파라미터를 조회하는 방법에 대한 자세한 내용은 AMI 공용 파라미터 호출을 참조하세요.
-
파라미터를 다른 AWS 계정과 공유하거나를 통해 공유하는 방법에 대한 자세한 내용은 공유 파라미터 작업을 AWS Organizations참조하세요.
-
파라미터가 성공적으로 생성되었는지 모니터링하는 방법에 대한 자세한 내용은 Native parameter support for Amazon Machine Image IDs를 참조하세요.
제한 사항
Systems Manager 파라미터를 사용할 때는 다음 제한 사항에 유의하세요.
-
Amazon EC2 Auto Scaling은 AMI ID를 파라미터로 지정하는 것만 지원합니다.
-
Systems Manager 파라미터를 지정하는 시작 템플릿을 사용하여 속성 기반 인스턴스 유형 선택으로 혼합 인스턴스 그룹을 생성하거나 업데이트하는 것은 지원되지 않습니다.
-
Auto Scaling 그룹이 Systems Manager 파라미터를 지정하는 시작 템플릿을 사용하는 경우 원하는 구성으로 또는 매칭 건너뛰기를 사용하여 인스턴스 새로 고침을 시작할 수 없습니다.
-
Auto Scaling 그룹이 Systems Manager 파라미터를 지정하는 시작 템플릿을 사용하는 경우 웜 풀은 지원되지 않습니다.
-
Auto Scaling 그룹을 생성하거나 업데이트하기 위해 호출할 때마다 Amazon EC2 Auto Scaling은 시작 템플릿에서 Systems Manager 파라미터를 확인합니다. 고급 파라미터 또는 더 높은 처리량 제한을 사용하는 경우 Parameter Store(즉,
GetParameters
작업)를 자주 호출하면 Parameter Store API 상호 작용당 요금이 발생하기 때문에 Systems Manager에 대한 비용이 증가할 수 있습니다. 자세한 내용은 AWS Systems Manager 요금을 참조하세요.