Amazon web services 如何使用terraform aws API网关资源将API密钥作为令牌附加到POST方法

Amazon web services 如何使用terraform aws API网关资源将API密钥作为令牌附加到POST方法,amazon-web-services,rest,authentication,terraform,aws-api-gateway,Amazon Web Services,Rest,Authentication,Terraform,Aws Api Gateway,我已经剖析了Terraform AWS Api网关资源文档,但我没有找到关于如何使用Terraform创建Api密钥并将其作为令牌附加到Api网关POST方法的清晰文档 我的CURL命令如下所示: curl --location --request POST 'https://foobar123.execute-api.us-east-1.amazonaws.com/test' \ --header 'Authorization: Bearer AAABBBsKen4vcVDQVkZyu7lpE

我已经剖析了Terraform AWS Api网关资源文档,但我没有找到关于如何使用Terraform创建Api密钥并将其作为令牌附加到Api网关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实现这一点?

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


虽然不是很明确,但这个示例确实有效。

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


这个方法不是很明确,但这个例子确实有效。

我可以创建一个密钥:我只是不知道如何将它与API网关POST方法关联/附加。我自己也不太了解terraform,但据我所知,TF只用于配置。一旦在API网关中设置了API并获得了API密钥,就只需使用CURL或Postman来测试API。你已经在这么做了。我遗漏了什么吗?我可以创建一个密钥:我只是不知道如何将它与API网关POST方法关联/附加。我自己也不太了解terraform,但据我所知,TF只用于配置。一旦在API网关中设置了API并获得了API密钥,就只需使用CURL或Postman来测试API。你已经在这么做了。我错过什么了吗?
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
}