如何通过ARN删除AWS资源?

时间:2018-04-10 18:32:52

标签: amazon-web-services amazon-iam

我在AWS中有一个需要删除的服务链接角色。当我尝试在IAM中删除它时,它失败并且弹出了两个使用此角色的资源的ARN。这个brain-dead blog post向我展示了重新创建我遇到的问题的步骤,并告诉我需要删除使用我想要删除的角色的资源。咄。

我尝试在IAM搜索窗口中搜索给定的ARN,但找不到它们。

既然我有ARN,我怎么能删除它们以便删除这个角色?

1 个答案:

答案 0 :(得分:1)

没有API可以通过任何ARN删除任何资源。您需要使用特定服务来删除资源。

如果你有ARN - 根据documentation - 它将是第3部分(" "字符):

arn:partition:SERVICE:region:account-id... // SERVICE where your resource is present

例如 - 如果您有ARN:

arn:aws:ec2:us-east-1:1234567890:instance/i-12345678901234567

这表明它是EC2实例。您可以通过AWS控制台(UI)删除它,也可以使用AWS CLI

删除它
aws --region us-east-1 ec2 terminate-instances --instance-ids i-12345678901234567

修改

根据您提供的链接(brain-dead blog post),有Redshift群集的ARN,因此您可以尝试使用此命令通过AWS CLI删除它们:

aws --region <REGION> redshift delete-cluster --cluster-identifier <CLUSTER ID>

您可以从ARN获取 REGION CLUSTER ID

如果您想从UI(AWS控制台)中删除它们 - 请勿忘记更改到适当的区域。