public static string GetRDSServiceOutput() { NameValueCollection appConfig = ConfigurationManager.AppSettings; Amazon.RDS.AmazonRDS rds = AWSClientFactory.CreateAmazonRDSClient( appConfig["AWSAccessKey"], appConfig["AWSSecretKey"] ); //rds.DescribeDBEngineVersions( return("Ok."); // sb.ToString(); }
public static List <AWSInstance> GetAllRDSInstances(AWSEnvironment environment, RegionEndpoint region) { var dbInstances = new List <AWSInstance>(); try { var rdsClient = AWSClientFactory.CreateAmazonRDSClient(environment.AccessKeyID, environment.SecretAccessKey, region); var rdsInstances = rdsClient.DescribeDBInstances(); foreach (var dbInstance in rdsInstances.DBInstances) { var rdsInstance = new AWSInstance { Role = dbInstance.Engine.ToUpper(), Name = dbInstance.DBInstanceIdentifier, InstanceType = dbInstance.DBInstanceClass, PubliclyAccessible = dbInstance.PubliclyAccessible, Encrypted = dbInstance.StorageEncrypted, Platform = Platforms.Linux, State = States.Running, IsRDS = true }; if (rdsInstance.Role == "MSSQL") { rdsInstance.Platform = Platforms.Windows; } foreach (var subnet in dbInstance.DBSubnetGroup.Subnets) { rdsInstance.SubnetIDs.Add(subnet.SubnetIdentifier); } foreach (var vpcSecurityGroup in dbInstance.VpcSecurityGroups) { rdsInstance.SecurityGroupIDs.Add(vpcSecurityGroup.VpcSecurityGroupId); } dbInstances.Add(rdsInstance); } } catch (AmazonEC2Exception aex) { Logger.Log(LogLevel.Error, aex, $"AmazonEC2Exception in GetAllRDSInstances() : {aex.Message}"); } return(dbInstances); }
public RDSHelper(AwsClientDetails clientDetails) { Client = AWSClientFactory.CreateAmazonRDSClient(clientDetails.AwsAccessKeyId, clientDetails.AwsSecretAccessKey); }
public RDSHelper(string awsAccessKeyId, string awsSecretAccessKey) { Client = AWSClientFactory.CreateAmazonRDSClient(awsAccessKeyId, awsSecretAccessKey); }
protected void Page_Load(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(1024); using (StringWriter sr = new StringWriter(sb)) { try { ec2 = AWSClientFactory.CreateAmazonEC2Client(); this.WriteEC2Info(); } catch (AmazonEC2Exception ex) { if (ex.ErrorCode != null && ex.ErrorCode.Equals("AuthFailure")) { sr.WriteLine("The account you are using is not signed up for Amazon EC2."); sr.WriteLine("<br />"); sr.WriteLine("You can sign up for Amazon EC2 at http://aws.amazon.com/ec2"); sr.WriteLine("<br />"); sr.WriteLine("<br />"); } else { sr.WriteLine("Caught Exception: " + ex.Message); sr.WriteLine("<br />"); sr.WriteLine("Response Status Code: " + ex.StatusCode); sr.WriteLine("<br />"); sr.WriteLine("Error Code: " + ex.ErrorCode); sr.WriteLine("<br />"); sr.WriteLine("Error Type: " + ex.ErrorType); sr.WriteLine("<br />"); sr.WriteLine("Request ID: " + ex.RequestId); sr.WriteLine("<br />"); sr.WriteLine("XML: " + ex.XML); sr.WriteLine("<br />"); sr.WriteLine("<br />"); } this.ec2Placeholder.Text = sr.ToString(); } } sb = new StringBuilder(1024); using (StringWriter sr = new StringWriter(sb)) { try { s3 = AWSClientFactory.CreateAmazonS3Client(); this.WriteS3Info(); } catch (AmazonS3Exception ex) { if (ex.ErrorCode != null && (ex.ErrorCode.Equals("InvalidAccessKeyId") || ex.ErrorCode.Equals("InvalidSecurity"))) { sr.WriteLine("The account you are using is not signed up for Amazon S3"); sr.WriteLine("<br />"); sr.WriteLine("You can sign up for Amazon S3 at http://aws.amazon.com/s3"); sr.WriteLine("<br />"); sr.WriteLine("<br />"); } else { sr.WriteLine("Caught Exception: " + ex.Message); sr.WriteLine("<br />"); sr.WriteLine("Response Status Code: " + ex.StatusCode); sr.WriteLine("<br />"); sr.WriteLine("Error Code: " + ex.ErrorCode); sr.WriteLine("<br />"); sr.WriteLine("Request ID: " + ex.RequestId); sr.WriteLine("<br />"); sr.WriteLine("XML: " + ex.XML); sr.WriteLine("<br />"); sr.WriteLine("<br />"); } this.s3Placeholder.Text = sr.ToString(); } } sb = new StringBuilder(1024); using (StringWriter sr = new StringWriter(sb)) { try { rds = AWSClientFactory.CreateAmazonRDSClient(); this.WriteRDSInfo(); } catch (AmazonRDSException ex) { if (ex.ErrorCode != null && (ex.ErrorCode.Equals("InvalidAccessKeyId") || ex.ErrorCode.Equals("InvalidSecurity"))) { sr.WriteLine("The account you are using is not signed up for Amazon RDS"); sr.WriteLine("<br />"); sr.WriteLine("You can sign up for Amazon RDS at http://aws.amazon.com/rds"); sr.WriteLine("<br />"); sr.WriteLine("<br />"); } else { sr.WriteLine("Caught Exception: " + ex.Message); sr.WriteLine("<br />"); sr.WriteLine("Response Status Code: " + ex.StatusCode); sr.WriteLine("<br />"); sr.WriteLine("Error Code: " + ex.ErrorCode); sr.WriteLine("<br />"); sr.WriteLine("Request ID: " + ex.RequestId); sr.WriteLine("<br />"); sr.WriteLine("<br />"); } this.rdsPlaceholder.Text = sr.ToString(); } } sb = new StringBuilder(1024); using (StringWriter sr = new StringWriter(sb)) { try { sdb = AWSClientFactory.CreateAmazonSimpleDBClient(); this.WriteSimpleDBInfo(); } catch (AmazonSimpleDBException ex) { if (ex.ErrorCode != null && ex.ErrorCode.Equals("InvalidClientTokenId")) { sr.WriteLine("The account you are using is not signed up for Amazon SimpleDB."); sr.WriteLine("<br />"); sr.WriteLine("You can sign up for Amazon SimpleDB at http://aws.amazon.com/simpledb"); sr.WriteLine("<br />"); sr.WriteLine("<br />"); } else { sr.WriteLine("Exception Message: " + ex.Message); sr.WriteLine("<br />"); sr.WriteLine("Response Status Code: " + ex.StatusCode); sr.WriteLine("<br />"); sr.WriteLine("Error Code: " + ex.ErrorCode); sr.WriteLine("<br />"); sr.WriteLine("Error Type: " + ex.ErrorType); sr.WriteLine("<br />"); sr.WriteLine("Request ID: " + ex.RequestId); sr.WriteLine("<br />"); sr.WriteLine("XML: " + ex.XML); sr.WriteLine("<br />"); sr.WriteLine("<br />"); } this.sdbPlaceholder.Text = sr.ToString(); } } }