2017-08-24 9 views
-4

私の現在のプロジェクトでは、私は1つの問題を抱えています。単一のaws環境でさまざまなアカウントからすべてのパブリックおよびプライベートIPを提供する必要があります。単一のaws環境で異なるアカウントからパブリックIPを取得する

誰でも私にそのコード(ラッパー)を手伝ってもらえますか?

+1

あなたのコードを書くためのものではありません - 試みを投稿してください。私たちは喜んで支援します。 –

+0

こんにちはTim、私は以下を使って試しました:aws ec2 describe-instances --query "Reservations [*]。インスタンス[*]。PublicIpAddress []" - 出力テーブル>> c:\ logs \ sample.txt ..指定されたテキストファイルに公開ipsを保存します。 –

+0

あなたはあなたのクエリにPrivateIpAdressを追加することができます: 'aws ec2 describe-instances --query"予約[*]インスタンス[]。[PublicIPAddress、PrivateIpAddress] "' –

答えて

0

1つのAWS環境で異なるアカウントがどういう意味なのかよく分かりません... 1つのAWS環境で異なるVPCを意味しましたか?いずれにせよ、ここではCLIコマンド用のページこれは潜在的にパブリックおよびプライベートIPアドレスを含むすべてのあなたのEC2インスタンスのための情報を表示するにあなたを許可する必要があり、記述のインスタンス

http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html

です。 CLIコマンドを探しているような場合は、使用している言語に合わせてAWS SDKを使用して同じコマンドを実行するコードを記述することができます。私はアドバイスを提供し、あなたが出会った問題をデバッグするのに役立ちますが、それ以外の部分はあなた次第です。

+0

こんにちはFapple、情報ありがとうございます。残念ながら、これらのElastic IPは複数のAWSアカウントに分散しているため、タスクはそれほど簡単ではありません。 AWS CLIコマンドを使用して、すべてのAWSアカウントの現在のElastic IPアドレスをすべて取得し、その出力をaws ec2 describe-instances --query予約[*]ファイルに保存するスクリプトを作成することが課題です。インスタンス[*]。PublicIpAddress [] " - 出力テーブル>> c:\ logs \ sample.txt"ここには、作業アカウントのパブリックIPを表示するコマンドがあります。助けていただければ幸いです。 –

+1

AWSアカウントの資格情報を使って他のアカウントから詳細を取得することはできません。すべてのアカウントで役割を引き受け、クレデンシャルを取得し、EC2 describeコマンドを実行するか、すべてのアカウントからアクセスキーを使用する必要があります。 – sudo

+0

ああ、私は完全にその質問を誤解しました。 sudoが言ったことは正しい。上記のCLIコマンドは、異なるAWSアカウントでは機能しません。 – purdoo

関連する問題