Riferimento per le variabili di fase di Gateway API per API HTTP in Gateway API - Gateway Amazon API

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

Riferimento per le variabili di fase di Gateway API per API HTTP in Gateway API

È possibile usare le variabili di fase di Gateway API per API HTTP nei casi descritti di seguito.

URI di integrazione HTTP

Puoi utilizzare una variabile di fase come parte di un URI di integrazione HTTP, come mostrato negli esempi seguenti.

  • Un URI completo senza protocoll – http://${stageVariables.<variable_name>}

  • Un dominio completo – http://${stageVariables.<variable_name>}/resource/operation

  • Un sottodominio – http://${stageVariables.<variable_name>}.example.com/resource/operation

  • Un percorso – http://example.com/${stageVariables.<variable_name>}/bar

  • Una stringa di query – http://example.com/foo?q=${stageVariables.<variable_name>}

Funzioni Lambda

Puoi utilizzare una variabile di fase al posto di un nome di integrazione di funzione o alias Lambda, come illustrato negli esempi seguenti.

  • arn:aws:apigateway:<region>:lambda:path/2015-03-31/functions/arn:aws:lambda:<region>:<account_id>:function:${stageVariables.<function_variable_name>}/invocations

  • arn:aws:apigateway:<region>:lambda:path/2015-03-31/functions/arn:aws:lambda:<region>:<account_id>:function:<function_name>:${stageVariables.<version_variable_name>}/invocations

Nota

Per utilizzare una variabile di fase per una funzione Lambda, la funzione deve essere nello stesso account dell'API. Le variabili di fase non supportano le funzioni Lambda tra più account.

AWS Credenziali di integrazione

Puoi utilizzare una variabile di fase come parte di un ARN delle credenziali utente o ruolo AWS, come illustrato nell'esempio seguente.

  • arn:aws:iam::<account_id>:${stageVariables.<variable_name>}