今回は、elasticIPを取得してインスタンスに割り当てる方法を紹介します。
allocateAddressを使用してelasticIPを取得し、AssociateAddressRequestクラスで紐付けし、associateAddressで実行するという形になります。
以下サンプルコードになります。
//elasticIPの取得 AllocateAddressResult allocateAddressResult = amazonEC2Client.allocateAddress(); //IPとインスタンスを紐付け AssociateAddressRequest associateAddressRequest = new AssociateAddressRequest(); associateAddressRequest.setPublicIp(allocateAddressResult.getPublicIp()); associateAddressRequest.setInstanceId("hogehoge-id"); //紐付けを実行 AssociateAddressResult associateAddressResult = amazonEC2Client.associateAddress(associateAddressRequest);
下記のようにelasticIPが割り当てられているのが確認できます。
割り当てる対象のインスタンスはstatusがrunningでないと例外が発生するので、注意が必要です。
こちらの記事はなかの人(hiroki0907)監修のもと掲載しています。
元記事は、こちら