Windows PowerShell을 사용하여 Amazon Machine Images 찾기 - AWS Tools for PowerShell (버전 5)

의 버전 5(V5) AWS Tools for PowerShell 가 릴리스되었습니다.

변경 사항 해제 및 애플리케이션 마이그레이션에 대한 자세한 내용은 마이그레이션 주제를 참조하세요.

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

Windows PowerShell을 사용하여 Amazon Machine Images 찾기

Amazon EC2 인스턴스를 시작할 때 인스턴스의 템플릿으로 사용할 Amazon Machine Images(AMI)를 지정합니다. 그러나는 최신 업데이트 및 보안 개선 사항을 새 AMIs에 AWS 제공하기 때문에 AWS Windows AMIs의 IDs는 자주 변경됩니다. Get-EC2Image cmdlet을 사용하여 현재 Windows AMIs 찾고 해당 IDs.

Get-EC2Image

Get-EC2Image cmdlet은 사용할 수 있는 AMI 목록을 검색합니다.

-Owner에서 Amazon이나 사용자에게 속하는 AMI만 검색되도록 amazon, self 파라미터와 어레이 값 Get-EC2Image를 사용합니다. 이 컨텍스트에서 사용자란 cmdlet을 호출하는 데 사용한 자격 증명을 가진 사용자를 지칭합니다.

PS > Get-EC2Image -Owner amazon, self

-Filter 파라미터를 사용하여 결과의 범위를 지정할 수 있습니다. 필터를 지정하려면 Amazon.EC2.Model.Filter 유형의 객체를 생성합니다. 예를 들어, 다음 필터를 사용하면 Windows AMI만 표시됩니다.

$platform_values = New-Object 'collections.generic.list[string]' $platform_values.add("windows") $filter_platform = New-Object Amazon.EC2.Model.Filter -Property @{Name = "platform"; Values = $platform_values} Get-EC2Image -Owner amazon, self -Filter $filter_platform

다음 예에서는 이 cmdlet에서 반환되는 AMI 중 하나를 보여 주며, 이전 명령의 실제 출력은 여러 AMI에 대한 정보를 제공합니다.

Architecture : x86_64 BlockDeviceMappings : {/dev/sda1, xvdca, xvdcb, xvdcc…} CreationDate : 2019-06-12T10:41:31.000Z Description : Microsoft Windows Server 2019 Full Locale English with SQL Web 2017 AMI provided by Amazon EnaSupport : True Hypervisor : xen ImageId : ami-000226b77608d973b ImageLocation : amazon/Windows_Server-2019-English-Full-SQL_2017_Web-2019.06.12 ImageOwnerAlias : amazon ImageType : machine KernelId : Name : Windows_Server-2019-English-Full-SQL_2017_Web-2019.06.12 OwnerId : 801119661308 Platform : Windows ProductCodes : {} Public : True RamdiskId : RootDeviceName : /dev/sda1 RootDeviceType : ebs SriovNetSupport : simple State : available StateReason : Tags : {} VirtualizationType : hvm
참고

버전 4에서는 이름 패턴을 기준으로 AMIs 목록을 필터링하는 Get-EC2ImageByName cmdlet을 AWS Tools for PowerShell 제공했습니다. 도구 버전 5의 경우 대신 Get-SSMLatestEC2Image cmdlet을 사용합니다.