public bool StartVM(string instanceId) { try { string[] id = instanceId.Split(','); AWSAuthDetails detail = SqlHelper.GetAWSAuth(id[0], "VM"); var region = RegionEndpoint.GetBySystemName(detail.Region); // Amazon.Runtime.AWSCredentials credentials = new Amazon.Runtime.StoredProfileAWSCredentials(detail.ProfileName); AmazonEC2Client ec2 = new AmazonEC2Client(detail.AccessKey, detail.SecretKey, region); StartInstancesRequest startRequest = new StartInstancesRequest(); StartInstancesResponse startResponse; foreach (var instance in id) { startRequest.InstanceIds.Add(instance); } startResponse = ec2.StartInstances(startRequest); string response = startResponse.HttpStatusCode.ToString(); if (response == "OK") { SqlHelper.UpdateInstanceStatus(id, "starting");; return(true); } return(false); } catch (Exception e) { this.log.Error(e); return(false); } }
public bool StartDB(string instanceId) { try { string[] id = instanceId.Split(','); AWSAuthDetails detail = SqlHelper.GetAWSAuth(id[0], "DB"); var region = RegionEndpoint.GetBySystemName(id[id.Length - 1]); //var region = RegionEndpoint.GetBySystemName(detail.Region); // Amazon.Runtime.AWSCredentials credentials = new Amazon.Runtime.StoredProfileAWSCredentials(detail.ProfileName); AmazonRDSClient rds = new AmazonRDSClient(detail.AccessKey, detail.SecretKey, region); StartDBInstanceRequest startRequest = new StartDBInstanceRequest(); StartDBInstanceResponse startResponse; string response = ""; for (var i = 0; i < id.Length - 1; i++) { var instance = id[i]; startRequest.DBInstanceIdentifier = instance; startResponse = rds.StartDBInstance(startRequest); response = startResponse.HttpStatusCode.ToString(); } if (response == "OK") { SqlHelper.UpdateDBStatus(id, "starting"); return(true); } return(false); } catch (Exception e) { this.log.Error(e); return(false); } }