如果您在部署应用时需要区分开发环境、测试环境和生产环境,您可以为每套环境创建一个命名空间。同一命名空间的应用之间可以通过内网实现方法调用,不同命名空间的应用可以实现相互隔离。
方案概览
本文将指引您创建dev
、test
、prod
三个命名空间,分别用于开发、测试和生产环境。将应用部署到一个命名空间后,您可以将应用复制到其他命名空间并灵活更改应用的配置。您可以批量启停开发、测试或生产环境中的应用,以提升运维效率。
操作指引
1. 创建命名空间
登录SAE控制台,在顶部菜单栏选择应用部署的地域,本文以华东1(杭州)为例。
同一地域中可以创建多个命名空间。我们首先创建
dev
命名空间。在左侧导航栏选择 ,单击创建命名空间。命名空间名称和命名空间ID分别设置为dev
。我们将为
dev
命名空间创建并关联一个VPC。单击创建VPC,跳转到专有网络管理控制台。确认专有网络的地域为应用部署的地域,名称设置为dev-vpc
。您可以根据需求配置VPC的网段,详见创建和管理专有网络。VPC是应用所在的专有网络,一个命名空间只能关联一个VPC,这意味着同一命名空间中的应用将处于同一VPC内部。
应用必须部署在交换机内。我们将在
dev-vpc
中创建2个不同可用区的交换机,以提高应用的可用性。您可以自定义交换机的名称、可用区、IPv4网段,详见创建和管理交换机。然后单击+添加来配置另一台交换机。单击确定。同一VPC内的不同交换机之间内网互通。
返回SAE控制台的创建命名空间面板,选择上一步中创建的VPC作为专有网络VPC。单击确定。
至此,您已成功创建dev
命名空间。您可以重复上述步骤创建test
、prod
命名空间。
如果要实现不同命名空间中的应用相互隔离,您需要为每个命名空间分别创建并关联不同的VPC。否则,不同命名空间中的应用可以通过VPC内网互通,可能造成相互干扰。
2. 部署应用
您可以先将应用部署到dev
命名空间,再将应用复制到test
、prod
命名空间。
在左侧导航栏选择
,命名空间选择dev
,单击创建应用。将应用逐个部署到dev
命名空间,为应用指定上一步中创建的VPC和交换机。详细步骤请参见应用部署。在应用列表中选择已创建的应用,在操作列单击复制。命名空间选择
test
或prod
,即可将应用复制到相应的命名空间中。您还可以更改应用的配置以满足不同环境中的需求。