我可以使用AWS在一个帐户上运行AWS。现在,我尝试运行aws-nuke来删除所有资源,使用IAM角色假设
我在试着运行命令
aws-nuke -c config/nuke-config.yaml
config/nuke-config.yaml
---
regions:
- "global" # This is for all global resource types e.g. IAM
account-blacklist:
- "999999999999" # production
# optional: restrict nuking to these resources
resource-types:
targets:
- S3Bucket
- S3Object
- EC2Instance
- CloudFormationStack
accounts:
"555133742123" #IAM alias is "test-account":得到了这个错误:
错误:指定的帐户没有别名。出于安全考虑,您需要指定一个帐户别名。你们的生产帐户应该包含“prod”这个词。
您可以在下面的屏幕截图中看到错误消息。

我也运行aws在另一个帐户,它能够识别IAM别名,没有任何问题。这里少了什么?
发布于 2020-12-18 05:39:08
若要检查帐户别名是否为空,请运行此AWS:
aws列表-帐户-别名
如果是空列表,就意味着IAM别名丢失了。
然后,您需要将IAM分配给需要核弹的AWS帐户。您可以使用此AWS CLI:
aws sts获取呼叫者身份
这将使您知道您已登录到使用CLI的哪个帐户。
一旦将IAM别名分配给AWS帐户,这将解决您看到的aws-nuke错误。
错误:指定的帐户没有别名。出于安全考虑,您需要指定一个帐户别名。你们的生产帐户应该包含“prod”这个词。
发布于 2020-12-18 05:13:18
发布于 2020-12-18 16:11:24
https://stackoverflow.com/questions/65350595
复制相似问题