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à.
Personalizza le intestazioni HTTP per i messaggi AS2
Quando si inviano messaggi AS2 a partner commerciali, potrebbe essere necessario personalizzare le intestazioni HTTP per soddisfare requisiti specifici o migliorare la compatibilità con la configurazione del server AS2 del partner. Questo CloudFormation modello crea un'infrastruttura per abilitare intestazioni HTTP personalizzate per i messaggi AS2 inviati. AWS Transfer Family Configura un Amazon API Gateway e una funzione Lambda che fungono da proxy, permettendo la modifica dinamica delle intestazioni richieste dai server AS2 dei partner commerciali.
Usa questo modello per effettuare le seguenti operazioni:
-
Aggiungi intestazioni HTTP personalizzate ai messaggi AS2 in uscita
-
Sostituisci i valori di intestazione predefiniti con valori personalizzati
Importante
Fai attenzione quando sovrascrivi i valori di intestazione predefiniti, poiché ciò può causare errori di invio: alcune intestazioni AS2 sono necessarie.
-
Garantisci la compatibilità con i partner commerciali che hanno requisiti di intestazione specifici
Panoramica del modello
Il modello crea i seguenti componenti principali:
-
Una funzione Lambda che elabora e inoltra messaggi AS2
-
Un Amazon API Gateway per esporre la funzione Lambda
-
Ruoli e autorizzazioni IAM per la funzione Lambda
-
Risorse condizionali per il supporto HTTPS
Il file modello è disponibile qui: Modello di intestazioni HTTP dinamiche
Come funziona
-
Amazon API Gateway riceve messaggi AS2 in entrata da. AWS Transfer Family
-
La richiesta viene inoltrata alla funzione Lambda.
-
La funzione Lambda elabora la richiesta, aggiungendo o modificando le intestazioni secondo necessità.
-
La richiesta modificata viene quindi inoltrata al server AS2 del partner.
-
La risposta dal server del partner viene restituita tramite Lambda e Amazon API Gateway a. AWS Transfer Family
Caratteristiche chiave
-
Modifica dinamica dell'intestazione: consente la personalizzazione dell'intestazione dell'oggetto e l'aggiunta di altre intestazioni richieste.
-
Protocol Support: funziona con entrambi i protocolli HTTP e HTTPS.
-
Configurazione flessibile: consente di specificare l'host, la porta e il percorso del partner.
Dettagli di implementazione
Il modello implementa i seguenti componenti chiave:
Funzione Lambda
Il cuore della soluzione è una funzione Node.js Lambda che:
-
Riceve richieste da Amazon API Gateway
-
Modifica le intestazioni in base alla configurazione e ai dati delle richieste in entrata
-
Inoltra la richiesta modificata al server AS2 del partner
-
Gestisce entrambi i protocolli HTTP e HTTPS
-
Include la gestione e la registrazione degli errori
Gateway Amazon API
Un'API HTTP è configurata per:
-
Ricevere messaggi AS2 in arrivo
-
Indirizza le richieste alla funzione Lambda
-
Restituisci le risposte a AWS Transfer Family
Parametri del modello
Immettete le informazioni per i parametri del modello come segue. Notate che tutti questi parametri sono stringhe.
-
Environment: questo parametro viene utilizzato per denominare le risorse create dal modello, indipendentemente dal fatto che siano destinate a un ambiente di sviluppo o di produzione. I valori validi sono dev e prod. -
PartnerHost: l'indirizzo IP o il nome host del server partner AS2. -
PartnerPort: il numero di porta per il server partner AS2. Se non specificato, il valore predefinito è 80 per HTTP e 443 per HTTPS. -
PartnerPath: il percorso dell'endpoint AS2 sul server partner -
ProtocolType: il protocollo da utilizzare per la comunicazione AS2: i valori validi sono HTTP e HTTPS.
Risorse condizionali
Per il supporto HTTPS, il modello crea in modo condizionale:
-
Un livello Lambda per i certificati CA
-
HTTPS-specific configurazione nella funzione Lambda
Distribuzione e utilizzo
Per personalizzare le intestazioni HTTP AS2 utilizzando un modello CloudFormation
-
Apri la CloudFormation console all'indirizzo. https://console.aws.amazon.com/cloudformation
-
Nel riquadro di navigazione a sinistra, selezionare Stacks (Stack).
-
Scegliere Create stack (Crea stack), quindi scegliere Con nuove risorse (standard).
-
Nella sezione Prerequisito: prepara il modello, scegli Scegli un modello esistente.
-
Copia questo link, modello di intestazioni HTTP dinamiche
, e incollalo nel campo URL di Amazon S3. -
Scegli Next (Successivo).
-
Inserisci i dettagli del parametro con le tue informazioni. Questi sono dettagliati inParametri del modello.
-
Scegli Next (Successivo). Nella pagina Configura le opzioni dello stack, scegli di nuovo Avanti.
-
Controlla i dettagli dello stack che stai creando, quindi scegli Crea stack.
Nota
Nella parte inferiore della pagina, in Capacità, devi riconoscere che CloudFormation potrebbe creare risorse AWS Identity and Access Management (IAM).
Dopo aver distribuito questo CloudFormation stack:
-
Prendi nota dell'URL dell'endpoint Amazon API Gateway fornito negli output dello stack.
-
Aggiorna il tuo AWS Transfer Family connettore esistente per utilizzare questo nuovo endpoint Amazon API Gateway.
-
La soluzione ora gestirà i messaggi AS2, aggiungendo o modificando le intestazioni in base alla configurazione.
avvertimento
Modifica l'intestazione Subject o aggiungi solo le intestazioni che il tuo partner si aspetta esplicitamente. La modifica di altre intestazioni può causare errori di trasferimento.