Class: RightScale::CloudApi::AWS::RDS::Manager

Inherits:
Manager
  • Object
show all
Defined in:
lib/cloud/aws/rds/manager.rb

Overview

Amazon Relational Database Service (RDS) compatible manager (thread safe).

Examples:

require "right_aws_api"

rds = RightScale::CloudApi::AWS::RDS::Manager::new(key, secret, 'https://rds.amazonaws.com')

# Describe DB Engine Versions
rds.DescribeDBEngineVersions #=>
  {"DescribeDBEngineVersionsResponse"=>
    {"@xmlns"=>"http://rds.amazonaws.com/doc/2011-04-01/",
     "DescribeDBEngineVersionsResult"=>
      {"DBEngineVersions"=>
        {"DBEngineVersion"=>
          [{"DBParameterGroupFamily"=>"mysql5.1",
            "Engine"=>"mysql",
            "DBEngineDescription"=>"MySQL Community Edition",
            "EngineVersion"=>"5.1.45",
            "DBEngineVersionDescription"=>"MySQL 5.1.45"},
            ...
           {"DBParameterGroupFamily"=>"sqlserver-web-11.0",
            "Engine"=>"sqlserver-web",
            "DBEngineDescription"=>"Microsoft SQL Server Web Edition",
            "EngineVersion"=>"11.00.2100.60.v1",
            "DBEngineVersionDescription"=>"SQL Server 2012 11.00.2100.60.v1"}]}},
     "ResponseMetadata"=>{"RequestId"=>"2cea9327-4f73-11e2-b200-6b97351ff318"}}}
# Create a new RDS instance
rds.CreateDBInstance( 'DBInstanceIdentifier' => 'SimCoProd01',
                      'Engine'               => 'mysql',
                      'MasterUserPassword'   => 'Password01',
                      'AllocatedStorage'     => 10,
                      'MasterUsername'       => 'master',
                      'DBInstanceClass'      => 'db.m1.large',
                      'DBSubnetGroupName'    => 'dbSubnetgroup01')
# Delete an instance
rds.DeleteDBInstance('DBInstanceIdentifier' => 'SimCoProd01')

See Also: