gpt4 book ai didi

amazon-web-services - awscdk - awswaf - 日志记录配置部署失败

转载 作者:行者123 更新时间:2023-12-03 07:16:27 25 4
gpt4 key购买 nike

我使用的是 CDK 版本 1.139.0,并且我在之前的部署中添加了一个 WAF。现在我尝试为该 waf 添加日志记录配置。所以我在cdk中添加了以下代码并生成了模板。

new CfnLoggingConfiguration(scope,'WafLoggingConfig',{
resourceArn:webAcl.attrArn, // here I attached the wabacl using wabacl code reference.
logDestinationConfigs:[arn:aws:logs:${region}:${accountId}:log-group:aws-waf-logs-for-app],

})

注意:我已经为 waf 创建了名为 aws-waf-logs-for-app 的日志组(它具有 waf 所需的预期前缀)

合成/生成模板后,我进行了 cdk 部署以更新云形成。

我已附加到 Cloudformation 的策略列表:

'wafv2:AssociateWebACL',
'wafv2:CreateWebACL',
'wafv2:DeleteWebACL',
'wafv2:DescribeManagedRuleGroup',
'wafv2:DisassociateWebACL',
'wafv2:Get*',
'wafv2:List*',
'wafv2:UpdateWebACL',
'wafv2:GetLoggingConfiguration',
'wafv2:ListLoggingConfiguration',
'wafv2:PutLoggingConfiguration',
'wafv2:DeleteLoggingConfiguration',
'cloudwatch:DeleteAlarms',
'cloudwatch:Describe*',
'cloudwatch:DisableAlarmActions',
'cloudwatch:EnableAlarmActions',
'cloudwatch:GetDashboard',
'cloudwatch:ListDashboards',
'cloudwatch:PutDashboard',
'cloudwatch:DeleteDashboards',
'cloudwatch:GetMetricData',
'cloudwatch:GetMetricStatistics',
'cloudwatch:ListMetrics',
'cloudwatch:PutMetricAlarm',
'cloudwatch:PutMetricData',

以及其他资源的其他政策。

但是我的云形成无法部署 waf 的日志记录配置,并在 Cloudformation 事件页面中显示以下错误。

资源处理程序返回消息:“您没有执行此操作所需的权限。(服务:Wafv2,状态代码:400,请求 ID:{12474621823782738},扩展请求 ID:null)”(RequestToken) :{9732489732849732878973},HandlerErrorCode:GeneralServiceException)

注意:在上面的错误中我修改了Request ID: 和RequestToken的值。我相信我已经给出了云形成所需的策略。

这是 cdk 中的错误吗? cdk 是否未能创建为此所需的任何角色?有人可以帮我吗?

最佳答案

您的策略中允许 wafv2:PutLoggingConfiguration 操作,但这本身不足以允许该操作。这是因为 wafv2:PutLoggingConfigurationiam:CreateServiceLinkedRole 作为依赖操作。

引用文献

The Dependent actions column includes any additional permissions that you must have, in addition to the permission for the action itself, to successfully call the action. This can be required if the action accesses more than one resource.

关于amazon-web-services - awscdk - awswaf - 日志记录配置部署失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70829639/

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