我试图在根api网关URL (如https://somehash.execute-api.us-east-1.amazonaws.com/dev )上使用terraform创建POST方法,这将包括这个阶段。以下是令人关切的地形规划的一部分:
resource "aws_api_gateway_rest_api" "api" {
name = "submit-dev-gateway-api"
}
resource "aws_api_gateway_resource" "resource" {
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
parent_id = "${aws_api_gateway_rest_api.api.root_resource_id}"
path_part = "submit"
}
resource "aws_api_gateway_method" "post_form" {
rest_api_id = "${aws_api_gateway_rest_api.api.id}"
resource_id = "${aws_api_gateway_resource.resource.id}"
http_method = "POST"
authorization = "NONE"
}
...
我尝试将path_part更改为"/“,但它没有工作。如果没有aws_api_gateway_method,我就无法创建aws_api_gateway_resource资源。我可以手动在根上创建一个帖子,而不需要terraform,如下所示:
当我使用上面的地形图时,我得到了以下信息:
如何用地形在根上创建POST?
发布于 2020-04-07 08:34:01
“根资源”是作为创建API网关REST的一部分自动创建的。在Terraform中,该根资源的id公开为REST资源实例的属性。
因为该资源是作为API的一部分隐式创建的,因此我们不需要单独的资源。相反,我们可以直接将方法(以及其他必要的下游对象)附加到现有的根资源上:
resource "aws_api_gateway_rest_api" "api" {
name = "submit-dev-gateway-api"
}
resource "aws_api_gateway_method" "post_form" {
rest_api_id = aws_api_gateway_rest_api.api.id
resource_id = aws_api_gateway_rest_api.api.root_resource_id
http_method = "POST"
authorization = "NONE"
}
发布于 2020-04-06 20:48:55
https://stackoverflow.com/questions/61072514
复制相似问题