我可以用下面的代码创建现货实例
import boto3
import datetime, random, string, json
client = boto3.client('ec2')
response = client.request_spot_instances(
DryRun=False,
ClientToken=''.join(random.choices(string.ascii_uppercase + string.digits, k=10)),
InstanceCount=1,
Type='one-time',
LaunchSpecification={
'ImageId': 'ami-053ebee0bc662f9b3',
'SecurityGroups': ['default'],
'InstanceType': 't3.medium',
'Placement': {
'AvailabilityZone': 'us-east-1a',
},
'BlockDeviceMappings': [
{
},
],
'EbsOptimized': True,
'Monitoring': {
'Enabled': True
},
'SecurityGroupIds': [
'sg-03432e1f',
]
}
)
print(json.dumps(response))
我对至少有2个vcpu的任何实例都很好,而不仅仅是t3。中等,我怎样才能把要求改成中等呢?
您必须使用create_fleet而不是request_spot_instances
。只有create_fleet
允许指定VCpuCount
和MemoryMiB
。