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.
Eine benutzerdefinierte AWS AppConfig Erweiterung erstellen
Eine Erweiterung definiert eine oder mehrere Aktionen, die sie während eines AWS AppConfig Workflows ausführt. Die AWS verfasste AWS AppConfig deployment events to Amazon SNS
Erweiterung umfasst beispielsweise eine Aktion zum Senden einer Benachrichtigung an ein SNS Amazon-Thema. Jede Aktion wird entweder aufgerufen, wenn Sie mit einem Prozess interagieren AWS AppConfig oder wenn ein Prozess in Ihrem Namen ausgeführt AWS AppConfig wird. Diese Punkte werden Aktionspunkte genannt. AWS AppConfig Erweiterungen unterstützen die folgenden Aktionspunkte:
-
PRE_CREATE_HOSTED_CONFIGURATION_VERSION
-
PRE_START_DEPLOYMENT
-
ON_DEPLOYMENT_START
-
ON_DEPLOYMENT_STEP
-
ON_DEPLOYMENT_BAKING
-
ON_DEPLOYMENT_COMPLETE
-
ON_DEPLOYMENT_ROLLED_BACK
Für PRE_*
Aktionspunkte konfigurierte Erweiterungsaktionen werden nach der Überprüfung der Anfrage angewendet, jedoch bevor die AWS AppConfig Aktivität ausgeführt wird, die dem Namen des Aktionspunkts entspricht. Diese Aktionsaufrufe werden gleichzeitig mit einer Anfrage verarbeitet. Wenn mehr als eine Anforderung gestellt wird, werden Aktionsaufrufe nacheinander ausgeführt. Beachten Sie auch, dass PRE_*
Aktionspunkte den Inhalt einer Konfiguration empfangen und ändern können. PRE_*
Aktionspunkte können auch auf einen Fehler reagieren und verhindern, dass eine Aktion ausgeführt wird.
Eine Erweiterung kann mithilfe eines ON_*
Aktionspunkts auch parallel zu einem AWS AppConfig Workflow ausgeführt werden. ON_*
Aktionspunkte werden asynchron aufgerufen. ON_*
Aktionspunkte erhalten nicht den Inhalt einer Konfiguration. Wenn bei einer Erweiterung während eines ON_*
Aktionspunkts ein Fehler auftritt, ignoriert der Dienst den Fehler und setzt den Workflow fort.
Die folgende Beispielerweiterung definiert eine Aktion, die den PRE_CREATE_HOSTED_CONFIGURATION_VERSION
Aktionspunkt aufruft. In dem Uri
Feld gibt die Aktion den Amazon-Ressourcennamen (ARN) der MyS3ConfigurationBackUpExtension
Lambda-Funktion an, die zuvor in dieser exemplarischen Vorgehensweise erstellt wurde. Die Aktion gibt auch die Rolle AWS Identity and Access Management (IAM) an, die Sie weiter oben in dieser ARN exemplarischen Vorgehensweise erstellt haben.
Beispiel für eine Erweiterung AWS AppConfig
{ "Name": "MySampleExtension", "Description": "A sample extension that backs up configurations to an S3 bucket.", "Actions": { "PRE_CREATE_HOSTED_CONFIGURATION_VERSION": [ { "Name": "PreCreateHostedConfigVersionActionForS3Backup", "Uri": "arn:aws:lambda:
aws-region
:111122223333:function:MyS3ConfigurationBackUpExtension", "RoleArn": "arn:aws:iam::111122223333:role/ExtensionsTestRole" } ] }, "Parameters" : { "S3_BUCKET": { "Required": false } } }
Anmerkung
Informationen zur Anforderungssyntax und zu den Feldbeschreibungen beim Erstellen einer Erweiterung finden Sie unter dem CreateExtensionThema in der AWS AppConfig APIReferenz.
So erstellen Sie eine Erweiterung (Konsole)
Öffnen Sie die AWS Systems Manager Konsole unter https://console.aws.amazon.com/systems-manager/appconfig/
. -
Wählen Sie im Navigationsbereich AWS AppConfig aus.
-
Wählen Sie auf der Registerkarte Erweiterungen die Option Erweiterung erstellen aus.
-
Geben Sie unter Erweiterungsname einen eindeutigen Namen ein. Geben
MyS3ConfigurationBackUpExtension
Sie für die Zwecke dieser exemplarischen Vorgehensweise ein. Geben Sie optional eine Beschreibung ein. -
Wählen Sie im Abschnitt Aktionen die Option Neue Aktion hinzufügen aus.
-
Geben Sie unter Aktionsname einen eindeutigen Namen ein. Geben
PreCreateHostedConfigVersionActionForS3Backup
Sie für die Zwecke dieser exemplarischen Vorgehensweise ein. Dieser Name beschreibt den Aktionspunkt, der von der Aktion verwendet wurde, und den Zweck der Erweiterung. -
Wählen Sie in der Liste der Aktionspunkte die Option PRE_ CREATE _ HOSTED _ CONFIGURATION _ ausVERSION.
-
Wählen Sie für Uri die Lambda-Funktion und dann die Funktion in der Lambda-Funktionsliste aus. Wenn Sie Ihre Funktion nicht sehen, vergewissern Sie sich, dass Sie sich in derselben AWS-Region Datei befinden, in der Sie die Funktion erstellt haben.
-
Wählen Sie IAMunter Rolle die Rolle aus, die Sie zuvor in dieser exemplarischen Vorgehensweise erstellt haben.
-
Wählen Sie im Abschnitt Erweiterungsparameter (optional) die Option Neuen Parameter hinzufügen aus.
-
Geben Sie unter Parametername einen Namen ein. Geben
S3_BUCKET
Sie für die Zwecke dieser exemplarischen Vorgehensweise ein. -
Wiederholen Sie die Schritte 5—11, um eine zweite Aktion für den
PRE_START_DEPLOYMENT
Aktionspunkt zu erstellen. -
Wählen Sie Erweiterung erstellen.