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