我terraform destroy
用来破坏一些资源。然而它在这一步失败了:
- module.restore_db_from_snapshot.aws_cloudwatch_event_rule.event_rule: aws_cloudwatch_event_rule.event_rule: AccessDeniedException:用户:arn:aws:sts::941225788888:assumed-role/delete/anthony_credentials 无权执行:事件:DescribeRule 资源:arn:aws:events: us-east-2:941225788888:rule/dev-crazy_rule 状态码:400,请求 id:da4284e5-3b00-4a24-9798-fcb6915c94cb
显然我的个人资料没有足够的调用权events:DescribeRule
。但是我认为我的个人资料仍然有权删除它。
这就是为什么我想使用aws
cli 直接删除事件规则,可能使用 ARN,如错误消息中所示。
但是,当我检查cloudwatch
subcommandd 时,它没有任何delete
事件规则。
我可以通过 aws cli 删除事件规则吗?
您需要使用
events
servicedelete-rule
子命令:您还需要确保已使用 删除了任何事件的目标
events remove-targets
。有点老问题,但是,我制作了一个 bash 脚本来自动化它:
https://gist.github.com/maurostorch/0a03da8770f9c798d964cb67befae935