资源编排ROS中FC::Function.InstanceType,存在能set,但是不能get的情况吗?
对的,输入属性和输出属性(返回值)是不一样的。 见 https://help.aliyun.com/document_detail/115390.html 此回答整理自钉群“资源编排ROS客户支持群”
在阿里云资源编排ROS中,FC::Function.InstanceType 属性用于指定创建 Function Compute 服务的实例规格(Instance Type)。该属性既可以设置也可以获取。
即使在模板文件中没有显式定义 FC::Function.InstanceType 属性值,ROS 在执行 CREATE 操作时也会根据默认规则自动为其分配一个适当的值,并将其保存在 Stack 中。此时,可以使用 ROS API 或者控制台等工具进行查询操作,以获取 FC::Function.InstanceType 的当前值。
同时,在资源编排 ROS 中,您还可以通过 AWS CloudFormation 的 GetAtt 函数来获取 FC::Function.InstanceType 的值。GetAtt 函数用于检索资源属性或嵌套堆栈输出属性,它是一个 CloudFormation 内置函数。
以下是获取 FC::Function.InstanceType 的 GetAtt 函数示例:
"Outputs": {
"InstanceTypeOutput": {
"Value": {"Fn::GetAtt" : ["FunctionName", "InstanceType"]}
}
}
这个 GetAtt 函数表明要检索某个具体的 Function Compute 服务的 InstanceType 属性值。其中 “FunctionName” 指的是待检索的 FC 服务的名称,需要替换成实际的 FC 服务名称。
总之,在资源编排 ROS 中,用户既可以设置又可以获取 FC::Function.InstanceType 属性,可以根据实际需求和业务场景进行操作,灵活地管理和控制 FC 服务的资源配置。
在ROS中,FC::Function.InstanceType 属性是用于设置函数计算实例的类型。这个属性是可以设置和获取的,没有只能set而不能get的情况。
在ROS模板中,您可以通过以下方式获取 FC::Function.InstanceType 属性的值:
"Fn::GetAtt" : [ "Function", "InstanceType" ]
其中,"Function" 是您定义的函数计算资源的逻辑名称。上述代码将返回函数计算实例的类型,例如 "ecs.t1.small"。
如果您遇到了无法获取该属性值的问题,请检查您的ROS模板配置是否正确,确保该属性已经正确设置,并且您有相应的权限来获取该属性的值。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。