开发者社区 > 云原生 > Serverless > 正文

函数计算,我在流水线上配置了cpu和内存变量,在s.yaml中使用;但${env(memorySiz

函数计算,我在流水线上配置了cpu和内存变量,在s.yaml中使用;但${env(memorySize)}这种方式会自动加上引号以字符串的形式使用导致配置出错,这里应该如何配置呢?
这样的:
memorySize: '2048'

展开
收起
云原生那些事 2023-07-24 15:52:05 56 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    正确的环境变量使用方式应该是:

    yaml
    Copy
    MemorySize: ${{env.memorySize}}
    使用${{}}时,环境变量值不会被加上引号。

    而仅使用${env.memorySize}的方式,环境变量会被自动加上引号,变成字符串。

    导致配置错误。

    所以请检查你的YAML配置文件中,是否是以下方式使用环境变量:

    yaml
    Copy
    MemorySize: ${{env.memorySize}}
    Timeout: ${{env.timeout}}
    使用${{env.VARIABLE_NAME}}的格式。

    2023-07-28 23:25:18
    赞同 展开评论 打赏
  • 目前没有办法区分 integer 和 string,我们收集到了您的需求,后续会尽力做出优化的哈

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-07-24 21:19:21
    赞同 展开评论 打赏
  • 在函数计算的流水线中,您可以使用${env(memorySize)}这样的方式来引用已配置的环境变量。如果您想要将该变量作为数值而不是字符串来使用,可以按照以下方式进行配置:

    memorySize: 2048
    

    通过在值前后去掉引号,将其表示为数值而非字符串。这样配置后,在流水线中引用${env(memorySize)}时,它将作为数值类型被识别和使用。

    请确保在配置文件(如s.yaml)中正确地定义了所需的变量,并且在流水线中设置了相应的值。这样,函数计算将能够正确地读取和解析这些变量,并按照您的期望进行执行。

    2023-07-24 16:58:51
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 热门讨论

    热门文章

    相关电子书

    更多
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载
    All in Serverless 阿里云核心产品全面升级 立即下载