2016-12-04 7 views
0

私はスポットインスタンスを起動するための呼び出しを行っています。私が使用していたコード -boto3 request_spot_instancesコールでクライアントエラーが発生しました

request_spot_instances(
      SpotPrice = str(price), 
      ClientToken = client_token, 
      InstanceCount = count, 
      Type = 'one-time', 
      ValidFrom = valid_from, 
      ValidUntil = valid_until, 
      LaunchGroup = '', 
      AvailabilityZoneGroup = '', 
      BlockDurationMinutes = 120, 
      LaunchSpecification = { 
       'ImageId': image_id, 
       'KeyName': key_name, 
       'SecurityGroups': security_groups, 
       'UserData': user_data, 
       'InstanceType': instance_type, 
       'Placement' : placement, 
       'BlockDeviceMappings': block_device_map, 
       'SubnetId': subnet_id, 
       'NetworkInterfaces': [ 
        network_interface 
       ], 
       'IamInstanceProfile': iamprofile, 
       'Monitoring': { 
        'Enabled': True 
       } 
      } 
     ) 

VALID_FROMとvalid_untilの値は - どうすればよい

*** ClientError: An error occurred (InvalidTime) when calling the RequestSpotInstances operation: "Sun Dec 04 22:17:59 UTC 2016" is an invalid time

- コールをしながら、私は次のエラーを取得する

valid_from = datetime.utcnow() 
valid_until = datetime.utcnow() + timedelta(minutes=10) 

私はこのエラーを解決しますか?

答えて

0

これは動作するはずです:私は、同じ問題に遭遇したと私はvalid_fromは「今」またはどこか未来でなければならないと結論付けた

valid_from = datetime.utcnow() + timedelta(seconds=3) 
valid_until = valid_from + timedelta(minutes=10) 

。あなたのvalid_from日時に2〜3秒を追加することでうまくいくでしょう。

関連する問題