AWS boto3 - как запустить точечный экземпляр? - PullRequest
0 голосов
/ 08 февраля 2020

В настоящее время я делаю это, чтобы запустить экземпляр EC2 по требованию из лямбда-функции:

 ec2 = boto3.resource('ec2', region_name='us-east-2')

 instances = ec2.create_instances(
    ImageId='ami-0c709cc4edbf9a8c0', 
    MinCount=1, 
    MaxCount=1,
    KeyName="mykey",
    InstanceType="m4.large",
    IamInstanceProfile={'Arn': 'arn:aws:iam::231412431243:instance-profile/myimage'},
    UserData=user_data_script

Можно ли добавить здесь свойство, которое будет запускать его как точечный экземпляр?

1 Ответ

2 голосов
/ 08 февраля 2020

В команде create_instances() есть параметр для точечных экземпляров:

    InstanceMarketOptions={
        'MarketType': 'spot',
        'SpotOptions': {
            'MaxPrice': 'string',
            'SpotInstanceType': 'one-time'|'persistent',
            'BlockDurationMinutes': 123,
            'ValidUntil': datetime(2015, 1, 1),
            'InstanceInterruptionBehavior': 'hibernate'|'stop'|'terminate'
        }
    },
...