在使用 fun 命令前,需要先配置 Funcraft。本文介绍配置 Funcraft 的具体步骤。

背景信息

Funcraft 有三种配置方式,通过这三种方式配置 Funcraft 的生效优先级按以下顺序依次递增:

使用场景示例

例如,您使用 fun config 命令配置了 region 为 cn-beijing,但是有一个特殊项目需要部署到 cn-shanghai,那么您可以单独在这个项目创建一个 .env 文件,并在该文件中写入内容 REGION=cn-shanghai,然后直接执行 fun deploy 命令即可将项目部署至 cn-shanghai 地域,以此满足您在不同项目部署不同地域的需求。

通过 fun config 命令配置

  1. 执行以下命令。
    fun config
  2. 按照提示依次配置 Account ID、AccessKeyId、AccessKeySecret、Default Region Name。
    其中 Account ID、AccessKeyId 可以从函数计算控制台首页的右上方获得,如下图所示。fun_config_accesskey
    完成配置操作后,Funcraft 会将配置保存到您目录下的 .fcli/config.yaml 文件中。

通过环境变量配置

针对不同的平台,通过环境变量配置 Funcraft 的步骤不同,具体如下所示:
说明 通过环境变量进行配置时,可选配置项与 .env 相同。
  • Linux 与 Mac
    • 您可以将环境变量写成一行,如下所示。
      REGION=cn-beijing ACCOUNT_ID=xxx ACCESS_KEY_ID=xxx ACCESS_KEY_SECRET=xxx fun deploy
    • 您也可以通过 export 写成多行,如下所示。
      export REGION=cn-beijing
      export ACCOUNT_ID=xxx
      export ACCESS_KEY_ID=xxx
      export ACCESS_KEY_SECRET=xxx
      fun deploy
  • Windows
    • 如果是 CMD,则环境变量配置如下所示。
      set REGION=cn-beijing
      set ACCOUNT_ID=xxx
      set ACCESS_KEY_ID=xxx
      set ACCESS_KEY_SECRET=xxx
      fun deploy
    • 如果是 PowerShell,则环境变量配置如下所示。
      $env:REGION="cn-beijing"
      $env:ACCOUNT_ID="cn-beijing"
      $env:ACCESS_KEY_ID="cn-beijing"
      $env:ACCESS_KEY_SECRET="cn-beijing"
      fun deploy

通过 .env 文件配置

  1. 在项目目录即 template.yml 文件所在目录下,创建一个名为 .env 的文件。
    说明 建议您将 .env 放到 .gitignore 中,避免泄漏重要的账户信息。
  2. .env 文件录入以下配置。
    ACCOUNT_ID=xxxxxxxx
    REGION=cn-shanghai
    ACCESS_KEY_ID=xxxxxxxxxxxx
    ACCESS_KEY_SECRET=xxxxxxxxxx
    TIMEOUT=10
    RETRIES=3