AWS Get-EC2Tag没有附加EIP

时间:2017-10-20 12:23:24

标签: amazon-web-services amazon-ec2

我的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

1 个答案:

答案 0 :(得分:0)

Get-EC2Tag连接到AWS端点(取决于您使用的区域)以获取标记。看List of EC2 endpoints

要连接到端点,您需要连接到互联网。如果您将一个公共IP /弹性IP附加到实例,您就可以访问互联网。分离EIP后,没有到Internet的路由,并且脚本无法连接到AWS端点。

您可以查询内部元数据服务器以查询许多实例属性,但当前不支持标记。