gpt4 book ai didi

aws-cloudformation - Cloudformation 何时使用 getatt、ref 与 ${}

转载 作者:行者123 更新时间:2023-12-04 08:37:46 26 4
gpt4 key购买 nike

我试图找出 GetAttRef${} 之间的差异。

据我了解,您仅使用 GetAtt 来引用同一模板中的对象,而 Ref 可用于引用任何内容?另外我什么时候会使用 ${}

最佳答案

Ref 可用于两件事:

  1. 返回您通过模板的参数部分传入的参数值。
  2. 当您在模板中引用另一个资源的逻辑 ID 时,Ref 返回您可以视为该类型资源的默认属性的内容。因此,对 EC2 实例使用 ref 将返回实例 ID,而对 s3 存储桶资源进行引用将返回存储桶名称。您可以看看at the bottom of each CloudFormation resources page in the AWS docs看看这个值是多少。

GetAtt 本质上与上面 Ref 的第二个函数相同,它也返回您在资源中创建的资源的属性,但是虽然 ref 仅返回默认属性,但 GetAtt 允许您从不同的属性中进行选择以返回。

例如,EC2 实例的 GetAtt 使您可以选择返回实例的 AvailabilityZone、PrivateDnsName、PublicDNSName 等,而 Ref 将仅返回 InstanceID。您可以返回的不同属性因资源类型而异。您还可以查看at the bottom of each CloudFormation resources page in the AWS docs看看你们都可以返回哪些属性。

${} 是引用通过模板的参数部分传入的参数的另一种方法。

所有这些都在 AWS 文档中。

关于aws-cloudformation - Cloudformation 何时使用 getatt、ref 与 ${},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58617503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com