View a markdown version of this page

Utilizzo dello spostamento automatico zonale con Amazon EventBridge - Controller di ripristino delle applicazioni Amazon (ARC)

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à.

Utilizzo dello spostamento automatico zonale con Amazon EventBridge

Utilizzando Amazon EventBridge, puoi impostare regole basate sugli eventi che monitorano le tue risorse di spostamento automatico zonale e avviano azioni mirate che utilizzano altri servizi. AWS Ad esempio, puoi impostare una regola per l'invio di notifiche e-mail segnalando un argomento di Amazon SNS quando inizia una prova pratica per il cambio automatico zonale.

Puoi creare regole in Amazon EventBridge per agire in base allo spostamento automatico zonale. Un evento per l'autoshift zonale specifica informazioni sullo stato delle esercitazioni o dei turni automatici, ad esempio, quando viene avviata una corsa di prova. È possibile configurare lo spostamento automatico zonale per notificare gli eventi di spostamento automatico zonale per le risorse abilitate per il servizio.

È inoltre possibile scegliere, in aggiunta o al posto di altre notifiche, di abilitare la notifica automatica all'osservatore, che fornisce un evento di notifica ogni volta che viene avviato un passaggio automatico per una zona di disponibilità potenzialmente compromessa. AWS La notifica Autoshift observer è distinta dalle notifiche che ricevi quando il traffico delle risorse che hai abilitato per lo spostamento automatico zonale viene spostato da una zona di disponibilità. Non è necessario configurare alcuna risorsa con lo spostamento automatico zonale per abilitare la notifica con spostamento automatico agli osservatori. Per ulteriori informazioni, consulta Abilitazione e utilizzo del cambio automatico zonale.

Per acquisire specifici eventi di spostamento automatico zonale che ti interessano, definisci modelli specifici che possono essere utilizzati per rilevare gli eventi. EventBridge I modelli di eventi hanno la stessa struttura degli eventi a cui corrispondono. Il modello cita i campi che desideri abbinare e fornisce i valori che stai cercando.

Gli eventi vengono emessi secondo il principio del massimo sforzo. Vengono trasmessi da ARC a quasi EventBridge in tempo reale, in normali circostanze operative. Tuttavia, possono verificarsi situazioni che potrebbero ritardare o impedire la consegna di un evento.

Per informazioni su come funzionano EventBridge le regole con i pattern di eventi, consulta Events and Event Patterns in EventBridge.

Monitora una risorsa di spostamento automatico zonale con EventBridge

Con EventBridge, puoi creare regole che definiscono le azioni da intraprendere quando ARC emette eventi per le sue risorse. Ad esempio, è possibile creare una regola che invia un messaggio e-mail all'avvio di un'esercitazione per il cambio automatico zonale.

Per digitare o copiare e incollare uno schema di evento nella EventBridge console, selezionate l'opzione per utilizzare Inserisci la mia opzione nella console. Per aiutarvi a determinare i modelli di eventi che potrebbero esservi utili, questo argomento include esempi di modelli di abbinamento degli eventi di spostamento automatico zonale e di eventi di spostamento automatico zonale che è possibile utilizzare.

Per creare una regola per un evento risorsa
  1. EventBridge https://console.aws.amazon.com/events/Apri la console Amazon all'indirizzo.

  2. Scegli la regione in Regione AWS cui desideri creare la regola, ovvero la regione per la quale sei interessato a guardare gli eventi.

  3. Scegliere Create rule (Crea regola).

  4. Immettere un Name (Nome) per la regola e, facoltativamente, una descrizione.

  5. Per Event bus, lascia il valore predefinito, default.

  6. Scegli Avanti.

  7. Per la fase Build event pattern, per Event source, lasciate il valore predefinito, AWS events.

  8. In Esempio di evento, scegli Inserisci il mio.

  9. Per eventi di esempio, digita o copia e incolla uno schema di evento.

Esempi di modelli di eventi zonali autoshift

I modelli di eventi hanno la stessa struttura degli eventi a cui corrispondono. Il modello cita i campi che desideri abbinare e fornisce i valori che stai cercando.

È possibile copiare e incollare i modelli di eventi da questa sezione in EventBridge per creare regole da utilizzare per monitorare le azioni e le risorse di spostamento automatico zonale.

Quando si creano modelli di eventi per gli eventi di spostamento automatico zonale, è possibile specificare una delle seguenti opzioni per: detail-type

  • Autoshift In Progress

  • Autoshift Completed

  • Practice Run Started

  • Practice Run Succeeded

  • Practice Run Interrupted

  • Practice Run Failed

  • FIS Experiment Autoshift In Progress

  • FIS Experiment Autoshift Completed

  • FIS Experiment Autoshift Canceled

  • Manual Shift Started

  • Manual Shift Updated

  • Manual Shift Canceled

