[PYTHON] Stoppen Sie eine Instanz mit einem bestimmten Tag in Boto3

Ich habe versucht, den Stoppprozess mit Boto3 für eine bestimmte zuvor erstellte Instanz zu aktivieren.

Als Voraussetzung Fügen Sie das env-Tag zu EC2 hinzu und bereiten Sie die als dev festgelegte Instanz für den Wert vor.

Ich konnte mit Filtern nicht gut umgehen, aber ich habe es geschafft. Bloggen Sie zum Gedenken. Als nächstes arbeiten wir mit Lambda.

# -*- coding: utf-8 -*-

# import
import boto3
from boto3.session import Session

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

# def
def get_list():
  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"])
      return dev_list

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

# Main
if __name__ == "__main__":
  get_list()
  ec2_stop(dev_list)

https://github.com/handa3/study/blob/master/aws/ec2/dev_stop.py

Recommended Posts

Stoppen Sie eine Instanz mit einem bestimmten Tag in Boto3
Klonen Sie mit einem bestimmten Zweig / Tag in GitPython
Code-Server-Online-Umgebung (3) Starten Sie eine EC2-Instanz mit Boto3
Zählen Sie bestimmte Zeichenfolgen in einer Datei
Erstellen Sie eine Instanz einer vordefinierten Klasse aus einer Zeichenfolge in Python
Auflisten von Dateien mit bestimmten Erweiterungen
Speichern Sie eine bestimmte Variable in tensorflow.session
Stoppen Sie die AWS-Instanz mit Boto3
Senden Sie E-Mails mit Python an eine bestimmte E-Mail-Adresse, ohne SMTP festzulegen
Informationen zu EC2-Instanzen mit beliebigen Präfixen im Instanznamen mit boto abrufen
So stoppen Sie das Programm bis zu einem bestimmten Datum und einer bestimmten Uhrzeit in Python
Generieren Sie alle Dateien mit einer bestimmten Erweiterung
Spiralbuch in Python! Python mit einem Spiralbuch! (Kapitel 14 ~)
Setzen Sie TensorFlow mit pip3 in die P2-Instanz
Zeichne mit PyCall ein Herz in Ruby
Stoppen Sie die Optimierung mit Early Stopper von scikit-optimize
Bedienen Sie das Oszilloskop mit dem Raspberry Pi
Erstellen einer virtuellen Umgebung in einer Anaconda-Umgebung
Hinweis) Stapelkonvertierung bestimmter Symbole in einer Zeichenfolge mit einem Wörterbuch
Senden Sie eine E-Mail mit einem anderen Benutzer als EMAIL_HOST_USER, der in den Einstellungen in Django geschrieben wurde
Auf der Suche nach einer effizienten Möglichkeit, eine Docker-Datei mit Python mit Gedichten zu schreiben
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Versuchen Sie Tensorflow mit einer GPU-Instanz unter AWS
Stellen Sie ein Überwachungsgerät mit einem Infrarotsensor her
Erstellen Sie eine Datei, die in der Skriptsprache ausgeführt werden kann
Löschen Sie Daten in einem Muster mit Redis Cluster
Starten Sie Django in einer virtuellen Umgebung mit Pipenv
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Erstellen Sie mit Vagrant in 5 Minuten eine Django-Umgebung
Holen Sie sich eine Liste der IAM-Benutzer mit Boto3
Erstellen Sie ein Bild mit Zeichen mit Python (Japanisch)
Extrahieren Sie mit Pandas Zeilen, die eine bestimmte "Zeichenfolge" enthalten
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Eine Geschichte voller absoluter Werte von numpy.ndarray
Geben Sie einen bestimmten Wert für die Variable im Tensorflow ein
Konfigurieren Sie ein Modul mit mehreren Dateien in Django
So zählen Sie Zahlen in einem bestimmten Bereich
Stellen Sie den Verfügbarkeitsstatus potenziell teurer Instanzen in Lambda auf Slack
Zeigen Sie Protokolle mit Ansible auf leicht verständliche Weise an
Ruft Zeilen mit bestimmten Elementen in np.where ab
Erstellen Sie mit PyInstaller eine exe-Datei, die in einer Windows-Umgebung ohne Python funktioniert
[Python] Lassen Sie nur Elemente im Array, die mit einer bestimmten Zeichenfolge beginnen
Versuchen Sie, Schedule auszuführen, um Instanzen in AWS Lambda (Python) zu starten und zu stoppen.
Ich habe ein CLI-Tool in der Sprache Go geschrieben, um Qiitas Tag-Feed in CLI anzuzeigen
Python2 / numpy> Ersetzen Sie nur eine bestimmte Spalte in einer Datei durch Spaltendaten aus einer anderen Datei> numpy.c_