読者です 読者をやめる 読者になる 読者になる

感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

AWS Java SDK EC2の情報をプロキシ超えで取得する。リージョン情報を設定する。

AWS
<スポンサーリンク>

プロキシ内にある環境からAWS Java SDKを使ってインスタンスを操作しようとすると、プロキシの壁に阻まれてしまうと思います。
そういうときは、ClientConfigurationクラスを使いましょう。

下はJavadocのリンクです。
http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/ClientConfiguration.html

以下のように、ClientConfigurationにプロキシの情報を設定すれば、プロキシ越えでEC2を操作することができます。

ClientConfiguration config = new ClientConfiguration();
config.setProxyHost("プロキシのホスト名";
config.setProxyPort("プロキシサーバのポート";
config.setProxyUsername("プロキシサーバのユーザ");
config.setProxyPassword("プロキシサーバのパスワード");

AWSCredentials credentials = new BasicAWSCredentials(key.getAccessKey(),key.getSecretKey());
AmazonEC2Client client = new AmazonEC2Client(credentials,config);
Region REGION = Region.getRegion(Regions.AP_NORTHEAST_1);
client.setRegion(REGION);

clientにリージョン情報を設定すれば、どのリージョンの情報を取得するか指定することができます。
上記のようにプロキシを設定すれば、プロキシ越しでEC2の操作ができます。