static void Main(string[] args)
        {
            try
            {
                //create RDS instance
                client = new AmazonRDSClient();
                CreateDBInstanceRequest request = new CreateDBInstanceRequest("packtpubRDS", 5, "db.m1.small", "mysql", "dbadmin", "password");
                client.CreateDBInstance(request);

                // list RDS instances
                DescribeDBInstancesRequest  request2  = new DescribeDBInstancesRequest();
                DescribeDBInstancesResponse response2 = new DescribeDBInstancesResponse();
                response2 = client.DescribeDBInstances(request2);
                foreach (DBInstance entry in response2.DBInstances)
                {
                    Console.WriteLine(entry.DBInstanceIdentifier);
                }

                Console.WriteLine("Waiting for 60 seconds before deleting the RDS instance");
                System.Threading.Thread.Sleep(50000);

                // delete RDS instance
                DeleteDBInstanceRequest delete_request = new DeleteDBInstanceRequest("packtpubRDS");
                delete_request.SkipFinalSnapshot = true;
                client.DeleteDBInstance(delete_request);
            }
            catch (AmazonRDSException exception)
            {
                Console.WriteLine("Error!");
                Console.WriteLine(exception.ErrorCode);
                Console.ReadKey();
            }
        }
예제 #2
0
        private void CreateDatabase()
        {
            var request = new CreateDBInstanceRequest
            {
                Engine                = "postgres",
                EngineVersion         = "9.4.5",
                DBInstanceClass       = _context.Settings.Database.InstanceClass,
                AllocatedStorage      = 5,
                PubliclyAccessible    = true,
                BackupRetentionPeriod = _context.Settings.Database.BackupRetentionPeriod,
                MasterUsername        = _context.Settings.Database.MasterUserName,
                MasterUserPassword    = _context.Settings.Database.MasterUserPassword,
                DBName                = _context.Settings.Database.Name,
                DBInstanceIdentifier  = _context.Settings.Database.Name
            };

            _client.CreateDBInstance(request);
        }