Установите значение URL конечной точки HTTP для REST API из AWS CDK

0

Вопрос

Я пытаюсь настроить переменную этапа ServiceHost для каждого запроса от ШЛЮЗА API, точно так же, как показано на рисунке ниже.

Согласно доку https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-set-stage-variables-aws-console.html у нас может быть что-то подобное с консоли, но так как мое приложение полностью на CDK, я просто хотел выяснить, как его настроить с помощью самого CDK.

Не мог найти этого в https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.IntegrationOptions.html или где угодно.

Возможно ли как-то достичь этого с помощью CDK.

enter image description here

1

Лучший ответ

0

Вы можете задать переменные этапа при объявлении этапа. В соответствии с документацией:

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

Это не то, что я хотел @gshpychka, это определяет значение как жестко закодированное, которое я не хочу в соответствии с правилами использования.
sudipt dabral

Переменные этапа задаются для этапа, а не для каждого запроса, поэтому я не уверен, о чем вы спрашиваете.
gshpychka

@sudiptdabral вы можете уточнить?
gshpychka

Вы видите изображение, которое я вставил, где ServiceHost является переменной этапа, мне нужно указывать его значение каждый раз, когда я делаю запрос через консоль шлюза API. Документ, который я прикрепил в посте, рассказывает нам, как это сделать с помощью консоли, я хотел знать, есть ли способ сделать то же самое с помощью CDK, потому что переменные этапа настройки не вводятся в качестве входных данных.
sudipt dabral

Это невозможно. Переменные этапа устанавливаются для каждого этапа, а не для каждого запроса. Мой ответ показывает, как сделать точно то же самое, что и в консоли.
gshpychka

На других языках

Эта страница на других языках

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