[AWS] Erstellen Sie mit CodeStar eine Python Lambda-Umgebung und führen Sie Hello World aus

Einführung

Überblick

Kürzlich entwickeln wir mit AWS CodeStar. CodeStar wird grob als Dienst verstanden, der CI / CD-Dienste und Dashboards kombiniert. Das CI / CD-Tool wird ebenfalls gepackt und erstellt, sodass der von Ihnen geschriebene Code sofort wiedergegeben wird. Dies ist praktisch, wenn Sie es ausprobieren möchten. Als ich es jedoch geschafft habe (ich bin ein Anfänger von AWS), bin ich oft über die Autorität gestolpert. Wir planen, den S3-Zugriff, die VPC-Platzierung von Lambda und EC2-Projekte von Zeit zu Zeit zu aktualisieren.

Bearbeiten und pushen Sie zuerst den Code mit einem lokalen Texteditor, um die Änderungen zu überprüfen.

Annahme

Verfahren zur Erstellung eines CodeStar-Projekts

  1. Suchen Sie in der AWS Management Console nach Codestar, um den CodeStar-Service zu öffnen image.png

  2. Erstellen Sie ein neues Projekt image.png

  3. Wählen Sie diesmal die Vorlage "Python Web Service Lambda" aus image.png

  4. Diesmal lautet der Projektname "Hallo-Welt-Codestar", die Projekt-ID "Codestar-Test" und das Repository verwendet CodeCommit.

  1. Klicken Sie bei aktiviertem Kontrollkästchen "AWS CodeStar ~ (Ausgelassen) ~" auf "Projekt erstellen".
  1. Erstellen eines Repositorys ... (Wenn das Repository erstellt wird, wird die URL des erstellten Repositorys in CodeCommit angezeigt.) Wählen Sie "Überspringen".
  1. Erstellen eines Projekts ... nach Abschluss der Erstellung image.png image.png

  2. In diesem Status können Sie die Antwort von Lambda auf die ursprüngliche Vorlage überprüfen, indem Sie im Dashboard auf "Anwendungsendpunkt" zugreifen. image.png

Code-Bearbeitung auf lokalem PC ~ Texteditor ~

  1. Wählen Sie im Dashboard-Bildschirm des erstellten Projekts "Mit Tool verbinden" und kopieren Sie die Repository-URL.
  1. Klonen Sie die mit der CLI des lokalen Computers kopierte URL für den ersten Klon Git-Anmeldeinformationen Sie müssen den Benutzernamen / das Passwort der Anmeldeinformationen eingeben.

  2. Die Hierarchie des geklonten Codes lautet wie folgt: Bearbeiten Sie diesmal "index.py" und überprüfen Sie, ob sich die Antwort von Lambda ändert.

  1. Bearbeiten und speichern Sie index.py. Fügen Sie im folgenden Beispiel "Code Star!" Zum Ausgabewert hinzu.

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. Hinzufügen → Festschreiben → Drücken, um die Änderungen im Remote-Repository widerzuspiegeln
  1. Wenn der Push erfolgreich ist, wird der PipeLine-Status im CodeStar-Dashboard aktualisiert. image.png

  2. Vergewissern Sie sich, dass die Bereitstellung abgeschlossen ist und der Status aller Phasen grün ist, greifen Sie auf den Endpunkt der App zu und bestätigen Sie, dass die Codeänderungen übernommen werden. image.png

schließlich

(Anmerkungen) Informationen zur CodeStar-Projekt-ID

Wählen Sie das Projekt unten links im Dashboard aus image.png

Nach dem Öffnen sehen Sie die Projektdetails und eine Liste der von CodeStar erstellten Ressourcen. Wie Sie sehen, wird die in Erstellungsschritt 4 festgelegte Projekt-ID überall verwendet. Aus diesem Grund müssen Sie vorsichtig sein, da die Projekt-ID nicht wie oben erwähnt geändert werden kann. (Wenn jemand weiß, wie man die Projekt-ID ändert, lass es mich wissen!) image.png

Recommended Posts

