开发者社区> 问答> 正文

资源编排ROS这些变量是不是并没有被暴露出来?

  1. Fn::GetAttr: [ Fun1, FunctionName ] 是成功的
  2. fn::GetAttr: [ Fun1, InstanceType ] 报错 The Referenced Attribute (Function InstanceType) is incorrect.

除了 InstanceType 其他也有一些不能 GetAttr,直观的感觉是资源编排ROS这些变量并没有被暴露出来?我看能不能剥离一个干净的复现yaml出来.

展开
收起
三分钟热度的鱼 2023-06-12 17:18:59 38 0
2 条回答
写回答
取消 提交回答
  • 报错说明没有对应属性。资源支持的属性在文档中有列出来。如果希望支持新属性,我们可以排期做.此回答整理自钉群“资源编排ROS客户支持群”

    2023-06-12 19:47:48
    赞同 展开评论 打赏
  • 是的,您说的对,资源编排 ROS 中并不是所有的属性和参数都可以通过 Fn::GetAttr 或者 Fn::ImportValue 来获取或者引用,而这些属性和参数也未必都被公开暴露出来。

    例如您提到的 InstanceType,它是阿里云函数计算服务中 Function 部分的一个属性,该属性对应了函数实例所使用的计算规格。但是,InstanceType 并不是函数模板(FunctionTemplate)中所支持的属性之一,因此在 ROS 的资源编排模板中也没有办法引用到该属性。

    同样的,Fn::GetAtt 和 Fn::ImportValue 也存在限制引用的资源或者属性,如果您在使用过程中遇到了无法引用的属性或者资源,请确认一下该属性或者资源是否已经被支持,或者是否有其他的替代方式。

    您是需要一个本地可以运行的 YAML 文件以便测试,还是只是需要一个能够反映该问题的 YAML 示例文件呢?如果是前者,由于资源编排模板中某些资源需要和阿里云账号下的实际资源进行关联、绑定,因此很难在本地环境中进行测试。

    2023-06-12 17:40:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关镜像