Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon cloudformation CloudFormation是否以名称或资源为目标?_Amazon Cloudformation_Terraform_Terraform Provider Aws - Fatal编程技术网

Amazon cloudformation CloudFormation是否以名称或资源为目标?

Amazon cloudformation CloudFormation是否以名称或资源为目标?,amazon-cloudformation,terraform,terraform-provider-aws,Amazon Cloudformation,Terraform,Terraform Provider Aws,我目前正在等待使用terraform和CloudFormation。 有一个问题我还没有看到答案(或者,我还没有找到答案) 在地形中,你给每一件东西都起了一个精确的名字。这将删除具有这些名称的目标。 但是CF呢?如果我们已经有了一个架构,并且我想添加/删除一个实例并使用CF,那么这将如何工作?它如何知道目标是哪一个 我希望这个问题有意义!我已经使用过terraform,但在CloudFormation之前从未使用过。CloudFormation使用两种机制来识别其资源。CFN模板有一个它创建的资

我目前正在等待使用terraform和CloudFormation。 有一个问题我还没有看到答案(或者,我还没有找到答案)

在地形中,你给每一件东西都起了一个精确的名字。这将删除具有这些名称的目标。 但是CF呢?如果我们已经有了一个架构,并且我想添加/删除一个实例并使用CF,那么这将如何工作?它如何知道目标是哪一个


我希望这个问题有意义!我已经使用过terraform,但在CloudFormation之前从未使用过。CloudFormation使用两种机制来识别其资源。CFN模板有一个它创建的资源列表,它使用实际的ID,而不是一个漂亮的名称,并且CFN还用堆栈ID标记资源(支持标记)

CFN不能用于删除其他堆栈中的资源,只有创建它们的堆栈可以管理它们。Terraform允许您将其他任何东西创建的资源导入到一个新的堆栈中,并在其中进行管理


在转换到Terraform之前,我使用了CFN一年(现在也用了一年),我再也不会使用CFN了。Terraform比CFN提供了许多优势,这使得CFN现在很难使用。诸如应用前计划、可重用模块、资源导入、粒度输出(CFN通常是一个黑匣子)等功能,以及通常更快的AWS功能支持(通常API在发布之日发布,Terraform支持随后很快发布,/通常/比CFN快,但并不总是).

作为TF在CFN:S3对象锁定之前支持功能的示例。CFN对tit没有任何支持。TF已经做到了。TF的另一面是不能导入AWS CFN仪表板,使用的是CLI或bust。我希望我能说这对我来说是个问题,但我使用CI/CD管道来运行CFN堆栈,所以我已经习惯了基于文本的输出(当然,我会使用CFN控制台获取更多详细信息)。Terraform CLI的输出非常详细,布局良好,很容易获得所需的信息,并准确了解应用操作期间运行的内容。这正是我所需要的!谢谢你的回答,一个真正的帮助:)