婉兮清扬

案上诗书杯中酒之快意人生

使用PHP-AWS操作Eucalyptyus私有云(1)

发表时间:2013-03-12 19:22:51
PHP-AWS是一个用来操作各种AWS服务的类库,目前支持EC2、S3、SQS和AWIS四种服务,也可以用来操作各种与AWS相兼容的其他云服务。这篇博客文章以EC2服务为例,演示如何使用PHP-AWS对基于Eucalyptus的私有云进行操作。

首先从github上下载PHP-AWS类库:

git clone https://github.com/tylerhall/php-aws/

进入php-aws目录,修改class.ec2.php文件,主要是设定身份认证信息和EC2端点。在这里我使用的是桉树社区云(Eucalyptus Community Cloud,ECC)服务的帐号进行测试。

var $_key = "EC2_ACCESS_KEY";
var $_secret = "EC2_SECRET_KEY";
var $_server = "http://eucalyptus.ecc.eucalyptus.com:8773/services/Eucalyptus";

下面这段程序,列出所有可用的映像:

require_once("class.ec2.php");
$ec2 = new EC2();
$images = $ec2->getImages();
foreach ($images as $image_id=>$image)
{
$image_location = $image["location"];
print_r($image_id . " " . $image_location . "\n");
}

下面这段程序,启动一个虚拟机实例(需要将emi-XXXXXXXX替换成实际的EMI名称):

$ec2->runInstances("emi-575A398B", 1, 1, "key_name");

下面这段程序,列出所有虚拟机实例:

$instances = $ec2->getInstances();
foreach ($instances as $instance_id=>$instance)
{
$image_id = $instance["imageId"];
$state = $instance["state"];
$dns = $instance["dns"];
print_r($instance_id . " " . $image_id . " " . $state . " " . $dns . "\n");
}

下面这段程序,销毁一个虚拟机实例(需要将i-XXXXXXXX替换成实际的实例名称):
 
$ec2->terminateInstances("i-0DF73F93");
上一篇 下一篇

 
姓名:
评论:

请输入下面这首诗词的作者姓名。

单车欲问边,属国过居延。
征蓬出汉塞,归雁入胡天。
大漠孤烟直,长河落日圆。
萧关逢候骑,都护在燕然。

答案:

云与清风常拥有,
冰雪知音世难求。
击节纵歌相对笑,
案上诗书杯中酒。

2020年12月31日
洛杉矶

最新评论


2026-07-23 11:37:04
qyjohn 评论了 《几句翻译》

2026-07-21 20:11:28
wells 评论了 《几句翻译》

2025-11-15 06:29:51
qyjohn 评论了 《青桔》

2025-11-14 01:55:04
wells 评论了 《青桔》

2025-10-24 18:04:06
Ted Wang 评论了 《关于作者(About Me)》

2025-03-27 08:28:09
Max 评论了 《父亲走了》

2025-03-08 04:13:52
W 评论了 《我不想颂扬普京大帝》

2024-07-22 16:02:03
云思 评论了 《无题》

2024-06-27 10:01:54
yiming 评论了 《致访客(Welcome)》

2024-05-06 08:50:06
qyjohn 评论了 《致访客(Welcome)》

2024-05-03 19:49:00
jimmie 评论了 《致访客(Welcome)》

2024-02-19 03:32:57
林小静 评论了 《埋剑渡》

2024-01-05 03:54:28
路过者 评论了 《2023年度盘点》

2024-01-04 10:22:05
qyjohn 评论了 《致访客(Welcome)》

2024-01-04 08:05:13
qyjohn 评论了 《2023年度盘点》