[PYTHON] J'ai essayé d'obtenir une AMI en utilisant AWS Lambda

J'ai créé un processus pour obtenir l'AMI à l'aide d'AWS Lambda. J'en ai fait d'autres, mais le code est similaire ...

Obtient l'AMI de l'instance avec la balise env: dev. Le nom AMI est créé avec l'heure de la date de développement.

Je suis généralement un magasin d'infrastructure, donc c'est amusant de faire de nouvelles découvertes comme celle-ci.


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

ec2 = boto3.client('ec2')
dev_list = []
img_name = "dev-" + datetime.now().strftime("%Y%m%d%H")

# 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 create_image(dev_list):
  for instance_id in dev_list:
    response = ec2.create_image(
      InstanceId = instance_id,
      Name = img_name,
      NoReboot = True
    )
    
def lambda_handler(event, context):
  get_list()
  create_image(dev_list)
  return dev_list

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

Recommended Posts

J'ai essayé d'obtenir une AMI en utilisant AWS Lambda
J'ai essayé d'obtenir une liste de noms AMI en utilisant Boto3
J'ai essayé d'utiliser AWS Chalice
J'ai essayé de devenir un Ann Man en utilisant OpenCV
J'ai essayé de créer un environnement à vérifier régulièrement en utilisant Selenium avec AWS Fargate
J'ai essayé d'obtenir les informations du Web en utilisant "Requests" et "lxml"
J'ai essayé d'obtenir rapidement des données d'AS / 400 en utilisant pypyodbc
J'ai essayé d'utiliser Azure Speech to Text.
J'ai essayé d'obtenir une base de données sur les courses de chevaux en utilisant Pandas
J'ai essayé d'obtenir l'index de la liste en utilisant la fonction énumérer
J'ai essayé de commencer avec Hy
Publiez régulièrement sur Twitter en utilisant AWS lambda!
J'ai essayé de classer le texte en utilisant TensorFlow
[Python] J'ai essayé d'obtenir diverses informations en utilisant l'API de données YouTube!
J'ai essayé d'obtenir rapidement des données d'AS / 400 en utilisant pypyodbc Préparation 1
J'ai essayé de supprimer régulièrement les mauvais tweets avec l'API AWS Lambda + Twitter
J'ai essayé d'informer le serveur Zabbix d'une erreur d'exécution de la fonction AWS Lambda
J'ai essayé d'obtenir les résultats de Hachinai en utilisant le traitement d'image
[Lambda] J'ai essayé d'incorporer un module externe de python via S3
J'ai essayé d'utiliser l'API Detect Labels d'AWS Rekognition
J'ai essayé de synthétiser des fichiers WAV en utilisant Pydub.
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé de détecter un objet avec M2Det!
J'ai essayé de connecter AWS Lambda à d'autres services
J'ai créé un jeu ○ ✕ avec TensorFlow
J'ai essayé d'utiliser paramétré
J'ai essayé d'utiliser argparse
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
J'ai essayé d'utiliser aiomysql
J'ai essayé d'utiliser Summpy
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser Pipenv
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser ESPCN
J'ai essayé d'utiliser openpyxl
J'ai essayé AWS CDK!
J'ai essayé d'utiliser Ipython
J'ai essayé d'utiliser PyCaret
J'ai essayé d'utiliser cron
J'ai essayé d'utiliser ngrok
J'ai essayé d'utiliser face_recognition
J'ai essayé d'utiliser Jupyter
J'ai essayé d'utiliser doctest
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser jinja2
J'ai essayé AWS Iot
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser la fenêtre de temps
Programmation Python: j'ai essayé d'obtenir (l'exploration) des articles de presse en utilisant Selenium et BeautifulSoup4
N'hésitez pas à transformer Python en utilisant la bibliothèque en une fonction AWS Lambda
J'ai essayé de réduire les coûts en démarrant / arrêtant EC2 dans un lot avec AWS Lambda
J'ai essayé d'utiliser Twitter Scraper avec AWS Lambda et cela n'a pas fonctionné.
La première étape pour se débarrasser des requêtes lentes! J'ai essayé d'avertir Chatwork des requêtes lentes pour RDS pour MySQL à l'aide de Lambda et de l'AWS CLI v2
J'ai essayé de démarrer avec le script python de blender_Part 01