[AWS] Créez un environnement Python Lambda avec CodeStar et faites Hello World

introduction

Aperçu

Récemment, nous développons en utilisant AWS CodeStar. CodeStar est globalement compris comme un service qui combine des services CI / CD et des tableaux de bord. L'outil CI / CD est également emballé et créé, de sorte que le code que vous écrivez sera immédiatement reflété, ce qui est pratique lorsque vous souhaitez l'essayer. Cependant, quand je l'ai fait (je suis un débutant d'AWS), j'ai souvent trébuché autour de l'autorité. Nous prévoyons de mettre à jour de temps à autre l'accès S3, le placement VPC de Lambda et les projets EC2.

Tout d'abord, modifiez et transmettez le code avec un éditeur de texte local pour vérifier les modifications.

supposition

--Date de travail: 11/04/2020 --Environnement local

Procédure de création de projet CodeStar

  1. Ouvrez le service CodeStar en recherchant codestar dans AWS Management Console. image.png

  2. Créez un nouveau projet image.png

  3. Cette fois, sélectionnez le modèle "Python Web Service Lambda". image.png

  4. Cette fois, le nom du projet est "hello-world-codestar", l'ID du projet est "codestar-test" et le référentiel utilise CodeCommit.

  1. Appuyez sur "Créer un projet" avec la case à cocher "AWS CodeStar ~ (Omis) ~" cochée.
  1. Création d'un référentiel ... (Lorsque le référentiel est créé, l'URL du référentiel créé sera affiché dans CodeCommit.) Sélectionnez "Ignorer".
  1. Création d'un projet ... une fois la création terminée image.png image.png

  2. Dans cet état, vous pouvez vérifier la réponse de Lambda du modèle initial en accédant à "Application Endpoint" dans le tableau de bord. image.png

Édition de code sur PC local ~ Éditeur de texte ~

  1. Sélectionnez "Se connecter à l'outil" sur l'écran du tableau de bord du projet créé et copiez l'URL du référentiel.
  1. Clonez l'URL copiée par la CLI de la machine locale, dans le cas du premier clone [Git credentials](https://docs.aws.amazon.com/ja_jp/codestar/latest/userguide/getting-started.html#git- Vous devez entrer le nom d'utilisateur / mot de passe des informations d'identification)

  2. La hiérarchie du code cloné est la suivante, cette fois éditez "index.py" et vérifiez que la réponse de Lambda change.

  1. Modifiez et enregistrez index.py, dans l'exemple ci-dessous, ajoutez "Code Star!" À la valeur de sortie.

index.py


import json
import datetime


def handler(event, context):
    data = {
        # 'output': 'Hello World',
        'output': 'Hello World CodeStar!',
        'timestamp': datetime.datetime.utcnow().isoformat()
    }
    return {'statusCode': 200,
            'body': json.dumps(data),
            'headers': {'Content-Type': 'application/json'}}
  1. Ajoutez → commit → push pour refléter les changements dans le référentiel distant
  1. Si le push réussit, l'état de PipeLine sera mis à jour sur le tableau de bord CodeStar. image.png

  2. Confirmez que le déploiement est terminé et que l'état de toutes les phases est Vert, accédez au point de terminaison de l'application et confirmez que les modifications de code sont reflétées. image.png

à la fin

(Remarques) À propos de l'ID de projet CodeStar

Sélectionnez le projet en bas à gauche du tableau de bord image.png

Une fois ouvert, vous verrez les détails du projet et une liste des ressources créées par CodeStar. Comme vous pouvez le voir, l'ID de projet défini à l'étape de création 4 est utilisé partout, c'est pourquoi vous devez faire attention car l'ID de projet ne peut pas être modifié comme mentionné ci-dessus. (Si quelqu'un sait comment changer l'ID du projet, faites-le moi savoir!) image.png

Recommended Posts

[AWS] Créez un environnement Python Lambda avec CodeStar et faites Hello World
Créer une couche pour AWS Lambda Python dans Docker
Créez un environnement virtuel avec Python!
Les débutants en python / tensorflow créent l'environnement jupyter + tensorflow et font Hello World
[Python] Créez un environnement virtuel avec Anaconda
J'ai écrit un script pour créer rapidement un environnement de développement pour Twitter Bot avec AWS Lambda + Python 2.7
Hello World et détection de visage avec OpenCV 4.3 + Python
Construire un environnement python avec virtualenv et direnv
Créer un environnement virtuel avec conda avec Python
Créer un environnement de construction python3 avec Sublime Text3
Créez une application Hello World avec un seul fichier avec django
Créer un environnement Python
Premier python ① Construction de l'environnement avec pythonbrew & Hello World !!
Créez un environnement Python 3 avec pyenv sur Mac et affichez des graphiques Network X
Créer un serveur "Hello World" (HTTP) dans Tornado
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer
Pages HTML dynamiques créées avec AWS Lambda et Python
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créez un environnement de développement python avec vagrant + ansible + fabric
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créez des tweets ordinaires comme une flotte avec AWS Lambda et Python
Créez un environnement shell et python décent sur Windows
Faites Django avec CodeStar (Python3.6.8, Django2.2.9)
Faites Django avec CodeStar (Python3.8, Django2.1.15)
Créer un répertoire avec python
Python commençant par Hello world!
Créez rapidement un tableau de bord d'analyse de données Python avec Streamlit et déployez-le sur AWS
Jusqu'à ce que vous créiez un environnement d'apprentissage automatique avec Python sur Windows 7 et que vous l'exécutiez
Créons un diagramme PRML avec Python, Numpy et matplotlib.
Créez un environnement de développement Python simple avec VSCode et Docker Desktop
Je viens de créer un environnement virtuel avec la couche AWS lambda
Créez rapidement une API avec Python, lambda et API Gateway à l'aide d'AWS SAM
Surveillance du site et notification d'alerte avec AWS Lambda + Python + Slack
[AWS] Créer une API avec API Gateway + Lambda
Créer un environnement Python sur Mac (2017/4)
Créer un environnement virtuel avec Python 3
[Note] Sortie Hello world avec python
Créer un environnement python dans centos
Notifier HipChat avec AWS Lambda (Python)
Créer un environnement d'exécution Windows Python avec VScode + Remote WSL
Créez un environnement Python 2.7 64 bits avec TDM-GCC et MinGW-w64 sous Windows 7
Créez un environnement Python sur votre Mac avec Anaconda et PyCharm
Créez une illusion rayée avec correction gamma pour Python3 et openCV3
Essayez de créer un environnement python avec Visual Studio Code et WSL
De la création d'un environnement Python pour les personnes inexpérimentées à Hello world
Créez une application de scraping avec Python + Django + AWS et modifiez les tâches
Préparer un environnement pour utiliser OpenCV et Pillow avec AWS Lambda
[Python] J'ai écrit une API REST en utilisant AWS API Gateway et Lambda.
Créer un Ubuntu de démarrage USB avec un environnement Python pour l'analyse des données
Comment créer une API de machine learning sans serveur avec AWS Lambda
Construction de l'environnement LaTeX et R (un peu Python) avec SublimeText3 (Windows)
[Pyenv] Construire un environnement python avec ubuntu 16.04
Hello World et détection de visage avec opencv-python 4.2
Créer un décorateur de fonction Python avec Class
Créez une image factice avec Python + PIL.
Créez un environnement python sur votre Mac