amazon-web-services - 如何将 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 实现这一目标?
解决方案
这是网关方法的一个选项(最后一个选项):
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
}
文档不是很明确,但这个例子确实有效。
推荐阅读
- python - 在生成器函数中使用 return
- javascript - Javacript MediaDevices.getUserMedia() 不适用于 Android 11
- arrays - C函数将argv内容检索到字符串
- flutter - 从 main.dart 调用另一个 dart 文件中的 dart 方法
- parsing - 使用 Pest.rs,我如何指定要锚定和整行的评论?
- vb.net - 获取 System.Exception:'不正确的功能。(HRESULT 例外:0x80070001)' 在 VB 中使用 MIDI
- python - 使用带有多个分隔符的 split() 时出现 ValueError
- macros - 为什么 foo 在这个 Racket 宏中与 (foo) 具有相同的值?
- java - 在 micronaut 应用程序中访问 application.yml 中的环境变量
- docker - 更新 .net Core App docker 镜像以获取最新的安全补丁