gpt4 book ai didi

aws-cloudformation - 为什么 GetAttr 不适用于 cloudformation 模板参数?

转载 作者:行者123 更新时间:2023-12-03 07:12:22 25 4
gpt4 key购买 nike

拥有一组具有父子关系的 cloudformation 模板,并且希望将 AWS::IAM::Role 传递到子堆栈的参数中,并使用 GetAttr 获取 Arn。

这会导致验证失败,因为只能对资源调用 GetAttr,而不能对参数调用。

有人知道/猜猜为什么要这样设计吗?

这不是问题,因为只需将 Arn 传递到堆栈中即可解决,我只是很好奇

最佳答案

Fn::GetAttrParameters 在 AWS CloudFormation 中尝试执行的操作根本不同。根据 AWS 文档:

The intrinsic function Fn::GetAtt returns the value of an attribute from a resource in the template.

[1] http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html

You can use the optional Parameters section to pass values into your template when you create a stack. With parameters, you can create templates that are customized each time you create a stack.

[2] http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html

我相信您的困惑源于这样一个事实:您试图从面向对象/其他一些编程范例的角度来思考这个问题,其中资源参数 是某种对象,Fn::GetAttr 是一个通用函数,用于检索作为参数传入的引用的值。

关于aws-cloudformation - 为什么 GetAttr 不适用于 cloudformation 模板参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42629914/

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