【问题标题】:Integrate AWS API Gateway and Web ACL集成 AWS API Gateway 和 Web ACL
【发布时间】:2025-12-30 00:20:08
【问题描述】:

有没有办法使用pythonweb aclaws api gateway 关联起来? 我尝试使用CLI 命令测试我的代码

"*aws waf-regional associate-web-acl --region us-east-1 --web-acl-id '**************' --resource-arn 'arn:aws:apigateway:us-east-1::/restapis/******/stages/test'*

但它不起作用,我什至尝试从 aws 控制台将 web acl 关联到 api 网关,但 web acl 的列表未列在下拉列表中,尽管我已经创建了 web acl。

【问题讨论】:

  • 你确定web acl定义在同一个区域
  • 我们需要更具体的解释“它不起作用。”错误是什么?
  • 是的,问题出在控制台上,它在旧的 AWS 控制台中运行良好
  • 我们需要对“它不起作用”进行更具体的解释。有什么错误? -- 我试图将 web acl 附加到我的 api 网关,但它没有反映在控制台上是否附加。

标签: python-3.x amazon-web-services aws-api-gateway amazon-waf


【解决方案1】:

您正在使用 WAFv2 参数调用“waf-regional”(又名 WAF Classic API)。

对于WAFv2,您需要将其称为:

aws wafv2 associate-web-acl

查看文档了解更多信息:https://docs.aws.amazon.com/cli/latest/reference/wafv2/associate-web-acl.html

另外,控制台不显示关联是一个已知问题L https://forums.aws.amazon.com/thread.jspa?messageID=926212#926212

【讨论】: