Utilizzo dell'autoshift 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 dell'autoshift zonale con Amazon EventBridge

Con Amazon EventBridge, puoi configurare 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 SNS argomento di Amazon quando inizia un'esercitazione per lo spostamento automatico di zona.

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

Puoi anche scegliere, in aggiunta o al posto di altre notifiche, di abilitare la notifica autoshift observer, che fornisce un evento di notifica ogni volta che avvia uno spostamento automatico per una zona di disponibilità potenzialmente compromessa. AWS La notifica di Autoshift Observer è separata dalle notifiche che ricevi quando il traffico per le risorse che hai abilitato per lo spostamento automatico zonale viene spostato da una zona di disponibilità. Non è necessario configurare alcuna risorsa con l'autoshift zonale per abilitare la notifica autoshift observer. Per ulteriori informazioni, consulta Abilitazione e utilizzo dell'autoshift zonale.

Per registrare eventi di spostamento automatico zonale specifici che ti interessano, definisci modelli specifici dell'evento da utilizzare per rilevare gli eventi. EventBridge I pattern 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 consegnati da e ARC verso 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 EventBridge le regole funzionano con i modelli di eventi, consulta Eventi e modelli di eventi 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 invii un messaggio di posta elettronica all'avvio di un'esercitazione per lo spostamento automatico zonale.

Per digitare o copiare e incollare uno schema di eventi nella EventBridge console, seleziona l'opzione da utilizzare Inserisci la mia opzione nella console. Per aiutarti a determinare i modelli di eventi che potrebbero esserti utili, questo argomento include esempi di modelli di abbinamento degli eventi di spostamento automatico zonale e di eventi di spostamento automatico zonale che puoi utilizzare.

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

  2. Scegli la regione in Regione AWS cui vuoi creare la regola, ovvero la regione per cui ti interessa 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 Next (Successivo).

  7. Per il passo Build event pattern, per Event source, lascia il valore predefinito, AWS events.

  8. In Evento di esempio, scegli Inserisci il mio.

  9. Per gli eventi di esempio, digita o copia e incolla un modello di evento.

Esempi di modelli di eventi zonali autoshift

I pattern 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 EventBridge per creare regole da utilizzare per monitorare le azioni e le risorse di spostamento automatico zonale.

Quando create modelli di eventi per eventi di trasferimento automatico zonale, potete 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

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

Puoi scegliere di monitorare tutti gli spostamenti automatici abilitando le AWS notifiche autoshift observer. Dopo aver abilitato la notifica dell'autoshift observer, per ricevere le notifiche, scegli di ricevere una notifica per il tipo di dettaglio zonale dello spostamento automatico. Autoshift In Progress Per vedere i passaggi per abilitare la notifica dell'osservatore con spostamento automatico, consulta. Abilitazione e utilizzo dell'autoshift zonale

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

  • Seleziona tutti gli eventi dallo spostamento automatico zonale in cui è iniziato un cambio automatico.

    Tieni presente quanto segue:

    • Se hai abilitato la notifica autoshift observer, restituisce tutti gli eventi di cambio automatico. ARC

    • Se non hai abilitato la notifica autoshift observer, ARC restituisce gli eventi di cambio automatico solo quando una risorsa che hai configurato per lo spostamento automatico zonale è inclusa in un cambio automatico.

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

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

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

Esempi di eventi di spostamento automatico zonale

Questa sezione include eventi di esempio per azioni di cambio automatico zonale.

Di seguito è riportato un esempio di evento relativo all'Autoshift In Progressazione, quando 1) la notifica autoshift observer è abilitata e 2) non è stata configurata una risorsa con cambio automatico zonale inclusa in un cambio 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": [], "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 observer è disabilitata e 2) è stata configurata una risorsa con autoshift zonale inclusa in un cambio 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 relativo all'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" } } }

Specificare 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 Target disponibili nella EventBridge console. Uno degli obiettivi che puoi aggiungere a una EventBridge regola è un gruppo di CloudWatch log Amazon. Questa sezione descrive i requisiti per aggiungere 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, è possibile 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 appaiono come opzioni nel menu a discesa. Per ulteriori informazioni, consulta Creare un nuovo gruppo di log 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 impostare le autorizzazioni correttamente. Se utilizzi la console per aggiungere un gruppo di log a una EventBridge regola, la politica basata sulle risorse per il gruppo di log viene aggiornata automaticamente. Tuttavia, se si utilizza AWS Command Line Interface or an AWS SDK per specificare un gruppo di log, è necessario aggiornare la politica basata sulle risorse per il gruppo di log. La politica di esempio seguente illustra le autorizzazioni che è necessario definire in una politica basata sulle risorse per il gruppo di log:

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

Non è possibile configurare una politica basata sulle risorse per un gruppo di log utilizzando la console. Per aggiungere le autorizzazioni richieste a una politica basata sulle risorse, usa l'operazione. CloudWatch PutResourcePolicyAPI Quindi, puoi utilizzare il describe-resource-policiesCLIcomando per verificare che la tua politica sia stata applicata correttamente.

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

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

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

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

  4. Nella pagina Seleziona destinazione, scegli CloudWatchcome obiettivo.

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