View a markdown version of this page

Systems Manager 퍼블릭 파라미터를 사용하여 최신 AMI 참조 - - Amazon Elastic Compute Cloud

Systems Manager 퍼블릭 파라미터를 사용하여 최신 AMI 참조

AWS Systems Manager는 AWS에서 유지 관리하는 퍼블릭 AMI에 대한 퍼블릭 파라미터를 제공합니다. 인스턴스를 시작할 때 퍼블릭 파라미터를 사용하여 최신 AMI를 사용하고 있는지 확인할 수 있습니다. 예를 들어 퍼블릭 파라미터(/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-arm64)는 모든 리전에서 사용할 수 있으며 항상 특정 리전에서 arm64 아키텍처용 Amazon Linux 2023 AMI의 최신 버전을 가리킵니다.

퍼블릭 파라미터는 다음 경로에서 사용할 수 있습니다.

  • Linux/aws/service/ami-amazon-linux-latest

  • Windows/aws/service/ami-windows-latest

자세한 내용은 AWS Systems Manager 사용자 가이드퍼블릭 파라미터 작업을 참조하세요.

퍼블릭 AMI의 SSM 매개변수 찾기

퍼블릭 AMI를 설명하면 응답에 연결된 AWS Systems Manager(SSM) 매개변수가 PublicSsmParameterName 필드에 포함됩니다. 이 매개변수를 사용하여 항상 해당 AMI의 최신 버전을 가리키는 SSM 매개변수를 식별할 수 있습니다.

Console
퍼블릭 AMI의 SSM 매개변수를 찾는 방법
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 AMI를 선택합니다.

  3. 퍼블릭 AMI를 선택합니다.

  4. 세부 정보 탭에서 Public SSM parameter name을 찾습니다.

AWS CLI
퍼블릭 AMI의 SSM 매개변수를 찾는 방법

describe-images 명령을 사용합니다. 연결된 SSM 매개변수가 있는 퍼블릭 AMI의 경우 응답에 PublicSsmParameterName 필드가 포함됩니다.

aws ec2 describe-images \ --image-ids ami-0abcdef1234567890

다음 예시 출력은 PublicSsmParameterName 필드를 보여줍니다. 간결성을 위해 일부 필드는 생략되었습니다.

{ "Images": [ { "ImageId": "ami-0abcdef1234567890", "Name": "al2023-ami-2023.7.20260601.0-kernel-6.1-x86_64", ... "PublicSsmParameterName": "aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64" } ] }
PowerShell
퍼블릭 AMI의 SSM 매개변수를 찾는 방법

Get-EC2Image cmdlet을 사용합니다. 연결된 SSM 매개변수가 있는 퍼블릭 AMI의 경우 응답에 PublicSsmParameterName 필드가 포함됩니다.

Get-EC2Image -ImageId ami-0abcdef1234567890

다음 예시 출력은 PublicSsmParameterName 필드를 보여줍니다. 간결성을 위해 일부 필드는 생략되었습니다.

ImageId : ami-0abcdef1234567890 Name : al2023-ami-2023.7.20260601.0-kernel-6.1-x86_64 ... PublicSsmParameterName : aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64

Amazon Linux AMI 나열

AWS CLI
현재 AWS 리전에 있는 Linux AMI를 나열하려면

다음 get-parameters-by-path 명령을 사용합니다. --path 파라미터 값은 Linux AMI에만 해당됩니다.

aws ssm get-parameters-by-path \ --path /aws/service/ami-amazon-linux-latest \ --query "Parameters[].Name"
PowerShell
현재 AWS 리전에 있는 Linux AMI를 나열하려면

Get-SSMParametersByPath cmdlet을 사용합니다.

Get-SSMParametersByPath ` -Path "/aws/service/ami-amazon-linux-latest" | ` Sort-Object Name | Format-Table Name

Windows AMI 나열

AWS CLI
현재 AWS 리전에 있는 Windows AMI를 나열하려면

다음 get-parameters-by-path 명령을 사용합니다. --path 파라미터 값은 Windows AMI에만 해당됩니다.

aws ssm get-parameters-by-path \ --path /aws/service/ami-windows-latest \ --query "Parameters[].Name"
PowerShell
현재 AWS 리전에 있는 Windows AMI를 나열하려면

Get-SSMParametersByPath cmdlet을 사용합니다.

Get-SSMParametersByPath ` -Path "/aws/service/ami-windows-latest" | ` Sort-Object Name | Format-Table Name

퍼블릭 파라미터를 사용하여 인스턴스 시작

인스턴스를 시작할 때 퍼블릭 파라미터를 지정하려면 다음 resolve:ssm:public-parameter 구문을 사용합니다. 여기서 resolve:ssm은 표준 접두사이고 public-parameter는 퍼블릭 파라미터의 경로와 이름입니다.

AWS CLI
퍼블릭 파라미터를 사용하여 인스턴스를 시작하려면

run-instances 명령을 --image-id 옵션과 함께 사용합니다. 이 예에서는 최신 Amazon Linux 2023 AMI를 사용하여 인스턴스를 시작하기 위해 이미지 ID에 대한 Systems Manager 퍼블릭 파라미터를 지정합니다

--image-id resolve:ssm:/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64
PowerShell
퍼블릭 파라미터를 사용하여 인스턴스를 시작하려면

-ImageId 파라미터와 함께 New-EC2Instance cmdlet을 사용합니다. 이 예에서는 Windows Server 2022를 위한 최신 AMI를 사용하여 인스턴스를 시작하기 위해 이미지 ID에 대한 Systems Manager 퍼블릭 파라미터를 지정합니다.

-ImageId "resolve:ssm:/aws/service/ami-windows-latest/Windows_Server-2022-English-Full-Base"

Systems Manager 파라미터를 사용하는 추가 예는 Query for the latest Amazon Linux AMI IDs Using AWS Systems Manager Parameter StoreQuery for the Latest Windows AMI Using AWS Systems Manager Parameter Store를 참조하세요.