を使用した Amazon EC2 インスタンスの管理AWSSDK for PHP バージョン 3 - AWSSDK for PHP

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

を使用した Amazon EC2 インスタンスの管理AWSSDK for PHP バージョン 3

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

  • を使用した Amazon EC2 インスタンスの説明DescribeInstances

  • MonitorInstances を使用して、実行中のインスタンスの詳細モニタリングを有効にします。

  • UnmonitorInstances を使用して、実行中のインスタンスのモニタリングを無効にします。

  • 以前に停止した Amazon EBS-backed AMI を開始するStartInstances

  • を使用した Amazon EBS-Backed インスタンスの停止StopInstances

  • RebootInstances を使用して、1 つ以上のインスタンスの再起動をリクエストします。

用のすべてのサンプルコードは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' ]); $instanceIds = array('InstanceID1', 'InstanceID2'); $monitorInstance = 'ON'; if ($monitorInstance == 'ON') { $result = $ec2Client->monitorInstances(array( 'InstanceIds' => $instanceIds )); } else { $result = $ec2Client->unmonitorInstances(array( 'InstanceIds' => $instanceIds )); } 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' ]); $action = 'START'; $instanceIds = array('InstanceID1', 'InstanceID2'); if ($action == 'START') { $result = $ec2Client->startInstances(array( 'InstanceIds' => $instanceIds, )); } else { $result = $ec2Client->stopInstances(array( 'InstanceIds' => $instanceIds, )); } 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' ]); $instanceIds = array('InstanceID1', 'InstanceID2'); $result = $ec2Client->rebootInstances(array( 'InstanceIds' => $instanceIds )); var_dump($result);