【问题标题】:Invalid ARN when performing tagging operation on aws wafv2在 aws wafv2 上执行标记操作时 ARN 无效
【发布时间】:2021-11-03 08:51:36
【问题描述】:

我正在尝试使用aws wafv2 cli 命令在我的网络 acl 上查看和添加标签。 其他命令似乎工作正常,但在标记中使用 ARN 时出现以下错误。

命令:

aws wafv2 list-tags-for-resource \
    --resource-arn arn:aws:wafv2:us-east-1:<account_id>:global/webacl/<acl_name>/<acl_id>

输出:

An error occurred (WAFInvalidParameterException) when calling the TagResource operation: 
Error reason: The ARN isn't valid. A valid ARN begins with arn: and includes other 
information separated by colons or slashes., field: RESOURCE_ARN, parameter: <arn>

知道为什么会这样吗?我了解旧版本 aws waf 使用不同的格式。但是我现在使用的是wafv2,所以我认为我已经使用了正确的 URL 格式。

【问题讨论】:

  • 您在哪个地区进行 api 调用?您是否尝试过使用正确的大小写? (不知道这是否重要;只是一个建议)。也许您可以共享 acl 名称和 acl id 来仔细检查?
  • ap-northeast-1 - 但由于 webacl 设置是全局的,所以区域应该是 us-east-1 对吗?我刚刚复制了 aws wafv2 list-web-acls --scope CLOUDFRONT --region us-east-1 返回的完全相同的 ARN
  • 也许将 --region us-east-1 添加到您的 list-tags 调用中?
  • 是的,它奏效了。也有人指出了这一点。虽然我很困惑,因为我 ~/.aws/config 中的默认配置文件在 us-east-1

标签: amazon-web-services aws-cli amazon-waf


【解决方案1】:

刚刚确认修复。正如上面的评论所示,我只需要添加--region 参数,它需要匹配 ARN 中指示的区域。

虽然我不确定为什么会发生这种情况,因为我的~/.aws/config 中的区域已经默认为us-east-1

【讨论】:

    猜你喜欢
    • 2022-12-22
    • 2021-08-07
    • 2020-04-30
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 2019-07-18
    相关资源
    最近更新 更多