[PYTHON] Versuchen Sie, AWS Lambda-Umgebungsvariablen anzugeben?

Ich habe eine Produktionsumgebung und eine Testumgebung in verschiedenen Regionen erstellt, aber es gibt Fälle, in denen ich je nach Umgebung unterschiedliche Vorgänge ausführen möchte, z. B. beim Zugriff außerhalb von AWS. Ich benutze im Grunde API Gateway


      x-amazon-apigateway-integration:
        type: HTTP
        uri: https://example.com
        httpMethod: GET
        requestParameters:
          integration.request.header.hoge: "'some value'"

Ich beschäftige mich damit, indem ich Yaml nach Regionen teile, aber es ist nicht klug, weil ähnliche Yaml zweimal im Repository verwaltet werden. .. Ich war froh, wenn AWS Lambda Umgebungsvariablen hatte, aber ich habe in einer Lernsitzung einige veraltete Tricks gelernt.


print(context.function_name)

~~ Schreibe Parameter in den Funktionsnamen und übergebe sie dann ...? ~~

~~ Als ich unterrichtet wurde, fragte ich "Ich kann JSON in die Beschreibung schreiben!" Und ich überprüfte, ob es akzeptabel war, aber ich konnte keinen Weg finden, die Beschreibung zu erhalten. Da der Parameter mit einem eigenen Parser in den Funktionsnamen geschrieben ist oder das Todesflag zu viel ist, werde ich gehorsam auf das Versions-Upgrade von AWS Lambda warten, ~~

Es war getFunctionConfiguration richtig!

https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/API_GetFunctionConfiguration.html http://boto3.readthedocs.org/en/latest/reference/services/lambda.html#Lambda.Client.get_function_configuration

Ich habe falsch verstanden, was das Kontextobjekt hat. Dies vergrößert die Breite ^^

import boto3

def lambda_handler(event, context):
    client = boto3.client('lambda')
    response = client.get_function_configuration(
        FunctionName=context.function_name
    )
    print(response['Description'])

Recommended Posts

Versuchen Sie, AWS Lambda-Umgebungsvariablen anzugeben?
Probieren Sie AWS Lambda Destinations aus
Berühren Sie Unterstützung für AWS Lambda-Umgebungsvariablen
Umgebung, in der native Bibliotheken in AWS Lambda enthalten sind
Shell-Variablen, Umgebungsvariablen
[AWS] Versuchen Sie, API Gateway + Lambda mit X-Ray zu verfolgen
Ich habe versucht, TensorFlow in der AWS Lambda-Umgebung auszuführen: Vorbereitung
Tweet von AWS Lambda
[AWS] Versuchen Sie, die Python-Bibliothek mit SAM + Lambda (Python) zur Ebene hinzuzufügen.
Versuchen Sie, Start / Stop für EC2-Instanzen mit AWS Lambda zu automatisieren
Ich habe gerade eine virtuelle Umgebung mit der AWS-Lambda-Schicht erstellt
Umgebungsvariablen bei Verwendung von Tkinter
Handle Go-Umgebungsvariablen (Viper)
[Python] Scraping in AWS Lambda
Die einfachste AWS Lambda-Implementierung
Was sind Umgebungsvariablen? (Linux)
Behandeln Sie Umgebungsvariablen in Python
HTTP-Umgebungsvariablen in Flask
Versuchen Sie es mit AWS SageMaker Studio
PyTorch mit AWS Lambda [Lambda-Import]
Web Scraping mit AWS Lambda
Umgebungsvariablen mit Lambda-Uploader einstellen
xgboost (Python) in einer von AWS Lambda erstellten EC2 Spot-Instanzumgebung
Bereiten Sie eine Umgebung für die Verwendung von OpenCV und Pillow mit AWS Lambda vor