URI для aws_api_gateway_integration для типа AWS (интеграция) в DynamoDb

Я создаю инфраструктуру с помощью terraform с помощью API Gateway, подключающегося к DynamoDb API. Я создаю resourceaws_api_gateway_integration определить интеграцию с DynamoDb с type атрибут установлен как AWS,

Но почему-то я не могу получить uri значение право на дб.

Документация говорит, что это должно быть формата arn:aws:apigateway:{region}:{subdomain.service|service}:{path|action}/{service_api},

Текущее значение настроено arn:aws:apigateway:us-east-1:dynamodb:GetItem,

Я не уверен что service_api, Кто-нибудь сталкивался с этим раньше? Пожалуйста, помогите.

1 ответ

Это также заняло у меня некоторое время, чтобы понять, я думаю, что интеграция API-шлюза DynamoDB заслуживает отдельного примера в документации Terraform, аналогичной Lambda. На самом деле service_api просто относится к действию DynamoDB (которое вы также вводите в консоли AWS Api Gateway Console Action поле) с префиксом буквального action/, Таким образом, следующий блок в конечном итоге сработал для моего отображения запроса PUT:

resource "aws_api_gateway_integration" "my-integration" {
  type = "AWS"
  integration_http_method = "POST"
  uri = "arn:aws:apigateway:eu-central-1:dynamodb:action/PutItem"
  # (...)
}
Другие вопросы по тегам