通过命名空间实现开发环境、测试环境和生产环境的隔离

如果您在部署应用时需要区分开发环境、测试环境和生产环境,您可以为每套环境创建一个命名空间。同一命名空间的应用之间可以通过内网实现方法调用,不同命名空间的应用可以实现相互隔离。

方案概览

本文将指引您创建devtestprod三个命名空间,分别用于开发、测试和生产环境。将应用部署到一个命名空间后,您可以将应用复制到其他命名空间并灵活更改应用的配置。您可以批量启停开发、测试或生产环境中的应用,以提升运维效率。

操作指引

1. 创建命名空间

  1. 登录SAE控制台,在顶部菜单栏选择应用部署的地域,本文以华东1(杭州)为例。

  2. 同一地域中可以创建多个命名空间。我们首先创建dev命名空间。在左侧导航栏选择命名空间,单击创建命名空间命名空间名称命名空间ID分别设置为dev

  3. 我们将为dev命名空间创建并关联一个VPC。单击创建VPC,跳转到专有网络管理控制台。确认专有网络的地域为应用部署的地域,名称设置为dev-vpc。您可以根据需求配置VPC的网段,详见创建和管理专有网络

    VPC是应用所在的专有网络,一个命名空间只能关联一个VPC,这意味着同一命名空间中的应用将处于同一VPC内部。
  4. 应用必须部署在交换机内。我们将在dev-vpc中创建2个不同可用区的交换机,以提高应用的可用性。您可以自定义交换机的名称可用区IPv4网段,详见创建和管理交换机。然后单击+添加来配置另一台交换机。单击确定

    同一VPC内的不同交换机之间内网互通。
  5. 返回SAE控制台创建命名空间面板,选择上一步中创建的VPC作为专有网络VPC。单击确定

至此,您已成功创建dev命名空间。您可以重复上述步骤创建testprod命名空间。

如果要实现不同命名空间中的应用相互隔离,您需要为每个命名空间分别创建并关联不同VPC。否则,不同命名空间中的应用可以通过VPC内网互通,可能造成相互干扰。

2. 部署应用

您可以先将应用部署到dev命名空间,再将应用复制到testprod命名空间。

  1. 在左侧导航栏选择应用管理 > 应用列表命名空间选择dev,单击创建应用。将应用逐个部署到dev命名空间,为应用指定上一步中创建的VPC和交换机。详细步骤请参见应用部署

  2. 应用列表中选择已创建的应用,在操作列单击复制命名空间选择testprod,即可将应用复制到相应的命名空间中。您还可以更改应用的配置以满足不同环境中的需求。

3. 批量启停应用

您可以批量启停开发、测试或生产环境中的应用。您可以手动批量启停应用,或创建定时启停规则