2017-10-20 21 views
0

My Powershell ScriptはGet-EC2Tagを使用してインスタンスタグを識別します。私のインスタンスにEIPが添付されていれば、すべてがうまくいきます。私はEIPを外した場合、Get-EC2Tagはエラーを書き込みます:私はVPC内のすべての私のインスタンスにEIPを添付しているしたくないセキュリティ上の理由からAWS Get-EC2Tagは添付されずに行かないEIP

Get-EC2Tag : A WebException with status ConnectFailure was thrown 

Get-EC2Tagを添付せずに動作させる方法はありますかEIP?タグを取得するには(あなたが使用している地域によって異なります)

$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

コードを表示してください(アクセスキーをマスクしてください)。 – mootmoot

+0

ハイアーは私のコードです: 'セットAWSCredentials -AccessKey XXX -SecretKey XXX $ GetInstanceId =(wgetのhttp://169.254.169.254/latest/meta-data/instance-id).Content $ mytagという=(ゲット-EC2Tag |ここで{$ _。Key -eq "myTag"と$ _。ResourceId -eq "$ GetInstanceId"})。値 ' –

+0

@GoranJamicicプライベートサブネットとNATゲートウェイが必要です。 –

答えて

0

Get-EC2Tagは、AWSエンドポイントに接続します。

は、ここに私のPowerShellスクリプトです。 Look at List of EC2 endpoints

エンドポイントに接続するには、インターネットに接続する必要があります。インスタンスにパブリックIP /エラスティックIPが添付されている場合、インターネットにアクセスする方法があります。 EIPをデタッチすると、インターネットへのルートはなく、スクリプトはAWSエンドポイントに接続できません。

内部メタデータサーバーに照会して多くのインスタンス属性を照会できますが、タグは現在サポートされていません。

+0

ありがとうございました。私は私の問題のための他の解決策を見つけようとします。 –

関連する問題