URI для aws_api_gateway_integration для типа AWS (интеграция) в DynamoDb - PullRequest
0 голосов
/ 01 сентября 2018

Я создаю инфраструктуру с помощью terraform с помощью API Gateway, подключающегося к DynamoDb API. Я создаю resource aws_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 Ответ

0 голосов
/ 03 октября 2018

Это также заняло у меня некоторое время, чтобы понять, я думаю, что интеграция 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"
  # (...)
}
...