を使用した Amazon EC2 での Elastic IP アドレスの使用AWSSDK for PHP バージョン 3 - AWSSDK for PHP

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

を使用した Amazon EC2 での Elastic IP アドレスの使用AWSSDK for PHP バージョン 3

Elastic IP アドレスは、動的なクラウドコンピューティングのために設計された静的 IP アドレスです。Elastic IP アドレスは、AWSアカウント. これは、インターネットから到達可能なパブリック IP アドレスです。インスタンスにパブリック IP アドレスがない場合は、Elastic IP アドレスをインスタンスに関連付けて、インターネットとの通信を有効にできます。

以下の例では、次の方法を示しています。

  • DescribeInstances を使用して、1 つ以上のインスタンスを記述します。

  • AllocateAddress を使用して、Elastic IP アドレスを取得します。

  • AssociateAddress を使用して、Elastic IP アドレスをインスタンスに関連付けます。

  • ReleaseAddress を使用して、Elastic IP アドレスを解放します。

用のすべてのサンプルコードはAWSSDK for PHP バージョン 3GitHub で。

Credentials

サンプルコードを実行する前に、AWS「」の説明に従っての認証情報AWSSDK for PHP バージョン 3。次にをインポートします。AWSSDK for PHP (」の基本的な使用パターンAWSSDK for PHP バージョン 3

インスタンスを記述する

インポート

require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;

サンプルコード

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $result = $ec2Client->describeInstances(); var_dump($result);

アドレスを割り当てて関連付ける

インポート

require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;

サンプルコード

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $instanceId = 'InstanceID'; $allocation = $ec2Client->allocateAddress(array( 'DryRun' => false, 'Domain' => 'vpc', )); $result = $ec2Client->associateAddress(array( 'DryRun' => false, 'InstanceId' => $instanceId, 'AllocationId' => $allocation->get('AllocationId') )); var_dump($result);

アドレスを解放する

インポート

require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;

サンプルコード

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $associationID = 'AssociationID'; $allocationID = 'AllocationID'; $result = $ec2Client->disassociateAddress(array( 'AssociationId' => $associationID, )); $result = $ec2Client->releaseAddress(array( 'AllocationId' => $allocationID, )); var_dump($result);