【发布时间】:2017-04-21 02:36:52
【问题描述】:
我有一个 EC2 实例运行来自 AWS 的旧 AMI,在我当前的设置中来自 WINDOWS_2016_BASE。现在我知道了,但实例不知道。
使用 PowerShell,我希望 EC2 实例创建更像它自己,但不是从我创建的 AMI(因为那当然总是在旧版本中),而不是“直接”从它创建的实际 AMI ImageId从。因为如果它不是最新版本,AWS 不允许这样做(因此我需要间接路由来获取该 AMI ImageId,即使结果是相同的......即如果它已经是最新版本)。
所以我需要使用 PowerShell 找到我已经知道的 AMI 的最新版本(我从元数据中获得)并且我不想指定 AMI 的名称,例如 WINDOWS_2016_BASE,因为我想要机器可以创建更像自己的机器,而无需我对脚本中的内容进行硬编码。
我不知道该怎么做,因为我不想使用Get-EC2ImageByName -Names WINDOWS_2016_BASE,因为我不想硬编码该名称参数或通过用户数据传递它。
Get-EC2Image -ImageId <an old imageid> 返回 null,因为 AMI 不再是最新的。
【问题讨论】:
-
不幸的是,一旦 AMI 被弃用,就无法检索 AMI 的名称。因此,您需要提供搜索名称。
标签: powershell amazon-web-services amazon-ami aws-powershell