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

Serverless App Engine:名前空間を使用して開発、テスト、本番環境を分離する

最終更新日:Oct 22, 2025

アプリケーションの開発、テスト、本番環境を分離するには、各環境に名前空間を作成します。同じ名前空間内のアプリケーションは、内部ネットワークを介して相互にメソッドを呼び出すことができます。異なる名前空間のアプリケーションは相互に分離されます。

ソリューション概要

このトピックでは、開発、テスト、本番環境用に 3 つの名前空間 (devtestprod) を作成する方法について説明します。1 つの名前空間にアプリケーションをデプロイした後、それを他の名前空間にコピーし、必要に応じて構成を変更できます。また、開発、テスト、または本番環境のアプリケーションをバッチで起動および停止して、運用および保守 (O&M) の効率を向上させることもできます。

手順

1. 名前空間の作成

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

  2. 同じリージョンに複数の名前空間を作成できます。まず、dev 名前空間を作成します。左側のナビゲーションウィンドウで、[名前空間] を選択し、[名前空間の作成] をクリックします。[名前空間名][名前空間 ID]dev に設定します。

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

    VPC は、アプリケーションが存在するプライベートネットワークです。名前空間は 1 つの VPC にのみ関連付けることができます。つまり、同じ名前空間内のアプリケーションは同じ VPC 内にあります。
  4. アプリケーションは vSwitch にデプロイする必要があります。アプリケーションの可用性を向上させるには、dev-vpc 内の異なるゾーンに 2 つの vSwitch を作成します。必要に応じて、vSwitch の [名前][ゾーン]、および [IPv4 CIDR ブロック] を設定します。詳細については、「vSwitch の作成と管理」をご参照ください。次に、[+追加] をクリックして他の vSwitch を構成し、[OK] をクリックします。

    同じ VPC 内の vSwitch は、内部ネットワークを介して相互に通信できます。
  5. [SAE コンソール][名前空間の作成] パネルに戻ります。[Virtual Private Cloud] を前のステップで作成した VPC に設定し、[OK] をクリックします。

dev 名前空間が作成されました。これらのステップを繰り返して、test および prod 名前空間を作成します。

異なる名前空間のアプリケーションを分離するには、各名前空間に異なる VPC を作成して関連付けます。そうしないと、異なる名前空間のアプリケーションが VPC 内部ネットワークを介して通信し、相互に干渉する可能性があります。

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

まず、アプリケーションを dev 名前空間にデプロイします。次に、アプリケーションを test および prod 名前空間にコピーします。

  1. 左側のナビゲーションウィンドウで、[アプリケーション管理] > [アプリケーション] を選択します。[名前空間]dev に設定し、[アプリケーションの作成] をクリックします。アプリケーションを 1 つずつ dev 名前空間にデプロイします。各アプリケーションについて、前のステップで作成した VPC と vSwitch を指定します。詳細については、「アプリケーションのデプロイ」をご参照ください。

  2. [アプリケーション] リストで、作成したアプリケーションを選択します。[アクション] 列で、[コピー] をクリックします。[名前空間]test または prod に設定して、対応する名前空間にアプリケーションをコピーします。異なる環境に合わせてアプリケーションの構成を変更することもできます。

3. バッチでのアプリケーションの起動と停止

開発、テスト、または本番環境のアプリケーションをバッチで起動および停止できます。手動でバッチでアプリケーションを起動および停止するか、ルールを作成してスケジュールに従って起動および停止することができます。