アプリケーションの開発、テスト、本番環境を分離するには、各環境に名前空間を作成します。同じ名前空間内のアプリケーションは、内部ネットワークを介して相互にメソッドを呼び出すことができます。異なる名前空間のアプリケーションは相互に分離されます。
ソリューション概要
このトピックでは、開発、テスト、本番環境用に 3 つの名前空間 (dev、test、prod) を作成する方法について説明します。1 つの名前空間にアプリケーションをデプロイした後、それを他の名前空間にコピーし、必要に応じて構成を変更できます。また、開発、テスト、または本番環境のアプリケーションをバッチで起動および停止して、運用および保守 (O&M) の効率を向上させることもできます。
手順
1. 名前空間の作成
SAE コンソールにログインします。トップメニューバーで、アプリケーションをデプロイするリージョンを選択します。このトピックでは、[中国 1 (杭州)] を例として使用します。
同じリージョンに複数の名前空間を作成できます。まず、
dev名前空間を作成します。左側のナビゲーションウィンドウで、 を選択し、[名前空間の作成] をクリックします。[名前空間名] と [名前空間 ID] をdevに設定します。dev名前空間で Virtual Private Cloud (VPC) を作成して関連付けます。[VPC の作成] をクリックして、[VPC 管理コンソール] に移動します。[リージョン] がアプリケーションのデプロイリージョンと同じであることを確認します。[名前] をdev-vpcに設定します。必要に応じて VPC の IPv4 CIDR ブロックを構成します。詳細については、「VPC の作成と管理」をご参照ください。VPC は、アプリケーションが存在するプライベートネットワークです。名前空間は 1 つの VPC にのみ関連付けることができます。つまり、同じ名前空間内のアプリケーションは同じ VPC 内にあります。
アプリケーションは vSwitch にデプロイする必要があります。アプリケーションの可用性を向上させるには、
dev-vpc内の異なるゾーンに 2 つの vSwitch を作成します。必要に応じて、vSwitch の [名前]、[ゾーン]、および [IPv4 CIDR ブロック] を設定します。詳細については、「vSwitch の作成と管理」をご参照ください。次に、[+追加] をクリックして他の vSwitch を構成し、[OK] をクリックします。同じ VPC 内の vSwitch は、内部ネットワークを介して相互に通信できます。
[SAE コンソール] の [名前空間の作成] パネルに戻ります。[Virtual Private Cloud] を前のステップで作成した VPC に設定し、[OK] をクリックします。
dev 名前空間が作成されました。これらのステップを繰り返して、test および prod 名前空間を作成します。
異なる名前空間のアプリケーションを分離するには、各名前空間に異なる VPC を作成して関連付けます。そうしないと、異なる名前空間のアプリケーションが VPC 内部ネットワークを介して通信し、相互に干渉する可能性があります。
2. アプリケーションのデプロイ
まず、アプリケーションを dev 名前空間にデプロイします。次に、アプリケーションを test および prod 名前空間にコピーします。
左側のナビゲーションウィンドウで、 を選択します。[名前空間] を
devに設定し、[アプリケーションの作成] をクリックします。アプリケーションを 1 つずつdev名前空間にデプロイします。各アプリケーションについて、前のステップで作成した VPC と vSwitch を指定します。詳細については、「アプリケーションのデプロイ」をご参照ください。[アプリケーション] リストで、作成したアプリケーションを選択します。[アクション] 列で、[コピー] をクリックします。[名前空間] を
testまたはprodに設定して、対応する名前空間にアプリケーションをコピーします。異なる環境に合わせてアプリケーションの構成を変更することもできます。
3. バッチでのアプリケーションの起動と停止
開発、テスト、または本番環境のアプリケーションをバッチで起動および停止できます。手動でバッチでアプリケーションを起動および停止するか、ルールを作成してスケジュールに従って起動および停止することができます。