首页 > 解决方案 > 如何将 API 密钥作为令牌裸机附加到具有 terraform aws api 网关资源的 POST 方法

问题描述

我已经剖析了 Terraform AWS Api Gateway Resources 文档,但没有找到关于如何使用 terraform 创建 API 密钥并将其作为 Token Barer 自动化附加到 API Gateway POST 方法的清晰文档

我的 CURL 命令看起来像这样:

curl --location --request POST 'https://foobar123.execute-api.us-east-1.amazonaws.com/test' \
--header 'Authorization: Bearer AAABBBsKen4vcVDQVkZyu7lpEWGcs1o64bz7TCb1' \
--header 'Content-Type: text/plain' \
--data-raw '{"foo": "bar"}'

如何使用 terraform 实现这一目标?

标签: amazon-web-servicesrestauthenticationterraformaws-api-gateway

解决方案


这是网关方法的一个选项(最后一个选项):

resource "aws_api_gateway_method" "task_method" {
  rest_api_id      = aws_api_gateway_rest_api.api.id
  resource_id      = aws_api_gateway_resource.api_task.id
  http_method      = "POST"
  authorization    = "NONE"
  api_key_required = true
}

文档不是很明确,但这个例子确实有效。


推荐阅读