J'ai mis en place un programme d'exécution de planification à l'aide d'AWS lambda. Je vais le laisser car il était inopinément obstrué par les bases de lambda. Il est supposé que vous avez créé un compte AWS.
MAC OS X python 3.6
・ Ceux qui n'ont jamais touché lambda ・ Ceux qui veulent déplacer quelque chose pour le moment
C'est un service sans serveur qui peut exécuter des scripts. Même si elle est sans serveur, c'est une image qui démarre le serveur uniquement lorsque le script est exécuté.
Étant donné que l'appel est effectué à partir d'un serveur gratuit dans AWS, le serveur à exécuter est différent à chaque fois. (L'IP peut être fixée en installant lambda dans le sous-réseau auquel l'adresse IP fixe est attribuée et en l'exécutant)
Avec un niveau gratuit de 1 million de demandes gratuites par mois et 400 000 Go de temps de calcul par seconde, vous pouvez généralement utiliser un niveau gratuit. C'est un service très pratique car il peut également être utilisé comme API backend pour le Web et l'IOT.
Si vous souhaitez créer un script Lambda en python, vous devez le créer avec le nom ** lambda_function.py **. Puisque la fonction ** lambda_handler ** qu'elle contient est appelée, préparez également la fonction lambda_handler.
lambda_function.py
# -*- coding:utf-8 -*-
#lambda Une fonction appelée lors de l'exécution. L'argument est événement,le contexte semble être la valeur par défaut.
#Il semble qu'il n'y ait pas besoin d'un argument, mais je vais l'écrire.
def lambda_handler(event, context):
print('Essai')
Compressez ce script au format zip.
bash
$ zip function.zip lambda_function.py
Dans le cas de MAC, si vous le compressez sur Explorer, le fichier .DS_Store sera inclus et lambda_function.py ne pourra pas être lu, donc compressez-le avec une commande.
Sélectionnez «Lambda» -> «Créer une fonction» sur l'écran de la console AWS. Entrez le nom de la fonction et définissez cette fois le runtime sur Python 3.6.
Une fois que vous l'avez entré, cliquez sur le bouton Créer une fonction. Maintenant que vous avez une fonction, téléchargez le script. Cliquez sur le bouton "Action" en bas à droite et cliquez sur "Télécharger un fichier .zip" pour télécharger le fichier zip.
Cliquez sur Test en haut à droite et entrez le nom de l'événement. Le tableau ci-dessous est l'argument d'événement à passer à la fonction, mais comme il n'est pas utilisé cette fois, créez-le tel quel sans le changer.
Le test créé étant sélectionné, cliquez sur le bouton de test.
Il réussit car le résultat de l'exécution apparaît sous le code de fonction.
Cliquez sur le bouton "Ajouter un déclencheur" dans le concepteur.
Déclencheur: EventBridge (événements CloudWatch) Règle: nouvelle règle Type de règle: expression de planification Expression planifiée: cron (30 1 * *? *)
Cliquez sur le bouton "Ajouter" et les paramètres sont terminés.
Recommended Posts