[AWS] Erstellen Sie mit CodeStar eine Python Lambda-Umgebung und führen Sie Hello World aus
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
Erstellen Sie eine virtuelle Umgebung mit Python!
Python / Tensorflow-Anfänger bauen eine Jupyter + Tensorflow-Umgebung und machen Hello World
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Ich habe ein Skript geschrieben, um mit AWS Lambda + Python 2.7 schnell eine Entwicklungsumgebung für Twitter Bot zu erstellen
Hallo Welt- und Gesichtserkennung mit OpenCV 4.3 + Python
Erstellen einer Python-Umgebung mit virtualenv und direnv
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Erstellen Sie mit Django eine Hallo-Welt-Anwendung mit nur einer Datei
Erstellen Sie eine Python-Umgebung
Erste Python ① Umgebungskonstruktion mit Pythonbrew & Hello World !!
Erstellen Sie eine Python3-Umgebung mit pyenv auf einem Mac und zeigen Sie NetworkX-Diagramme an
Erstellen Sie in Tornado einen HTTP-Server (Hello World)
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
Dynamische HTML-Seiten mit AWS Lambda und Python
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen Sie eine Python-Entwicklungsumgebung mit Vagrant + Ansible + Fabric
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Machen Sie mit AWS Lambda und Python gewöhnliche Tweets flottenartig
Erstellen Sie unter Windows eine anständige Shell- und Python-Umgebung
Mach Django mit CodeStar (Python3.6.8, Django2.2.9)
Mach Django mit CodeStar (Python3.8, Django2.1.15)
Erstellen Sie ein Verzeichnis mit Python
Python beginnend mit Hallo Welt!
Erstellen Sie mit Streamlit schnell ein Python-Datenanalyse-Dashboard und stellen Sie es in AWS bereit
Bis Sie mit Python unter Windows 7 eine maschinelle Lernumgebung erstellen und ausführen
Lassen Sie uns ein PRML-Diagramm mit Python, Numpy und matplotlib erstellen.
Erstellen Sie mit VSCode & Docker Desktop eine einfache Python-Entwicklungsumgebung
Ich habe gerade eine virtuelle Umgebung mit der AWS-Lambda-Schicht erstellt
Erstellen Sie mit AWS SAM schnell eine API mit Python, Lambda und API Gateway
Site-Überwachung und Alarmbenachrichtigung mit AWS Lambda + Python + Slack
[AWS] API mit API Gateway + Lambda erstellen
Erstellen Sie eine Python-Umgebung auf dem Mac (2017/4)
Erstellen einer virtuellen Umgebung mit Python 3
[Hinweis] Hallo Weltausgabe mit Python
Erstellen Sie eine Python-Umgebung in Centos
Benachrichtigen Sie HipChat mit AWS Lambda (Python)
Erstellen Sie eine Windows Python-Ausführungsumgebung mit VScode + Remote WSL
Erstellen Sie eine 64-Bit-Python 2.7-Umgebung mit TDM-GCC und MinGW-w64 unter Windows 7
Erstellen Sie mit Anaconda und PyCharm eine Python-Umgebung auf Ihrem Mac
Erstellen Sie eine gestreifte Illusion mit Gammakorrektur für Python3 und openCV3
Versuchen Sie, eine Python-Umgebung mit Visual Studio Code & WSL zu erstellen
Vom Aufbau einer Python-Umgebung für unerfahrene Personen bis zur Hello-Welt
Erstellen Sie mit Python + Django + AWS eine Scraping-App und wechseln Sie Jobs
Bereiten Sie eine Umgebung für die Verwendung von OpenCV und Pillow mit AWS Lambda vor
[Python] Ich habe eine REST-API mit AWS API Gateway und Lambda geschrieben.
Erstellen Sie ein USB-Boot-Ubuntu mit einer Python-Umgebung für die Datenanalyse
So erstellen Sie mit AWS Lambda eine serverlose API für maschinelles Lernen
Aufbau einer LaTeX- und R-Umgebung (ein wenig Python) mit SublimeText3 (Windows)
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
Hallo Welt- und Gesichtserkennung mit opencv-python 4.2
Erstellen Sie mit Class einen Python-Funktionsdekorator
Erstellen Sie mit Python + PIL ein Dummy-Image.
Erstellen Sie eine Python-Umgebung auf Ihrem Mac