すべてのプロダクト
Search
ドキュメントセンター

Serverless App Engine:名前空間による環境分離

最終更新日:May 15, 2026

アプリケーションの開発環境、テスト環境、本番環境を区別するには、各環境に個別の名前空間を作成します。同じ名前空間内のアプリケーションは内部ネットワークを介して相互に通信できますが、異なる名前空間内のアプリケーションは互いに分離されます。

ソリューションの概要

このトピックでは、開発環境、テスト環境、本番環境用に、それぞれ devtestprod という 3 つの名前空間を作成する方法について説明します。1 つの名前空間にアプリケーションをデプロイした後、そのアプリケーションを他の名前空間にコピーし、必要に応じて設定を変更できます。また、任意の環境でアプリケーションに対して一括操作を実行することで、運用効率を向上させることができます。

操作手順

1. 名前空間の作成

  1. SAE コンソールにログインします。上部メニューで、アプリケーションのリージョンを選択します。このトピックでは、例として [China (Hangzhou)] を使用します。

  2. 同じリージョン内に複数の名前空間を作成できます。まず、dev 名前空間を作成します。左側メニューで Namespace を選択し、Create Namespace をクリックします。[Namespace Name][Namespace ID]dev に設定します。

  3. Virtual Private Cloud (VPC) を作成し、dev 名前空間に関連付けます。[Create VPC] をクリックして [VPC Management Console] に移動します。VPC の [Region] がアプリケーションのリージョンと一致していることを確認し、[Name]dev-vpc に設定します。必要に応じて VPC の CIDR ブロックを設定します。詳細については、「VPC の作成と管理」をご参照ください。

    VPC は、アプリケーションが実行されるプライベートネットワークです。1 つの名前空間は 1 つの VPC にのみ関連付けることができ、その名前空間のすべてのアプリケーションが同じネットワーク内に配置されます。
  4. アプリケーションは vSwitch にデプロイする必要があります。アプリケーションの可用性を向上させるため、dev-vpc 内の異なるゾーンに 2 つの vSwitch を作成します。vSwitch の [Name]Zone[IPv4 CIDR Block] をカスタマイズします。詳細については、「vSwitch の作成と管理」をご参照ください。次に、+ Add をクリックして 2 つ目の vSwitch を設定します。[OK] をクリックします。

    同じ VPC 内の vSwitch は、内部ネットワークを介して相互に通信できます。
  5. [SAE コンソール]に戻ります。Create Namespace パネルで、[Virtual Private Cloud] フィールドに作成した VPC を選択します。[OK] をクリックします。

dev 名前空間が作成されました。同じ手順を繰り返して、test 名前空間と prod 名前空間を作成できます。

異なる名前空間内のアプリケーションが確実に分離されるようにするには、各名前空間に対して異なる VPC を作成して関連付ける必要があります。そうしないと、異なる名前空間内のアプリケーションが内部ネットワークを介して通信できるようになり、適切な環境分離ができなくなります。

2. アプリケーションのデプロイ

まず dev 名前空間にアプリケーションをデプロイし、その後 test 名前空間と prod 名前空間にコピーできます。

  1. 左側メニューで、[Application Management] > [Applications] を選択します。Namespacedev を選択し、Create Application をクリックします。前の手順で作成した VPC と vSwitch を指定して、dev 名前空間にアプリケーションをデプロイします。詳細な手順については、「アプリケーションのデプロイ」をご参照ください。

  2. アプリケーションリスト でアプリケーションを選択し、[Actions] 列の Copy をクリックします。Namespacetest または prod を選択して、対応する名前空間にアプリケーションをコピーします。また、異なる環境の要件を満たすために、アプリケーションの設定を変更することもできます。

3. 一括操作の実行

開発環境、テスト環境、または本番環境のアプリケーションを一括で起動または停止できます。アプリケーションに対して手動で一括操作を実行するか、スケジュールされた起動/停止ルールを作成できます。