Quando un'esercitazione viene interrotta, per ulteriori informazioni sulla causa dell'interruzione, consultate il campo. additionalFailureInfo

Puoi scegliere di monitorare tutti i AWS turni automatici abilitando le notifiche automatiche agli osservatori. Dopo aver abilitato la notifica automatica dello spostamento automatico dell'osservatore, per ricevere le notifiche, scegli di ricevere una notifica per il tipo di dettaglio dello spostamento automatico zonale. Autoshift In Progress Per visualizzare i passaggi per abilitare la notifica automatica dell'osservatore con spostamento automatico, consulta. Abilitazione e utilizzo del cambio automatico zonale

Per alcuni esempi, consulta la sezione Esempi di eventi di spostamento automatico zonale.

  • Seleziona tutti gli eventi dall'autoshift zonale in cui è iniziato un autoshift.

    Tenere presente quanto segue:

    • Se è abilitata la notifica autoshift dell'osservatore, ARC restituisce tutti gli eventi di spostamento automatico.

    • Se non è abilitata la notifica autoshift dell'osservatore, ARC restituisce gli eventi autoshift solo quando una risorsa configurata per l'autoshift zonale è inclusa in un autoshift.

    { "source": [ "aws.arc-zonal-shift" ], "detail-type": [ "Autoshift In Progress" ] }
  • Seleziona tutti gli eventi dello spostamento automatico zonale in cui è iniziata un'esercitazione.

    { "source": [ "aws.arc-zonal-shift" ], "detail-type": [ "Practice Run Started" ] }
  • Seleziona tutti gli eventi dall'autoshift zonale in cui un'esercitazione non è riuscita.

    { "source": [ "aws.arc-zonal-shift" ], "detail-type": [ "Practice Run Failed" ] }

Esempi di eventi zonal autoshift

Questa sezione include eventi di esempio per le azioni di spostamento automatico zonale.

Quello che segue è un esempio di evento per l'Autoshift In Progressazione, quando 1) la notifica automatica dell'osservatore è abilitata e 2) non è stata configurata una risorsa con spostamento automatico zonale inclusa in un autoshift:

{ "version": "0", "id": "05d4d2d5-9c76-bfea-72d2-d4614802adb4", "detail-type": "Autoshift In Progress", "source": "aws.arc-zonal-shift", "account": "111122223333", "time": "2023-11-16T23:38:14Z", "region": "us-east-1", "resources": [], "detail": { "version": "0.0.1", "data": "", "metadata": { "awayFrom": "use1-az2", "notes":"AWS has started an autoshift for an impaired Availability Zone. This notification is separate from autoshift notifications for resources, if any, that you have configured for zonal autoshift. For details, see the Developer Guide." } } }

Di seguito è riportato un esempio di evento per l'Autoshift In Progressazione, quando 1) la notifica autoshift dell'osservatore è disabilitata e 2) è stata configurata una risorsa con spostamento automatico zonale inclusa in un spostamento automatico:

{ "version": "0", "id": "05d4d2d5-9c76-bfea-72d2-d4614802adb4", "detail-type": "Autoshift In Progress", "source": "aws.arc-zonal-shift", "account": "111122223333", "time": "2023-11-16T23:38:14Z", "region": "us-east-1", "resources": [ "TEST-EXAMPLE-2023-11-16-23-28-11-5" ], "detail": { "version": "0.0.1", "data": "", "metadata": { "awayFrom": "use1-az2", "notes":"" } } }

Di seguito è riportato un esempio di evento per l'azione: Practice Run Interrupted

{ "version": "0", "id": "05d4d2d5-9c76-bfea-72d2-d4614802adb4", "detail-type": "Practice Run Interrupted", "source": "aws.arc-zonal-shift", "account": "111122223333", "time": "2023-11-16T23:38:14Z", "region": "us-east-1", "resources": [ "TEST-EXAMPLE-2023-11-16-23-28-11-5" ], "detail": { "version": "0.0.1", "data": { "additionalFailureInfo": "Practice run interrupted. The blocking alarm entered ALARM state." }, "metadata": { "awayFrom": "use1-az2" } } }

Di seguito è riportato un esempio di evento per l'FIS Experiment Autoshift In Progressazione:

