全部產品
Search
文件中心

Serverless App Engine:通過命名空間實現開發環境、測試環境和生產環境的隔離

更新時間:Sep 12, 2025

如果您在部署應用時需要區分開發環境、測試環境和生產環境,您可以為每套環境建立一個命名空間。同一命名空間的應用之間可以通過內網實現方法調用,不同命名空間的應用可以實現相互隔離。

方案概覽

本文將指引您建立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作為Virtual Private Cloud。單擊確定

至此,您已成功建立dev命名空間。您可以重複上述步驟建立testprod命名空間。

如果要實現不同命名空間中的應用相互隔離,您需要為每個命名空間分別建立並關聯不同的VPC。否則,不同命名空間中的應用可以通過VPC內網互連,可能造成相互幹擾。

2. 部署應用

您可以先將應用部署到dev命名空間,再將應用複製到testprod命名空間。

  1. 在左側導覽列選擇應用管理 > 應用列表命名空間選擇dev,單擊建立應用。將應用逐個部署到dev命名空間,為應用指定上一步中建立的VPC和交換器。詳細步驟請參見應用部署

  2. 應用列表中選擇已建立的應用,在操作列單擊複製命名空間選擇testprod,即可將應用複製到相應的命名空間中。您還可以更改應用的配置以滿足不同環境中的需求。

3. 批量啟停應用

您可以批量啟停開發、測試或生產環境中的應用。您可以手動批量啟停應用,或建立定時啟停規則