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

函数计算,谁能帮忙回答下这两个问题? 开发和测试弄在两个函数里也可以。我就是想了解

函数计算,谁能帮忙回答下这两个问题?

提问28.png

开发和测试弄在两个函数里也可以。我就是想了解下最佳实践方案是什么样的,因为版本可以打标签,就感觉通过标签来判断环境好像也行。

展开
收起
云上静思 2023-08-31 10:34:07 53 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    我已经认真阅读了 你的问题:

    【 函数计算,谁能帮忙回答下这两个问题? 开发和测试弄在两个函数里也可以。我就是想了解 】

    并思考了

    建议如下:


    import json
    config = json.loads(open("config.json", "r").read())
    production_env_var = config.get("PRODUCTION_ENV_VAR")
    CopyCopy

    1. 使用环境变量:您可以将环境变量设置为系统环境变量或函数计算实例环境变量。在部署函数时,通过设置相应的环境变量,您可以在生产和测试环境之间切换变量。示例:在部署函数时,您可以设置以下环境变量:

    对于 Linux 系统

    export PRODUCTION_ENV_VAR=value_for_production

    对于 Windows 系统

    set PRODUCTION_ENV_VAR=value_for_production
    CopyCopy

    或者,您可以在函数计算控制台中设置实例环境变量:

    对于 Linux 系统

    export PRODUCTION_ENV_VAR=value_for_production

    对于 Windows 系统

    set PRODUCTION_ENV_VAR=value_for_production
    CopyCopy

    在函数代码中,您可以通过以下方式读取环境变量:

    import os
    production_env_var = os.environ.get("PRODUCTION_ENV_VAR")
    CopyCopy

    通过这些方法,您可以更轻松地在生产和测试环境之间切换变量,而无需手动修改代码或配置。这将有助于提高开发和测试效率。

    2023-08-31 18:45:42
    赞同 展开评论 打赏
  • 应用中心可以区分环境,会部署到不同的函数。通过流水线限制应用先测试,在上线

    可以了解下

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

    2023-08-31 17:43:28
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载