函数计算,我在流水线上配置了cpu和内存变量,在s.yaml中使用;但${env(memorySize)}这种方式会自动加上引号以字符串的形式使用导致配置出错,这里应该如何配置呢?
这样的:
memorySize: '2048'
正确的环境变量使用方式应该是:
yaml
Copy
MemorySize: ${{env.memorySize}}
使用${{}}时,环境变量值不会被加上引号。
而仅使用${env.memorySize}的方式,环境变量会被自动加上引号,变成字符串。
导致配置错误。
所以请检查你的YAML配置文件中,是否是以下方式使用环境变量:
yaml
Copy
MemorySize: ${{env.memorySize}}
Timeout: ${{env.timeout}}
使用${{env.VARIABLE_NAME}}的格式。
目前没有办法区分 integer 和 string,我们收集到了您的需求,后续会尽力做出优化的哈
此答案来自钉钉群“阿里函数计算官网客户"
在函数计算的流水线中,您可以使用${env(memorySize)}
这样的方式来引用已配置的环境变量。如果您想要将该变量作为数值而不是字符串来使用,可以按照以下方式进行配置:
memorySize: 2048
通过在值前后去掉引号,将其表示为数值而非字符串。这样配置后,在流水线中引用${env(memorySize)}
时,它将作为数值类型被识别和使用。
请确保在配置文件(如s.yaml)中正确地定义了所需的变量,并且在流水线中设置了相应的值。这样,函数计算将能够正确地读取和解析这些变量,并按照您的期望进行执行。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。