{ "version": "0", "id": "05d4d2d5-9c76-bfea-72d2-d4614802adb4", "detail-type": "FIS Experiment Autoshift In Progress", "source": "aws.arc-zonal-shift", "account": "111122223333", "time": "2023-11-16T23:38:14Z", "region": "us-east-1", "resources": [ "TEST-EXAMPLE-2023-11-16-23-28-11-5" ], "detail": { "version": "0.0.1", "data": "", "metadata": { "awayFrom": "use1-az2", "notes":"" } } }

Di seguito è riportato un evento di esempio per l'Manual Shift Startedazione. Viene emesso quando l'StartZonalShiftAPI viene richiamata su una risorsa:

{ "version": "0", "id": "05d4d2d5-9c76-bfea-72d2-d4614802adb4", "detail-type": "Manual Shift Started", "source": "aws.arc-zonal-shift", "account": "111122223333", "time": "2023-11-16T23:38:14Z", "region": "us-east-1", "resources": [ "TEST-EXAMPLE-2023-11-16-23-28-11-5" ], "detail": { "version": "0.0.1", "data": "", "metadata": { "awayFrom": "use1-az2", "notes":"" } } }

Specifica un gruppo di CloudWatch log da utilizzare come destinazione

Quando si crea una EventBridge regola, è necessario specificare la destinazione a cui vengono inviati gli eventi corrispondenti alla regola. Per un elenco degli obiettivi disponibili per EventBridge, vedi Obiettivi disponibili nella EventBridge console. Uno degli obiettivi che puoi aggiungere a una EventBridge regola è un gruppo di CloudWatch log di Amazon. Questa sezione descrive i requisiti per l'aggiunta di gruppi di CloudWatch log come destinazioni e fornisce una procedura per aggiungere un gruppo di log quando si crea una regola.

Per aggiungere un gruppo di CloudWatch log come destinazione, puoi effettuare una delle seguenti operazioni:

  • Creare un nuovo gruppo di log

  • Scegli un gruppo di log esistente

Se specifichi un nuovo gruppo di log utilizzando la console quando crei una regola, crea EventBridge automaticamente il gruppo di log per te. Assicurati che il gruppo di log che usi come destinazione per la EventBridge regola inizi con/aws/events. Se desideri scegliere un gruppo di log esistente, tieni presente che solo i gruppi di log che iniziano con /aws/events vengono visualizzati come opzioni nel menu a discesa. Per ulteriori informazioni, consulta Create a new log group nella Amazon CloudWatch User Guide.

Se crei o utilizzi un gruppo di CloudWatch log da utilizzare come destinazione utilizzando CloudWatch operazioni esterne alla console, assicurati di aver impostato le autorizzazioni correttamente. Se utilizzi la console per aggiungere un gruppo di log a una EventBridge regola, la policy basata sulle risorse per il gruppo di log viene aggiornata automaticamente. Tuttavia, se utilizzi AWS Command Line Interface o un AWS SDK per specificare un gruppo di log, devi aggiornare la policy basata sulle risorse per il gruppo di log. La seguente politica di esempio illustra le autorizzazioni che è necessario definire in una politica basata sulle risorse per il gruppo di log:

JSON
{ "Version":"2012-10-17", "Statement": [ { "Action": [ "logs:CreateLogStream", "logs:PutLogEvents" ], "Effect": "Allow", "Principal": { "Service": [ "events.amazonaws.com", "delivery.logs.amazonaws.com" ] }, "Resource": "arn:aws:logs:us-east-1:222222222222:log-group:/aws/events/*:*", "Sid": "TrustEventsToStoreLogEvent" } ] }

Non è possibile configurare una policy basata sulle risorse per un gruppo di log utilizzando la console. Per aggiungere le autorizzazioni richieste a una policy basata sulle risorse, utilizza l'operazione API. CloudWatch PutResourcePolicy Quindi, puoi utilizzare il comando CLI describe-resource-policies per verificare che la tua policy sia stata applicata correttamente.

Per creare una regola per un evento di risorsa e specificare un target del gruppo di log CloudWatch
  1. Apri la EventBridge console Amazon all'indirizzo https://console.aws.amazon.com/events/.

  2. Scegli Regione AWS quello in cui desideri creare la regola.

  3. Scegli Crea regola e inserisci tutte le informazioni su quella regola, ad esempio lo schema dell'evento o i dettagli della pianificazione.

    Per ulteriori informazioni sulla creazione di EventBridge regole per ARC, consulta le sezioni precedenti di questo argomento.

  4. Nella pagina Seleziona destinazione, scegli CloudWatch come destinazione.

  5. Scegli un gruppo di CloudWatch log dal menu a discesa.