Пример #1
0
    }
    $multi_az = "FALSE";
    if ($info[12] == true) {
        $multi_az = "TRUE";
    }
    $public = "FALSE";
    if ($info[14] == true) {
        $public = "TRUE";
    }
    $tmp = array('instance_name' => $info[0], 'instance_type' => $info[1], 'db_engine' => $info[2], 'version' => $info[13], 'master_user' => $info[4], 'db_name' => $info[5], 'endpoint' => $info[6]['Address'], 'port' => $info[6]['Port'], 'strage' => $info[7], 'strage_type' => $info[15], 'create_dtime' => $launch_dtime, 'security_group' => $security_group, 'region' => $info[11], 'multi_az' => $multi_az, 'public' => $public, 'status' => $info[3]);
    $rds_outlist[] = '| ' . implode(' | ', $tmp) . ' |';
}
print "###RDS\n";
print implode("\n", $rds_outlist) . "\n\n";
//SG情報取得
$sg = $ec2->describeSecurityGroups();
$columns = sprintf("OwnerId," . "GroupName," . "GroupId," . "Description," . "IpPermissions," . "IpPermissionsEgress," . "VpcId,");
$sg_infos = $sg->search('SecurityGroups[]');
$index_list = array('group_id', 'group_name', 'vpc_id', 'description', 'protocol', 'port', 'target');
$inbound = array();
$inbound[] = '| ' . implode(' | ', $index_list) . ' |';
$outbound = $inbound;
foreach ($sg_infos as $info) {
    $base = array('GroupId' => $info['GroupId'], 'GroupName' => $info['GroupName'], 'VpcId' => $info['VpcId'], 'Description' => $info['Description']);
    //inbound
    if (count($info['IpPermissions']) > 0) {
        foreach ($info['IpPermissions'] as $rec) {
            $tmp = $base;
            if ($rec['IpProtocol'] == -1) {
                $tmp['IpProtocol'] = 'all';
            } else {