View a markdown version of this page

Destinazioni API come obiettivi in Amazon EventBridge - Amazon EventBridge

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

Destinazioni API come obiettivi in Amazon EventBridge

EventBridge Le destinazioni API sono endpoint HTTPS che è possibile richiamare come destinazione di una regola del bus di eventi, o pipe, in modo simile a come si richiama un AWS servizio o una risorsa come destinazione. Utilizzando le destinazioni API, puoi instradare gli eventi tra AWS servizi, applicazioni SaaS (Software as a Service) integrate e applicazioni pubbliche o private utilizzando chiamate API.

Quando specifichi una destinazione API come regola o destinazione pipe, EventBridge richiama l'endpoint HTTPS per qualsiasi evento che corrisponde al modello di evento specificato nella regola o nella pipe e quindi fornisce le informazioni sull'evento con la richiesta. Con EventBridge, puoi utilizzare qualsiasi metodo HTTP tranne CONNECT e TRACE per la richiesta. I metodi HTTP più comuni da utilizzare sono PUT e POST.

È inoltre possibile utilizzare trasformatori di input per personalizzare l'evento in base ai parametri di uno specifico endpoint HTTP. Per ulteriori informazioni, consulta Trasformazione degli EventBridge input di Amazon.

Le destinazioni API utilizzano una connessione con parametri di autorizzazione per inviare eventi agli endpoint HTTP.

EventBridge Le destinazioni API utilizzano le connessioni per definire il metodo e le credenziali di autorizzazione e la connettività di rete EventBridge da utilizzare durante la connessione a un determinato endpoint HTTPS. Le connessioni supportano API pubbliche e private. Per ulteriori informazioni, consulta Connessioni.

Nota

EventBridge Le destinazioni API attualmente supportano solo nomi di dominio pubblico con certificati pubblicamente affidabili per gli endpoint HTTPS quando si utilizzano API private. Le destinazioni API non supportano il protocollo TLS (MTL) reciproco.

Importante

EventBridge le richieste a un endpoint di destinazione API devono avere un timeout massimo di esecuzione del client di 5 secondi. Se l'endpoint di destinazione impiega più di 5 secondi per rispondere, scade il EventBridge timeout della richiesta. EventBridge riprova le richieste scadute fino al numero massimo configurato nella tua politica di riprova.

  • Per gli autobus per eventi, per impostazione predefinita, il numero massimo è di 24 ore e 185 volte.

  • Per le pipe, i tentativi vengono determinati in base al tipo di sorgente della pipe e alla sua configurazione. EventBridge riproverà fino alla scadenza dell'evento dall'origine o al raggiungimento della durata massima dell'evento o dei tentativi di nuovo tentativo configurati.

Dopo l'esecuzione del numero massimo di tentativi, gli eventi vengono inviati alla coda DLQ se esistente. In caso contrario, l'evento viene abbandonato.

Il video seguente dimostra l'uso delle destinazioni API:

Service-linked ruolo per le destinazioni API

Quando crei una connessione per una destinazione API, il ruolo collegato al servizio AmazonEventBridgeApiDestinationsServiceRolePolicy viene aggiunto al tuo account. EventBridge utilizza questo ruolo collegato al servizio per creare e archiviare un segreto in Secrets Manager. Per concedere le autorizzazioni necessarie al ruolo collegato al servizio, EventBridge allega la policy al ruolo. AmazonEventBridgeApiDestinationsServiceRolePolicy La policy limita le autorizzazioni concesse solo a quelle necessarie affinché il ruolo interagisca con il segreto della connessione. Non sono incluse altre autorizzazioni e il ruolo può interagire solo con le connessioni presenti nell'account per la gestione del segreto.

Per ulteriori informazioni sui ruoli collegati al servizio, consulta Utilizzo dei ruoli collegati al servizio nella Guida per l'utente IAM.

Intestazioni incluse nelle richieste a destinazioni API

La sezione seguente descrive in dettaglio come EventBridge gestire le intestazioni HTTP nelle richieste alle destinazioni API.

Intestazioni incluse nelle richieste a destinazioni API

Oltre alle intestazioni di autorizzazione definite per la connessione utilizzata per una destinazione API, EventBridge include le seguenti intestazioni in ogni richiesta.

Chiave intestazione Valore intestazione

User-Agent

Amazon/EventBridge/ApiDestinations

Content-Type

