Amazon web services 在EC2实例终止后使用“创建EC2实例”;更新;来自服务目录产品
我使用服务目录产品配置生成了2个EC2实例。出于某些原因,我已经终止了它们,并希望重新生成新的EC2实例(而不是终止的实例)。 因此,我尝试从服务目录中再次更新产品,并希望服务目录能够重新创建它们,因为以前的实例不存在。 产品配置成功,但尚未创建EC2实例 我的产品实际上是一个由一些子堆栈组成的完整堆栈,其中一个子堆栈实际上创建了EC2实例 我们可以设想如下- 完整堆栈Amazon web services 在EC2实例终止后使用“创建EC2实例”;更新;来自服务目录产品,amazon-web-services,amazon-ec2,amazon-cloudformation,Amazon Web Services,Amazon Ec2,Amazon Cloudformation,我使用服务目录产品配置生成了2个EC2实例。出于某些原因,我已经终止了它们,并希望重新生成新的EC2实例(而不是终止的实例)。 因此,我尝试从服务目录中再次更新产品,并希望服务目录能够重新创建它们,因为以前的实例不存在。 产品配置成功,但尚未创建EC2实例 我的产品实际上是一个由一些子堆栈组成的完整堆栈,其中一个子堆栈实际上创建了EC2实例 我们可以设想如下- 完整堆栈 子堆栈-1 子堆栈-2 子堆栈-3 问题是如何在不终止整个堆栈的情况下创建新的EC2实例 有关这些权限的详细信息- 我有两
- 子堆栈-1
- 子堆栈-2
- 子堆栈-3
我有两个角色,我已经用来实现这一点。1角色仅用于提供服务目录中的产品。另一个是类似管理员的角色,我可以使用它来终止EC2实例。我只是不想从管理员角色派生EC2,并使用产品来提供它们。AWS CloudFormation不“知道”在其控制范围之外所做的资源更改。因此,它目前认为EC2实例仍然存在,即使它们已经被终止 如果您有足够的权限使用CloudFormation,您可以:
- 下载服务目录部署的CloudFormation模板
- 删除定义EC2实例的部分
- 通过提供已编辑的模板更新堆栈——这将导致CloudFormation终止实例(已终止的实例)
- 编辑模板并添加回实例定义,然后使用此模板再次更新堆栈(实际上与最初用于启动堆栈的模板相同)——这将导致部署符合原始规范的新实例