Definir a URL de ponto de Extremidade HTTP valor para a API REST do AWS CDK

0

Pergunta

Eu estou tentando ter um serviceHost fase variável a ser definida para cada pedido de GATEWAY de API, exatamente como a imagem em anexo abaixo.

De acordo com o doc https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-set-stage-variables-aws-console.html podemos ter algo parecido com isto a partir do console, mas desde que o meu aplicativo é totalmente em CDK então, só queria descobrir uma maneira de tê-lo configurado através de CDK em si.

Não poderia descobrir que, em https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.IntegrationOptions.html ou em qualquer lugar.

É possível atingir, através de CDK de alguma forma.

enter image description here

1

Melhor resposta

0

Você pode definir o estágio de variáveis quando declarar uma fase. Conforme a documentação:

import aws_cdk.aws_apigateway

my_stage = aws_cdk.aws_apigateway.Stage(
  self,
  "my_stage",
  variables = {"serviceHost": "my_value"}
)
2021-11-23 08:51:50

Não é isso que eu quis @gshpychka, este define o valor codificado que eu não quero, conforme o caso de uso.
sudipt dabral

Fase de variáveis são definidas para o palco, não por solicitação, então eu não tenho certeza do que você está pedindo.
gshpychka

@sudiptdabral você pode esclarecer?
gshpychka

Você verá que a imagem que eu tenho colado onde serviceHost é uma fase variável, eu preciso dar a ele um valor a cada vez que eu fizer um pedido através do Gateway de API do Console. O doc anexo no post nos diz como fazê-lo através da consola, eu queria saber se existe uma maneira de fazer coisa semelhante, através de CDK porque a definição de fase variável não estão chegando até como entrada.
sudipt dabral

Isso é impossível. Fase de variáveis são definidas por etapa, não por pedido. A minha resposta mostra como fazer exatamente a mesma coisa que no console.
gshpychka

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................