Как запланировать остановку экземпляра ec2 с помощью чаши и лямбды

Я планирую отключение экземпляра ec2 каждый день в 8 часов вечера, используя функцию чаши и лямбда.

Я настроил чашу, но не могу запустить или интегрировать скрипт Python с помощью чаши

import boto3 #создание сеанса для подключения к aws

#defining instances to be started or stopped
myins = ['i-043ae2fbfc26d423f','i-0df3f5ead69c6428c','i-0bac8502574c0cf1d','i-02e866c4c922f1e27','i-0f8a5591a7704f98e','i-08319c36611d11fa1','i-047fc5fc780935635']
#starting ec2 instances if stopped
ec2 = boto3.resource('ec2')
ec2client = boto3.client('ec2')
  for instance in ec2.instances.all():
      for i in myins:
       if i == instance.id and instance.state['Name'] == "running":
       ec2client.stop_instances(InstanceIds=[i])

Я хочу остановить экземпляр, используя чашу


person monica    schedule 04.09.2019    source источник
comment
Chalice поможет вам развернуть вашу функцию на лямбда-выражении AWS, но вам нужны правила событий наблюдения за облаком, чтобы запускать лямбда-выражение в 20:00.   -  person m0hit    schedule 04.09.2019
comment
Спасибо за информацию, Джон, здесь я попробовал использовать zappa.   -  person monica    schedule 10.09.2019


Ответы (1)


AWS Instance Scheduler выполняет работу, которую вы ищете. Мы использовали его в течение нескольких месяцев. Он работает так, как ожидалось. Вы можете проверить эту ссылку: https://aws.amazon.com/premiumsupport/knowledge-center/stop-start-instance-scheduler/

person Bryan    schedule 04.09.2019