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);
            }
        }