我的Powershell脚本使用Get-EC2Tag
来标识实例标记。如果我的实例附加了一个EIP
,那么一切正常。如果我分离EIP
,则Get-EC2Tag
会写错误:
Get-EC2Tag : A WebException with status ConnectFailure was thrown
出于安全原因,我不希望在VPC中的所有实例上附加EIP
。有没有办法让Get-EC2Tag
在没有附加EIP
的情况下工作?
这是我的PowerShell脚本:
$GetInstanceId = (wget http://169.254.169.254/latest/meta-data/instance-id).Content
$myTag = (Get-EC2Tag | where {$_.Key -eq "myTag" -and $_.ResourceId -eq "$GetInstanceId"}).Value
答案 0 :(得分:0)
Get-EC2Tag连接到AWS端点(取决于您使用的区域)以获取标记。看List of EC2 endpoints
要连接到端点,您需要连接到互联网。如果您将一个公共IP /弹性IP附加到实例,您就可以访问互联网。分离EIP后,没有到Internet的路由,并且脚本无法连接到AWS端点。
您可以查询内部元数据服务器以查询许多实例属性,但当前不支持标记。