アプリケーションの開発環境、テスト環境、本番環境を区別するには、各環境に個別の名前空間を作成します。同じ名前空間内のアプリケーションは内部ネットワークを介して相互に通信できますが、異なる名前空間内のアプリケーションは互いに分離されます。
ソリューションの概要
このトピックでは、開発環境、テスト環境、本番環境用に、それぞれ dev、test、prod という 3 つの名前空間を作成する方法について説明します。1 つの名前空間にアプリケーションをデプロイした後、そのアプリケーションを他の名前空間にコピーし、必要に応じて設定を変更できます。また、任意の環境でアプリケーションに対して一括操作を実行することで、運用効率を向上させることができます。
操作手順
1. 名前空間の作成
SAE コンソールにログインします。上部メニューで、アプリケーションのリージョンを選択します。このトピックでは、例として [China (Hangzhou)] を使用します。
同じリージョン内に複数の名前空間を作成できます。まず、
dev名前空間を作成します。左側メニューで を選択し、Create Namespace をクリックします。[Namespace Name] と [Namespace ID] をdevに設定します。Virtual Private Cloud (VPC) を作成し、
dev名前空間に関連付けます。[Create VPC] をクリックして [VPC Management Console] に移動します。VPC の [Region] がアプリケーションのリージョンと一致していることを確認し、[Name] をdev-vpcに設定します。必要に応じて VPC の CIDR ブロックを設定します。詳細については、「VPC の作成と管理」をご参照ください。VPC は、アプリケーションが実行されるプライベートネットワークです。1 つの名前空間は 1 つの VPC にのみ関連付けることができ、その名前空間のすべてのアプリケーションが同じネットワーク内に配置されます。
アプリケーションは vSwitch にデプロイする必要があります。アプリケーションの可用性を向上させるため、
dev-vpc内の異なるゾーンに 2 つの vSwitch を作成します。vSwitch の [Name]、Zone、[IPv4 CIDR Block] をカスタマイズします。詳細については、「vSwitch の作成と管理」をご参照ください。次に、+ Add をクリックして 2 つ目の vSwitch を設定します。[OK] をクリックします。同じ VPC 内の vSwitch は、内部ネットワークを介して相互に通信できます。
[SAE コンソール]に戻ります。Create Namespace パネルで、[Virtual Private Cloud] フィールドに作成した VPC を選択します。[OK] をクリックします。
dev 名前空間が作成されました。同じ手順を繰り返して、test 名前空間と prod 名前空間を作成できます。
異なる名前空間内のアプリケーションが確実に分離されるようにするには、各名前空間に対して異なる VPC を作成して関連付ける必要があります。そうしないと、異なる名前空間内のアプリケーションが内部ネットワークを介して通信できるようになり、適切な環境分離ができなくなります。
2. アプリケーションのデプロイ
まず dev 名前空間にアプリケーションをデプロイし、その後 test 名前空間と prod 名前空間にコピーできます。
左側メニューで、[Application Management] > [Applications] を選択します。Namespace で
devを選択し、Create Application をクリックします。前の手順で作成した VPC と vSwitch を指定して、dev名前空間にアプリケーションをデプロイします。詳細な手順については、「アプリケーションのデプロイ」をご参照ください。アプリケーションリスト でアプリケーションを選択し、[Actions] 列の Copy をクリックします。Namespace で
testまたはprodを選択して、対応する名前空間にアプリケーションをコピーします。また、異なる環境の要件を満たすために、アプリケーションの設定を変更することもできます。
3. 一括操作の実行
開発環境、テスト環境、または本番環境のアプリケーションを一括で起動または停止できます。アプリケーションに対して手動で一括操作を実行するか、スケジュールされた起動/停止ルールを作成できます。