【发布时间】:2020-08-17 17:15:10
【问题描述】:
我在使用 AWS CLI 时遇到了一个非常奇怪的问题。我从我的主配置文件中创建了一个新的 IAM 用户,并为该用户提供了AdministratorAccess,以便允许该用户使用 CloudFormation 脚本创建 AWS 资源。
我刚刚创建了一个包含 VPC 资源的新堆栈。堆栈应该是在eu-west-2 中创建的,因为我收到以下消息:
{
"StackId": "arn:aws:cloudformation:eu-west-2:350027292717:stack/emajarstack/a3b07fd0-8d1e-11ea-9ac5-060e4e394d84"
}
如果我使用我的主要 AWS 配置文件登录,我看不到在 eu-west-2 区域中创建的任何堆栈。
我什至尝试运行几个 CLI 命令来列出或描述我的堆栈,但显然没有创建堆栈:
$ aws cloudformation list-stacks
{
"StackSummaries": []
}
$ aws cloudformation describe-stacks --stack-name emajarstack
An error occurred (ValidationError) when calling the DescribeStacks operation: Stack with id emajarstack does not exist
有趣的事实是我无法创建相同的堆栈,因为我收到以下消息:
An error occurred (AlreadyExistsException) when calling the CreateStack operation: Stack [emajarstack] already exists
问题是:
- 你知道我怎样才能找到我的堆栈或者我做错了什么吗?
- 有没有办法通过 id 搜索堆栈?
【问题讨论】:
-
堆栈中是否存在您要创建的 VPC?
-
您的 AWS CLI 默认区域是什么?当您运行
aws cloudformation list-stacks时,它使用默认区域,因此如果它是例如us-east-1,那么输出是正确的 - 该区域中没有具有该名称的堆栈。还要仔细检查哪个 AWS 账户是 CLI 操作的默认账户,可能是您正在创建资源并检查它们在不同账户中的存在。 -
@OleksiiDonoha 该区域是
us-west-2与我在创建堆栈后收到的消息中报告的完全相同。 @Marcin 不,不存在 VPC -
您没有像@OleksiiDonoha 建议的那样拥有不同的帐户?
标签: amazon-web-services amazon-cloudformation aws-cli