Esempio n. 1
0
        public async Task CancelSpotRequest(string spotRequestId)
        {
            Console.WriteLine("Canceling request " + spotRequestId);
            var cancelRequest = new CancelSpotInstanceRequestsRequest();

            cancelRequest.SpotInstanceRequestIds.Add(spotRequestId);

            await ec2Client.CancelSpotInstanceRequestsAsync(cancelRequest);
        }
Esempio n. 2
0
        // snippet-end:[ec2.dotnet.spot_instance_get_spot_request_state]

        // snippet-start:[ec2.dotnet.spot_instance_cancel_spot_request]

        /* Cancels a spot instance request
         * Takes two args:
         *   AmazonEC2Client ec2Client is the EC2 client through which the spot instance is cancelled
         *   string spotRequestId is the ID of the spot instance
         *
         * See https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/EC2/MEC2CancelSpotInstanceRequestsCancelSpotInstanceRequestsRequest.html
         */
        private static void CancelSpotRequest(
            AmazonEC2Client ec2Client,
            string spotRequestId)
        {
            var cancelRequest = new CancelSpotInstanceRequestsRequest();

            cancelRequest.SpotInstanceRequestIds.Add(spotRequestId);

            ec2Client.CancelSpotInstanceRequestsAsync(cancelRequest);
        }
Esempio n. 3
0
        public bool cancel_spot()
        {
            write_log("スポットリクエスト " + spot_request_id + " をキャンセルしています。");

            try
            {
                var client     = get_client();
                var cancel_req = new CancelSpotInstanceRequestsRequest();
                cancel_req.SpotInstanceRequestIds.Add(spot_request_id);
                client.CancelSpotInstanceRequests(cancel_req);
            }
            catch (Exception ex)
            {
                write_log("ERROR: " + ex.ToString());
                return(false);
            }

            return(true);
        }