php 5.4 aws,使用 Amazon EC2 管理 AWS SDK for PHP 实例 - 适用于 PHP 的 AWS 开发工具包
AWS 文檔中描述的 AWS 服務(wù)或功能可能因區(qū)域而異。要查看適用于中國區(qū)域的差異,請參閱中國的 AWS 服務(wù)入門。
本文屬于機器翻譯版本。若本譯文內(nèi)容與英語原文存在差異,則一律以英文原文為準。
使用 Amazon EC2 管理 AWS SDK for PHP 實例
以下示例演示如何:
版本 3 的所有示例代碼在 AWS SDK for PHP 上的此處提供。GitHub
Credentials
描述實例
導入
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);
啟用和禁用監(jiān)控
導入
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);
總結(jié)
以上是生活随笔為你收集整理的php 5.4 aws,使用 Amazon EC2 管理 AWS SDK for PHP 实例 - 适用于 PHP 的 AWS 开发工具包的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL索引使用详解
- 下一篇: assert函数_PHP 之 asser