View a markdown version of this page

Hinzufügen von AWS AppConfig Agent Lambda-Erweiterung - AWS AppConfig

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Hinzufügen von AWS AppConfig Agent Lambda-Erweiterung

Um die AWS AppConfig Agent Lambda-Erweiterung verwenden zu können, müssen Sie die Erweiterung zu Ihrem Lambda hinzufügen. Dies kann geschehen, indem Sie Ihrer Lambda-Funktion die AWS AppConfig Agent Lambda-Erweiterung als Ebene hinzufügen oder indem Sie die Erweiterung für eine Lambda-Funktion als Container-Image aktivieren.

Anmerkung

Die AWS AppConfig Erweiterung ist laufzeitunabhängig und unterstützt alle Laufzeiten.

Bevor Sie beginnen

Bevor Sie die AWS AppConfig Agent Lambda-Erweiterung aktivieren, gehen Sie wie folgt vor:

Hinzufügen von AWS AppConfig Agent Lambda-Erweiterung mithilfe einer Ebene und eines ARN

Um die AWS AppConfig Agent Lambda-Erweiterung zu verwenden, fügen Sie die Erweiterung Ihrer Lambda-Funktion als Ebene hinzu. Informationen zum Hinzufügen einer Ebene zu Ihrer Funktion finden Sie unter Configuring Extensions im AWS Lambda Developer Guide. Der Name der Erweiterung in der AWS Lambda Konsole lautet AWS- AppConfig-Extension. Beachten Sie auch, dass Sie beim Hinzufügen der Erweiterung als Ebene zu Ihrem Lambda einen Amazon-Ressourcennamen (ARN) angeben müssen. Wählen Sie einen ARN aus einer der folgenden Listen aus, der der Plattform und dem Ort entspricht, AWS-Region an dem Sie das Lambda erstellt haben.

Wenn Sie die Erweiterung testen möchten, bevor Sie sie Ihrer Funktion hinzufügen, können Sie anhand des folgenden Codebeispiels überprüfen, ob sie funktioniert.

import urllib.request def lambda_handler(event, context): url = f'http://localhost:2772/applications/application_name/environments/environment_name/configurations/configuration_name' config = urllib.request.urlopen(url).read() return config

Um es zu testen, erstellen Sie eine neue Lambda-Funktion für Python, fügen Sie die Erweiterung hinzu und führen Sie dann die Lambda-Funktion aus. Nachdem Sie die Lambda-Funktion ausgeführt haben, gibt die Lambda-Funktion die Konfiguration zurück, die AWS AppConfig Sie für den Pfad:2772 angegeben haben. http://localhost Informationen zum Erstellen einer Lambda-Funktion finden Sie im Developer Guide unter Erstellen einer Lambda-Funktion mit der Konsole. AWS Lambda

Wichtig

Sie können die Protokolldaten für die AWS AppConfig Agent Lambda-Erweiterung in den Protokollen einsehen. AWS Lambda Protokolleinträgen wird das Präfix vorangestellt. appconfig agent Ein Beispiel:

[appconfig agent] 2024/05/07 04:19:01 ERROR retrieve failure for 'SourceEventConfig:SourceEventConfigEnvironment:SourceEventConfigProfile': StartConfigurationSession: api error AccessDenied: User: arn:aws:sts::0123456789:assumed-role/us-east-1-LambdaRole/extension1 is not authorized to perform: sts:AssumeRole on resource: arn:aws:iam::0123456789:role/test1 (retry in 60s)