[PYTHON] Ich habe eine Instanz zu einem bestimmten Zeitpunkt mit AWS Lambda gestoppt

Ich habe versucht, einen Prozess zum Stoppen der Instanz mit AWS Lambda zu erstellen.

Ich bin nicht sicher, wie ich lambda_handler verwenden soll, aber ... Vielleicht können Sie glücklich sein, wenn Sie eine Funktion von AWS Lambda mit cron erstellen und auf 0 Uhr setzen.

from __future__ import print_function
import boto3
from boto3.session import Session

ec2 = boto3.client('ec2')
dev_list = []

def lambda_handler(event, context):
    instance_list = ec2.describe_instances(
        Filters=[{'Name': 'tag:env', 'Values': ['dev']}]
    )
    for Reservations in instance_list['Reservations']:
        for dev_instances in Reservations['Instances']:
            dev_list.append(dev_instances["InstanceId"])

    for instance_id in dev_list:
        response = ec2.stop_instances(
            InstanceIds=[
                instance_id
            ]
        )

    return dev_list

https://github.com/handa3/study/blob/master/aws/lambda/stop_instance.py

Recommended Posts

Ich habe eine Instanz zu einem bestimmten Zeitpunkt mit AWS Lambda gestoppt
[Python] Ich habe eine REST-API mit AWS API Gateway und Lambda geschrieben.
Löschen Sie jeweils 1000 in AWS S3 gespeicherte Objekte.
Ich habe versucht, mit AWS Lambda einen AMI zu erhalten
Ich habe gerade eine virtuelle Umgebung mit der AWS-Lambda-Schicht erstellt
Ich habe ein Drehbuch gemacht, um bei meinem Koshien Hallo zu sagen
Zeitmessung mit einer Uhr
Web Scraping mit AWS Lambda
Ich habe versucht, AWS Chalice zu verwenden
Eine Geschichte, die ich süchtig danach war, Lambda von AWS Lambda anzurufen.
Ich habe versucht, mit Python einen regulären Ausdruck von "Zeit" zu erstellen
Ich habe Node.js und Python beim Erstellen eines Miniaturbilds mit AWS Lambda verglichen
Zusammenfassung bei Verwendung von AWS Lambda (Python)
Ich habe einen Line-Bot mit Python gemacht!
Tweet WakaTime Zusammenfassung mit AWS Lambda
Stoppen Sie die AWS-Instanz mit Boto3
AWS Lambda-Entwicklung Meine Best Practices
Ich wechselte meinen Job zu einem Ingenieur für maschinelles Lernen bei AtCoder Jobs
Ich werde es nicht mehr schwer haben. .. Multiprozess mit Pythons Standardbibliothek.
Holen Sie sich zu jeder Tageszeit eine Datums- / Uhrzeitinstanz in Python
Ich habe einen Slack-Bot geschrieben, der Verzögerungsinformationen mit AWS Lambda benachrichtigt