こんにちは。
見習い職人の櫛田です。
今回は、AWS SDK for PHPでEC2インスタンスのスタートとストップを実行してみます。
○インスタンスのストップ
まず、起動しているEC2インスタンスをストップするには、下記のようにインスタンスIDを指定し、stop_instancesを実行します。
01 02 03 04 05 06 07 08 09 10 11 12 13 | <!--?php require_once( 'AWSSDKforPHP/sdk.class.php' ); // クラスを定義する $ec2 = new AmazonEC2(); // インスタンスをストップする $response = $ec2--->stop_instances( 'インスタンスID' ); // 結果を確認する var_dump($response->isOK()); ?> |
実行結果が下記のようにtrueであれば、インスタンスがストップされているのが、マネージメントコンソールから確認することができます。
1 2 | # php stopinstances.php bool( true ) |
○インスタンスのスタート
そして、再度EC2インスタンスをスタートするには、下記のようにインスタンスIDを指定し、start_instancesを実行します。
01 02 03 04 05 06 07 08 09 10 11 12 13 | <!--?php require_once( 'AWSSDKforPHP/sdk.class.php' ); // クラスを定義する $ec2 = new AmazonEC2(); // インスタンスをスタートする $response = $ec2--->start_instances( 'インスタンスID' ); // 結果を確認する var_dump($response->isOK()); ?> |
実行結果が下記のようにtrueであれば、インスタンスがスタートされているのが、
マネージメントコンソールから確認することができます。
1 2 | # php startinstances.php bool( true ) |
※この記事は、なかの人(KUSSY8077)が書いています。