创建环境

本主题介绍如何为 Apigee Hybrid 创建新环境。如需了解简介,请参阅环境和环境组简介

关于环境创建

环境创建构成包含两个步骤:

  • 使用界面或 Apigee API 在管理平面创建环境。
  • 将该环境的配置添加到替换文件并将其应用于集群。

添加和配置环境中介绍了添加环境的步骤,具体说明见第 5 步:添加环境指定配置替换

如何创建环境

  1. Apigee 界面中或使用 Create Environments API 创建一个或多个新环境。如需了解基本步骤,请参阅第 5 步:添加环境
  2. 在替换文件中的 envs[] 属性中添加新的环境定义。请注意,该属性是一个数组;因此,您可以为它添加多个环境定义。为新环境提供与您在界面中创建的环境的名称相同的名称。例如,以下配置定义了两个环境:testprod

    namespace: my-namespace
    org: my-organization
    ...
    envs:
      - name: test
        serviceAccountPaths:
          synchronizer: "your_keypath/synchronizer-manager-service-account.json
          udca: "your_keypath/analytic-agent-service-account.json
    
      - name: prod
        serviceAccountPaths:
          synchronizer: "your_keypath/synchronizer-manager-service-account.json
          udca: "your_keypath/analytic-agent-service-account.json
    ...
  3. 将任何更改应用于集群:

    Helm

    使用 Helm 图表时,按顺序将更改应用于每个环境。

    test 环境:

    helm upgrade test apigee-env/ \
      --namespace apigee \
      --atomic \
      --set env=test \
      -f OVERRIDES_FILE.yaml
    

    prod 环境:

    helm upgrade prod apigee-env/ \
      --namespace apigee \
      --set env=prod \
      --atomic \
      -f OVERRIDES_FILE.yaml
    

    apigeectl

    使用 apigeectl 时,您可以使用 --env ENV_NAME 标志单独将更改应用于每个环境,也可以使用 --all-envs 标志同时将更改应用于所有环境。例如:

    $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE.yaml --all-envs

如需详细了解虚拟主机配置,请参阅配置虚拟主机。如需了解环境配置元素的完整列表,请参阅envs中的环境