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

这个access 如何在最外层指定一个环境变量?

这个access 如何在最外层指定一个环境变量?

提问47.png

我本机想自己配一个默认的密钥来让s deploy使用

展开
收起
解决问题123 2023-04-28 15:04:54 18803 1
5 条回答
写回答
取消 提交回答
  • 可以在最外层的命令行中使用 export 命令来指定一个环境变量。

    例如,要设置名为 MY_VAR 的环境变量为值 "hello world",可以在命令行中输入:

    export MY_VAR="hello world"

    接下来,在 access 中可以使用 $MY_VAR 来引用该环境变量的值。

    2023-04-30 23:19:37
    赞同 展开评论 打赏
  • 热爱开发

    要在最外层指定一个环境变量,可以使用以下命令:

    export VARIABLE_NAME=value 其中,VARIABLE_NAME是你想要设置的环境变量的名称,value是你要为该环境变量设置的值。使用这个命令后,该环境变量将在当前终端会话中生效,并在启动的任何进程中可用。如果希望永久地设置这个环境变量,则需要将它添加到你的shell配置文件(例如~/.bashrc或~/.zshrc)中。

    2023-04-30 08:15:25
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    要在最外层指定一个环境变量,您可以使用操作系统提供的环境变量设置功能。这通常涉及到在操作系统的控制面板或终端中设置一个新的环境变量,并将其值设置为您想要的值。然后,在您运行 access 应用程序时,它将自动继承该环境变量的值。

    如果您需要在 access 中使用该环境变量,您可以使用 vba 代码调用操作系统环境变量。例如,您可以使用以下代码来检索名为“my_env_var”的环境变量的值:

    dim myenvvar as string myenvvar = environ("my_env_var") 这将返回名为“my_env_var”的环境变量的值,并将其存储在 myenvvar 变量中,以供您在 access 中使用。

    2023-04-29 14:44:35
    赞同 展开评论 打赏
  • 您可以在 serverless.yml 文件的 provider 部分中指定环境变量,如下所示:

    provider:
      name: aliyun
      runtime: python3.6
      memorySize: 256
      timeout: 10
      environment:
        ACCESS_KEY_ID: 'your-access-key-id'
        ACCESS_KEY_SECRET: 'your-access-key-secret'
    

    上面的配置中,environment 指定了需要使用的环境变量,其中 ACCESS_KEY_IDACCESS_KEY_SECRET 分别对应您的阿里云账号的 Access Key ID 和 Access Key Secret。这样,您在使用 s deploy 命令时,就可以自动使用这些环境变量了。

    如果您希望在不同环境中使用不同的密钥,可以使用 Serverless Framework 的多环境配置功能。您可以在 serverless.yml 文件中配置多个环境,在部署时手动选择需要的环境,如下所示:

    # serverless.yml
    service: my-service
    provider:
      name: aliyun
      runtime: python3.6
      memorySize: 256
      timeout: 10
      environments:
        dev:
          ACCESS_KEY_ID: 'dev-access-key-id'
          ACCESS_KEY_SECRET: 'dev-access-key-secret'
        prod:
          ACCESS_KEY_ID: 'prod-access-key-id'
          ACCESS_KEY_SECRET: 'prod-access-key-secret'
    

    上面的配置中,定义了两个不同的环境:devprod。您可以通过 --stage 命令选项来指定需要使用的环境,如下所示:

    $ s deploy --stage dev  # 指定使用 dev 环境的配置
    $ s deploy --stage prod  # 指定使用 prod 环境的配置
    

    在指定环境时,Serverless Framework 会自动读取对应的配置,并使用相应的环境变量。这样,您就可以在不同的环境中使用不同的密钥了。

    2023-04-29 08:41:50
    赞同 展开评论 打赏
  • s config add ,指定个别名,access里换成这个别名就可以了。

    https://docs.serverless-devs.com/serverless-devs/quick_start#%E5%AF%86%E9%92%A5%E9%85%8D%E7%BD%AE

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

    2023-04-28 17:52:49
    赞同 展开评论 打赏
问答地址:

快速交付实现商业价值。

相关电子书

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