amazon-cloudformation - CloudFormation:WAF 关联总是因内部故障而失败
问题描述
我正在尝试将 Web ACL 关联到 API 网关。我正在使用 WAFv2。我的代码片段如下 -
WAFAssociation:
Type: 'AWS::WAFv2::WebACLAssociation'
Properties:
WebACLArn:
- Fn::ImportValue:
!Sub "${AWS::Region}-${AWS::AccountId}-APIGateway-WebACL"
ResourceArn: !Sub
- "arn:${AWS::Partition}:apigateway:{AWS::Region}::/restapis/{api}/stages/{stageName}"
- api: !Ref RestApi
我为此参考了https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html并编写了它。我正在尝试在堆栈中部署此资源,但此资源部署总是失败并出现错误"Internal Failure"。我无法找到问题的根本原因。
解决方案
ResourceArn
是不正确的。它在少数地方丢失$
。请查看以下表格:
ResourceArn: !Sub
- "arn:${AWS::Partition}:apigateway:${AWS::Region}::/restapis/${api}/stages/${stageName}"
- api: !Ref RestApi
另外,请查看文档中的示例:
Name: !Sub
- www.${Domain}
- { Domain: !Ref RootDomainName }
此外,请确保所有外部组件都正确无误,例如stageName
和RestApi
。
推荐阅读
- javascript - 根据以字符串形式给出的数字键对对象数组进行排序
- react-native - 如何隐藏反应原生标签导航标签项?
- java - 如何在 Spring Boot 中配置自定义身份验证和授权?
- python-3.x - 在继续第一个之前运行第二个 python 脚本
- html - 背景图像未完全显示在平板电脑中
- jquery - 带有 jquery 的变体产品脚本
- python - django中后台任务处理的简单方法
- tensorflow - 如何使用带有批量标准化层的预训练 keras 模型?
- r - R中具有多个电子邮件收件人的网络分析
- javascript - 动态删除localstorage中的li项