aws ec2 php,如何使用php aws sdk启动和停止ec2实例

如果您有兴趣,这是一个更详细的脚本:

// Sleep time to allow EC2 instance to start up

$sleeptime = 15;

$username = "ec2-user";

// For AWS PHP SDK

putenv('HOME=/home/ec2-user/');

require_once 'AWSSDKforPHP/sdk.class.php';

// Get data from HTTP POST

$ami = $_POST['amis'];

$instancetype = $_POST['instancetype'];

$keyname = $_POST['key'];

$securitygroup = $_POST['securitygroups'];

// Instantiate the AmazonEC2 class

$ec2 = new AmazonEC2();

// Boot an instance of the image

$response = $ec2->run_instances($ami, 1, 1, array(

'KeyName' => $keyname,

'InstanceType' => $instancetype,

'SecurityGroupId' => $securitygroup,

));

if (!($response->isOK())) {

echo "

ERROR! Could not create new instance!

";

return;

}

$instance = $response->body->instancesSet->item->instanceId;

$message = "

Your instance has been successfully created.

";

$message .= ("

Instance ID is: $instance

");

// Give instance some time to start up

sleep ($sleeptime);

// Get the hostname from a call to the DescribeImages operation.

$response = $ec2->describe_instances(array(

'Filter' => array(

array('Name' => 'instance-id', 'Value' => "$instance"),

)

));

if (!($response->isOK())) {

echo "

ERROR! Could not retrieve hostname for instance!

";

return;

}

$hostname = $response->body->reservationSet->item->instancesSet->item->dnsName;

// Output the message

$message .= "

Your instance hostname is: $hostname

";

$message .= "

You can connect to your instance using this command:
" .

"ssh -i $keyname.pem $username@" . $hostname . "

";

echo $message;与@ dleiftah几乎相同,只是它在完成时输出新实例的主机名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值