Se non viene specificato alcun Content-Type valore personalizzato, EventBridge include il seguente valore predefinito come: Content-Type

application/json; charset=utf-8

Intervallo

bytes=0-1048575

Accept-Encoding

gzip,deflate

Connessione

close

Content-Length

Un'intestazione di entità che indica la dimensione del corpo dell'entità, in byte, inviata al destinatario.

Host

Un'intestazione di richiesta che specifica l'host e il numero di porta del server a cui viene inviata la richiesta.

Intestazioni che non possono essere sovrascritte nelle richieste verso destinazioni API

EventBridge non consente di sovrascrivere le seguenti intestazioni:

  • User-Agent

  • Intervallo

Le intestazioni vengono EventBridge rimosse dalle richieste alle destinazioni API

EventBridge rimuove le seguenti intestazioni per tutte le richieste di destinazione API:

  • A-IM

  • Accept-Charset

  • Accept-Datetime

  • Accept-Encoding

  • Cache-Control

  • Connessione

  • Content-Encoding

  • Content-Length

  • Content-MD5

  • Data

  • Expect

  • Forwarded

  • Da

  • Host

  • HTTP2-Settings

  • If-Match

  • If-Modified-Since

  • If-None-Match

  • If-Range

  • If-Unmodified-Since

  • Max-Forwards

  • Origin

  • Pragma

  • Proxy-Authorization

  • Intervallo

  • Referente

  • TE

  • Trailer

  • Transfer-Encoding

  • User-Agent

  • Upgrade

  • Via

  • Attenzione

Codici di errore delle destinazioni API

Quando EventBridge tenta di inviare un evento a una destinazione API e si verifica un errore, EventBridge effettua le seguenti operazioni:

  • Riprova gli eventi associati ai codici di errore 401407, 409429, e5xx.

  • Non riprova gli eventi associati ai codici di errore1xx, 2xx3xx, e 4xx (diversi da quelli indicati sopra).

EventBridge Le destinazioni API leggono l'intestazione standard della risposta HTTP Retry-After per scoprire quanto tempo attendere prima di effettuare una richiesta di follow-up. Per i bus di eventi, EventBridge sceglie il valore più conservativo tra la politica di ripetizione definita e l'intestazione. Retry-After Se Retry-After il valore è negativo, EventBridge interrompe il tentativo di recapito per quell'evento.

Impatto della frequenza di invocazione sulla distribuzione degli eventi

Se imposti la frequenza di invocazione al secondo su un valore molto inferiore al numero di invocazioni generate, gli eventi potrebbero non essere distribuiti entro il tempo di ripetizione di 24 ore per gli eventi. Ad esempio, se imposti la frequenza di invocazione su 10 chiamate al secondo, ma vengono generati migliaia di eventi al secondo, avrai rapidamente un backlog di eventi da distribuire che supera le 24 ore. Per essere certo che nessun evento vada perso, imposta una coda DLQ a cui inviare gli eventi con invocazioni non riuscite in modo da poterli elaborare in un secondo momento. Per ulteriori informazioni, consulta Utilizzo di code di lettere morte per elaborare gli eventi non recapitati in EventBridge.

Disponibilità nelle regioni

Le destinazioni API verso endpoint HTTPS pubblici sono supportate nelle seguenti regioni: AWS

  • Stati Uniti orientali (Virginia settentrionale)

  • Stati Uniti orientali (Ohio)

  • Stati Uniti occidentali (California settentrionale)

  • Stati Uniti occidentali (Oregon)

  • Africa (Città del Capo)

  • Asia Pacifico (Hong Kong)

  • Asia Pacifico (Tokyo)

  • Asia Pacifico (Seoul)

  • Asia Pacifico (Osaka)

  • Asia Pacifico (Mumbai)

  • Asia Pacifico (Hyderabad)

  • Asia Pacifico (Singapore)

  • Asia Pacifico (Sydney)

  • Asia Pacifico (Giacarta)

  • Canada (Centrale)

  • Cina (Pechino)

  • Cina (Ningxia)

  • Europa (Francoforte)

  • Europa (Zurigo)

  • Europa (Stoccolma)

  • Europa (Milano)

  • Europa (Spagna)

  • Europa (Irlanda)

  • Europa (Londra)

  • Europa (Parigi)

  • Medio Oriente (Emirati Arabi Uniti)

  • Medio Oriente (Bahrein)

  • Sud America (San Paolo)