Ustaw wartość adresu URL do punktu końcowego protokołu HTTP, REST API z AWS CDK

0

Pytanie

Próbuję skonfigurować zmienną etapu logika metoda servicehost dla każdego żądania od BRAMY API, dokładnie tak, jak pokazano na rysunku poniżej.

Zgodnie z doku https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-set-stage-variables-aws-console.html u nas może być coś takiego z konsoli, ale tak jak moja aplikacja w pełni na CDK, chciałem tylko dowiedzieć się, jak go skonfigurować za pomocą samego CDK.

Nie mogłem znaleźć tego w https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.IntegrationOptions.html lub gdziekolwiek.

Czy można w jakiś sposób to osiągnąć za pomocą CDK.

enter image description here

1

Najlepsza odpowiedź

0

Można ustawić zmienne fazy po ogłoszeniu etapu. Zgodnie z dokumentacją:

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

To nie to, co chciałem @gshpychka, to definiuje wartość jako ustalony, która nie chcę się zgodnie z zasadami użytkowania.
sudipt dabral

Zmienne fazy są określone dla etapu, a nie dla każdego zapytania, więc nie jestem pewien o co pytasz.
gshpychka

@sudiptdabral możesz wyjaśnić?
gshpychka

Widzisz zdjęcie, które wkleiłem, gdzie logika metoda servicehost jest zmienna etapu, muszę podać jego wartość za każdym razem, kiedy robię żądanie za pośrednictwem konsoli bramy API. Dokument, który jest dołączony w poście, opowiada nam, jak to zrobić za pomocą konsoli, chciałbym wiedzieć, czy istnieje sposób, aby zrobić to samo za pomocą CDK, bo zmienne fazy ustawienia nie są wprowadzane jako danych wejściowych.
sudipt dabral

To niemożliwe. Zmienne fazy są dla każdego etapu, a nie dla każdego żądania. Moja odpowiedź pokazuje, jak zrobić dokładnie to samo, co i w konsoli.
gshpychka

W innych językach

Ta strona jest w innych językach

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