Amazon web services 如何使用terraform aws API网关资源将API密钥作为令牌附加到POST方法
我已经剖析了Terraform AWS Api网关资源文档,但我没有找到关于如何使用Terraform创建Api密钥并将其作为令牌附加到Api网关POST方法的清晰文档 我的CURL命令如下所示: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
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
}