2011年4月19日火曜日

AWSアカウントのRDS一覧を取得&スナップショット作成

スズキです。

PHPで作成してみました。

require_once("./sdk.class.php");
define("AWS_KEY"       , "AAAAAAAA");
define("AWS_SECRET_KEY", "SSSSSSSS");

$rds = new AmazonRDS();
$rds->set_region(AmazonRDS::REGION_APAC_NE1);

$ins_rsp = $rds->describe_db_instances();
$instances = $ins_rsp->body->DescribeDBInstancesResult->DBInstances->DBInstance;
if(!$ins_rsp->isOK()) {
    fputs(STDERR, $ins_rsp->body->Error->Message . "\n");
    exit(1);
}

foreach($instances as $instance){
    $name = $instance->DBInstanceIdentifier;
    $snp_rsp = $rds->create_db_snapshot("a-" . date("YmdHis") . "-" . $name, $name);
    if(!$snp_rsp->isOK()) {
        fputs(STDERR, $snp_rsp->body->Error->Message . "\n");
    }
}

これからAWSのメンテナンスツールはPHPでつくろう。
--------
http://www.suz-lab.com

0 コメント: