除了 InstanceType 其他也有一些不能 GetAttr,直观的感觉是资源编排ROS这些变量并没有被暴露出来?我看能不能剥离一个干净的复现yaml出来.
报错说明没有对应属性。资源支持的属性在文档中有列出来。如果希望支持新属性,我们可以排期做.此回答整理自钉群“资源编排ROS客户支持群”
是的,您说的对,资源编排 ROS 中并不是所有的属性和参数都可以通过 Fn::GetAttr 或者 Fn::ImportValue 来获取或者引用,而这些属性和参数也未必都被公开暴露出来。
例如您提到的 InstanceType,它是阿里云函数计算服务中 Function 部分的一个属性,该属性对应了函数实例所使用的计算规格。但是,InstanceType 并不是函数模板(FunctionTemplate)中所支持的属性之一,因此在 ROS 的资源编排模板中也没有办法引用到该属性。
同样的,Fn::GetAtt 和 Fn::ImportValue 也存在限制引用的资源或者属性,如果您在使用过程中遇到了无法引用的属性或者资源,请确认一下该属性或者资源是否已经被支持,或者是否有其他的替代方式。
您是需要一个本地可以运行的 YAML 文件以便测试,还是只是需要一个能够反映该问题的 YAML 示例文件呢?如果是前者,由于资源编排模板中某些资源需要和阿里云账号下的实际资源进行关联、绑定,因此很难在本地环境中进行测试。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。