AWS에서 구형 AMI를 실행하는 EC2 인스턴스가 있는데, 현재 설정에서 WINDOWS_2016_BASE
입니다. 이제 나는 그것을 알았지 만, 인스턴스는 그것을 알지 못합니다.AWS 최신 ami 이미지는 이전 이미지 ID에서 가져온 것입니까?
PowerShell 사용 EC2 인스턴스 자체는 AMI에서 만든 것이 아니라 원하는대로 만들 수 있기를 원합니다 (물론 이전 버전 일 것입니다). 실제 AMI ImageId에서 "직접"가져 오지 않았 으면합니다. 에서 만들었습니다. AWS는 최신 버전이 아닌 경우이를 허용하지 않으므로 (즉, 이미 최신 버전 인 경우에도 동일한 AMI ImageId를 얻으려는 간접적 인 경로가 필요합니다.)
PowerShell을 사용하여 이미 알고있는 AMI의 최신 버전 (메타 데이터에서 가져온 버전)을 찾고 AMI의 이름을 지정하지 않으려합니다. 예 : WINDOWS_2016_BASE
기계를 원합니다. 스크립트 자체에 하드 코딩하지 않고도 더 많은 것을 만들 수 있습니다.
Get-EC2ImageByName -Names WINDOWS_2016_BASE
을 사용하는 이유는 내가 어떻게하고 싶은지가 아니기 때문에 어떻게해야할지 모르겠다. 이름 매개 변수를 하드 코딩하거나 userdata를 통해 전달하고 싶지 않기 때문이다.
Get-EC2Image -ImageId <an old imageid>
은 AMI가 더 이상 최신이 아니므로 null을 반환합니다.
AMI가 더 이상 사용되지 않으면 AMI의 이름을 검색 할 수 없습니다. 따라서 검색 이름을 입력해야합니다. –