【发布时间】:2021-04-24 17:18:28
【问题描述】:
我正在尝试使用 terraform 为根资源的 GET/OPTIONS 方法更改 api 网关中的缓存设置。
resource "aws_api_gateway_method_settings" "root_get_method_settings" {
rest_api_id = aws_api_gateway_rest_api.default.id
stage_name = terraform.workspace
method_path = "<root resource path>/GET"
settings {
metrics_enabled = true
logging_level = "INFO"
caching_enabled = true
}
}
我在 method_path 参数上遇到问题,因为我无法确定
method_path 对于任何其他资源,如 {proxy+} 资源如下所示:
resource "aws_api_gateway_method_settings" "proxy_get_method_settings" {
rest_api_id = aws_api_gateway_rest_api.default.id
stage_name = terraform.workspace
method_path = "{proxy+}/GET"
}
【问题讨论】:
-
应该只是
/GET?你试过了吗? -
是的,我试过
/GET和GET。但两者都不起作用。 -
您是否收到任何具体错误? “没用”不是很具体和信息丰富。
-
还有什么是
aws_api_gateway_method用于您要为其应用设置的 GET。 -
资源 "aws_api_gateway_method" "root_options_method" { rest_api_id = aws_api_gateway_rest_api.default.id resource_id = aws_api_gateway_rest_api.default.root_resource_id http_method = "GET" 授权 = "NONE" }
标签: amazon-web-services terraform aws-api-gateway