Utilizza le variabili di fase per HTTP APIs in Gateway API - Amazon API Gateway

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

Utilizza le variabili di fase per HTTP APIs in Gateway API

Le variabili di fase sono coppie chiave-valore che è possibile definire per uno stadio di un. HTTP API Agiscono come variabili di ambiente e possono essere utilizzate nella configurazioneAPI.

Le variabili di fase non sono destinate ad essere utilizzate per i dati sensibili, come le credenziali. Per trasferire dati sensibili alle integrazioni, usa un AWS Lambda autorizzatore. È possibile passare dati sensibili alle integrazioni nell'output del provider di autorizzazioni Lambda. Per ulteriori informazioni, consulta Formato della risposta dell'autorizzazione.

Esempio: utilizza una variabile di fase per personalizzare l'HTTPendpoint di integrazione

Ad esempio, è possibile definire una variabile di fase e quindi impostarne il valore come HTTP endpoint per un'integrazione HTTP proxy. Successivamente, puoi fare riferimento all'endpoint utilizzando il nome della variabile di fase associata. In questo modo, è possibile utilizzare la stessa API configurazione con un endpoint diverso in ogni fase. Allo stesso modo, potete utilizzare le variabili di fase per specificare una diversa integrazione di AWS Lambda funzioni per ogni fase del vostroAPI.

Per utilizzare una variabile stage per personalizzare l'endpoint di HTTP integrazione, dovete prima impostare il nome e il valore della variabile stage (ad esempio,url) con un valore diexample.com. Quindi, configura un'integrazione HTTP proxy. Invece di inserire quelli dell'endpointURL, puoi dire a API Gateway di usare il valore della variabile stage,http://${stageVariables.url}. Questo valore indica a API Gateway di sostituire la variabile stage ${} in fase di esecuzione, a seconda della fase del processo. API

È possibile fare riferimento alle variabili di fase in modo simile per specificare il nome o il ruolo di una funzione Lambda. AWS ARN

Quando si specifica un nome di funzione Lambda come valore della variabile di fase, è necessario configurare manualmente le autorizzazioni per la funzione Lambda. A tale scopo, è possibile utilizzare il seguente AWS CLI comando.

aws lambda add-permission --function-name arn:aws:lambda:XXXXXX:your-lambda-function-name --source-arn arn:aws:execute-api:us-east-1:YOUR_ACCOUNT_ID:api_id/*/HTTP_METHOD/resource --principal apigateway.amazonaws.com --statement-id apigateway-access --action lambda:InvokeFunction