gpt4 book ai didi

amazon-web-services - AWS WAF 创建ACL和规则,仅允许一个国家访问API网关

转载 作者:行者123 更新时间:2023-12-04 15:36:13 25 4
gpt4 key购买 nike

我想创建一个json格式的云形成模板,该模板在WAF中创建ACL和规则,仅允许美国用户访问API网关。到目前为止,我有以下代码,但它在 AWS 中给出错误(“遇到不支持的属性操作”):

        "Type":"AWS::WAF::Rule",
"Properties":{
"Name":"APIGeoBlockRule",
"Priority":0,
"Action":{
"Block":{}
},
"VisibilityConfig":{
"SampledRequestsEnabled":true,
"CloudWatchMetricsEnabled":true,
"MetricName": "APIGeoBlockRule"
},
"Statement":{
"NotStatement":{
"Statement":{
"GeoMatchStatement":{
"CountryCodes":[
"US"
]
}
}
}
}
}
}

最佳答案

查看文档后,您正在尝试在经典 WAF 资源下执行 WAFv2 规则。您的资源类型 AWS::WAF::Rule 是经典 WAF 规则,而结构是 WAFv2。

我自己还没有使用过 WAFv2,但正在查看 documentation ,这应该是您想要的 yaml 格式的内容:

Description: Create WebACL example
Resources:
ExampleWebACL:
Type: AWS::WAFv2::WebACL
Properties:
Name: ExampleWebACL
Scope: REGIONAL
Description: This is an example WebACL
DefaultAction:
Allow: {}
Rules:
- Name: GeoRestrictExample
Priority: 0
Action:
Block: {}
Statement:
NotStatement:
Statement:
GeoMatchStatement:
CountryCodes:
- US

自 2020 年 1 月 13 日起,您无法使用 cloudformation 将 api gateway stage 等资源与 WAFv2 ACL 关联。您可以使用控制台、sdk、自定义资源和 cli 来执行此操作.

关于amazon-web-services - AWS WAF 创建ACL和规则,仅允许一个国家访问API网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59673364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com