Creazione di un' AWS AppConfig estensione personalizzata - AWS AppConfig

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Creazione di un' AWS AppConfig estensione personalizzata

Un'estensione definisce una o più azioni che esegue durante un AWS AppConfig flusso di lavoro. Ad esempio, l' AWS AWS AppConfig deployment events to Amazon SNSestensione creata include un'azione per inviare una notifica a un SNS argomento di Amazon. Ogni azione viene richiamata quando interagisci con AWS AppConfig o quando AWS AppConfig esegui un processo per tuo conto. Questi sono chiamati punti d'azione. AWS AppConfig le estensioni supportano i seguenti punti di azione:

  • PRE_CREATE_HOSTED_CONFIGURATION_VERSION

  • PRE_START_DEPLOYMENT

  • ON_DEPLOYMENT_START

  • ON_DEPLOYMENT_STEP

  • ON_DEPLOYMENT_BAKING

  • ON_DEPLOYMENT_COMPLETE

  • ON_DEPLOYMENT_ROLLED_BACK

Le azioni di estensione configurate sui punti di PRE_* azione vengono applicate dopo la convalida della richiesta, ma AWS AppConfig prima dell'esecuzione dell'attività corrispondente al nome del punto di azione. Queste chiamate di azione vengono elaborate contemporaneamente a una richiesta. Se viene effettuata più di una richiesta, le chiamate alle azioni vengono eseguite in sequenza. Si noti inoltre che i punti di PRE_* azione ricevono e possono modificare il contenuto di una configurazione. PRE_*i punti di azione possono anche rispondere a un errore e impedire che si verifichi un'azione.

Un'estensione può anche essere eseguita in parallelo a un AWS AppConfig flusso di lavoro utilizzando un punto di ON_* azione. ON_*i punti di azione vengono richiamati in modo asincrono. ON_*i punti di azione non ricevono il contenuto di una configurazione. Se un'estensione riscontra un errore durante un punto di ON_* azione, il servizio ignora l'errore e continua il flusso di lavoro.

L'estensione di esempio seguente definisce un'azione che richiama il punto di PRE_CREATE_HOSTED_CONFIGURATION_VERSION azione. Nel Uri campo, l'azione specifica l'Amazon Resource Name (ARN) della funzione MyS3ConfigurationBackUpExtension Lambda creata in precedenza in questa procedura dettagliata. L'azione specifica anche il ruolo AWS Identity and Access Management (IAM) sume ARN creato in precedenza in questa procedura dettagliata.

Estensione di esempio 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 } } }
Nota

Per visualizzare la sintassi della richiesta e le descrizioni dei campi durante la creazione di un'estensione, consultate l'CreateExtensionargomento nella Guida AWS AppConfig APIdi riferimento.

Per creare un'estensione (console)
  1. Apri la AWS Systems Manager console su https://console.aws.amazon.com/systems-manager/appconfig/.

  2. Nel riquadro di navigazione, scegli AWS AppConfig.

  3. Nella scheda Estensioni, scegli Crea estensione.

  4. Per Nome estensione, inserisci un nome univoco. Ai fini di questa procedura dettagliata, immettere. MyS3ConfigurationBackUpExtension Facoltativamente, inserire una descrizione.

  5. Nella sezione Azioni, scegli Aggiungi nuova azione.

  6. Per Nome azione, inserisci un nome univoco. Ai fini di questa procedura dettagliata, immettere. PreCreateHostedConfigVersionActionForS3Backup Questo nome descrive il punto d'azione utilizzato dall'azione e lo scopo dell'estensione.

  7. Nell'elenco dei punti d'azione, scegliete PRECREATE_ _ HOSTED _ CONFIGURATION _ VERSION.

  8. Per Uri, scegli la funzione Lambda, quindi scegli la funzione nell'elenco delle funzioni Lambda. Se non vedi la tua funzione, verifica di trovarti nella stessa posizione in Regione AWS cui l'hai creata.

  9. Per IAMRuolo, scegli il ruolo che hai creato in precedenza in questa procedura dettagliata.

  10. Nella sezione Parametri di estensione (opzionale), scegli Aggiungi nuovo parametro.

  11. Per Nome del parametro, inserisci un nome. Ai fini di questa procedura dettagliata, immettere. S3_BUCKET

  12. Ripetete i passaggi da 5 a 11 per creare una seconda azione per il punto d'azione. PRE_START_DEPLOYMENT

  13. Scegliete Crea estensione.