このトピックでは、EDASコンソールでElastic Compute Service (ECS) クラスタをスケールアウトする方法について説明します。
前提条件
背景情報
以下のシナリオでは、ECSインスタンスをECSクラスタにインポートする必要があります。
新しく作成した空のECSクラスタに、ECSインスタンスを追加する必要がある場合。
ビジネス開発のためにECSクラスタをスケールアウトする必要がある場合。
ECSインスタンスをインポートする方法は、ECSインスタンスで使用されているネットワークタイプとオペレーティングシステムによって異なります。
Enterprise Distributed Application Service (EDAS) は、WindowsベースのECSインスタンスをサポートしていません。
ECSクラスタをスケールアウトするには、ECSインスタンスを購入するか、既存のECSインスタンスを追加します。
ECSインスタンスを購入する
EDASでは、既存のインスタンス仕様またはインスタンス起動テンプレートに基づいてECSインスタンスを購入できます。 ECSインスタンスの課金方法は、サブスクリプションと従量課金です。 ニーズに合わせて課金方法を選択できます。
クラシックネットワークを使用するECSクラスタは、インスタンス起動テンプレートをサポートしていません。
スケールアウト用に購入されたECSインスタンスから、自動スケーリング (ESS) タグを削除することはできません。
ECSクラスタのスケールアウト用に購入された従量課金制のECSインスタンスは、クラスタがスケールインされたときに停止または解放されません。 ただし、ECSインスタンスを手動で停止すると、インスタンスは解放されます。
詳細については、「ECSインスタンスを購入する」をご参照ください。
既存のECSインスタンスをクラスタに追加する
ECSインスタンスを作成済みの場合は、以下の方法で既存のインスタンスをECSクラスタに追加できます。
ECSインスタンスを直接インポートでき、イメージを変換する必要はありません。
EDASイメージを使用してECSインスタンスにオペレーティングシステムを再インストールし、ECSインスタンスをインポートできます。 オペレーティングシステムが再インストールされると、ECSインスタンスのすべてのデータが削除されます。 インスタンスの新しいパスワードを設定する必要があります。 以下のいずれかの条件に該当する場合、ECSインスタンスをインポートできません。
インスタンスが 2017年12月1日より前に作成された場合。
インスタンスがクラシックネットワークで作成され、クラシックネットワークを使用するクラスタにインポートされる場合。
インスタンスが実行中状態ではなく、停止、起動中、または停止中状態の場合。
説明ECSインスタンスのオペレーティングシステムを再インストールしたくない場合は、ECSインスタンスをインポートする前に、ECSインスタンスでスクリプトを実行できます。
クラシックネットワークのUbuntuベースのECSインスタンスをECSクラスタにインポートするには、インスタンスにログオンしてスクリプトを実行する必要があります。 オペレーティングシステムを再インストールする必要はありません。
詳細については、「既存のECSインスタンスをクラスタに追加する」をご参照ください。
ECSインスタンスを購入する
にログオンします。
左側のナビゲーションペインで、 を選択します。
上部のナビゲーションバーで、リージョンを選択します。 [ECSクラスタ] ページで、ドロップダウンリストから マイクロサービス名前空間 を選択します。 次に、スケールアウトするECSクラスタのIDをクリックします。
ECSインスタンス[クラスタの詳細] ページの スケールアウト用に ECS を購入 セクションで、右上隅にある をクリックします。
[クラスタのスケールアウト] ダイアログボックスで、スケールアウト方法とその他の必要なパラメータを指定します。
[既存のインスタンス仕様に基づいて購入]
[スケールアウト方法] ステップで、[既存のインスタンス仕様に基づいて購入] を選択し、[インスタンス] セクションで既存のインスタンスを選択して、[次へ] をクリックします。
[購入の詳細] ステップで、次のパラメータを設定し、[次へ] をクリックします。
パラメータ
説明
[課金方法]
有効な値:[サブスクリプション] と [従量課金]。
[購入期間]
[課金方法] を [サブスクリプション] に設定した場合、このパラメータは必須です。
このパラメータを設定して、サブスクリプション期間を指定します。
[数量]
[数量] フィールドに、購入するECSインスタンスの数を入力します。
[パスワード]
ドロップダウンリストからECSインスタンスのログオンパスワードを指定します。 使用可能なパスワードがない場合は、ECSコンソールに移動してキーペアを作成します。 詳細については、「SSHキーペアを作成する」をご参照ください。
[サービス規約]
[elastic Compute Serviceサービス規約|イメージのサービス規約] を読んで同意します。
[確認] ステップで、スケールアウト情報を確認し、[確認] をクリックします。
[インスタンス起動テンプレートに基づいて購入]
[スケールアウト方法] ステップで、[インスタンス起動テンプレートに基づいて購入] を選択し、起動テンプレートとバージョンを選択して、[次へ] をクリックします。
[購入の詳細] ステップで、次のパラメータを設定し、[次へ] をクリックします。
パラメータ
説明
[課金方法]
有効な値:[サブスクリプション] と [従量課金]。
[購入期間]
[課金方法] を [サブスクリプション] に設定した場合、このパラメータは必須です。
このパラメータを設定して、サブスクリプション期間を指定します。
[数量]
[数量] フィールドに、購入するECSインスタンスの数を入力します。
[サービス規約]
[elastic Compute Serviceサービス規約|イメージのサービス規約] を読んで同意します。
[確認] ステップで、スケールアウト情報を確認し、[確認] をクリックします。
インスタンスを購入した後、ページの上部に 自動購入がトリガーされました。 アプリケーションの変更プロセスでリアルタイム情報を確認してください。 というメッセージが表示されます。 インスタンスがインポートされたら、[クラスタの詳細] ページに戻ります。 [ECSインスタンス] セクションで、インスタンスの [ヘルスチェック] 列に [実行中] と表示されます。 これは、インスタンスがインポートされたことを示します。
既存のECSインスタンスをクラスタに追加する
にログオンします。
左側のナビゲーションペインで、 を選択します。
上部のナビゲーションバーで、リージョンを選択します。 [ECSクラスタ] ページで、ドロップダウンリストから マイクロサービス名前空間 を選択します。 次に、スケールアウトするECSクラスタのIDをクリックします。
ECSインスタンス[クラスタの詳細] ページの
既存の ECS を追加 セクションで、 をクリックし、次に をクリックします。[ECSインスタンスを追加] ページで、インポート方法とECSインスタンスを選択し、[次へ] をクリックします。
[ECSをインポート] を選択した場合、マイクロサービス名前空間 とデスティネーションクラスタを指定することはできません。 現在の マイクロサービス名前空間 で使用可能なECSインスタンスをクラスタにインポートできます。

[既存のクラスタから選択] を選択した場合は、リージョン内の マイクロサービス名前空間 とソースクラスタを指定します。 その後、[すべてのECSインスタンス] リストから [選択されたECSインスタンス] リストにインスタンスを追加します。

説明使用可能なインスタンスがない場合は、ページの右上隅にある [ECSインスタンスの作成] をクリックして [elastic Compute Service (ECS)] 購入ページに移動し、ECSインスタンスを購入します。 詳細については、「ECSインスタンスを作成する」をご参照ください。
[インポート準備完了] ステップでは、次のインポート方法がサポートされています。
ECSインスタンスを直接インポートします。 [インポート準備完了] ステップで、インポートするECSインスタンスを選択し、[確認してインポート] をクリックします。
ECSインスタンスを変換してインポートします。 [インポート準備完了] ステップで、選択したインスタンスの情報を確認します。 [インポートする必要がある上記のインスタンスを変換することに同意し、変換後に元のシステムのデータが失われることを理解しています] を選択します。 次に、ECSインスタンスの新しいパスワードを設定し、[確認してインポート] をクリックします。
スクリプトを実行してECSインスタンスをインポートします。
[インポート準備完了] ステップで、[スクリプト] をコピーします。
インポートするECSインスタンスに root ユーザーとしてログオンします。
ECSインスタンスにスクリプトを貼り付けて実行します。
[インポート] ステップで、インスタンスのインポートステータスを確認します。
インポートが完了したら、[クラスタの詳細] ページに戻ります。 [ECSインスタンス] セクションで、インスタンスの [ヘルスチェック] 列に [実行中] と表示されます。 これは、インスタンスがインポートされたことを示します。
ECSインスタンスを削除する
ECSインスタンスクラスター詳細 ページの 削除アクション セクションで、削除するインスタンスの 列の をクリックします。
[ECSインスタンスの削除] ダイアログボックスで、削除するインスタンスの情報を確認し、[削除] をクリックします。
ECSインスタンスが削除されると、ECSインスタンスリストから削除されます。
FAQ
ECSクラスタにインスタンスをインポートするときに、ECSコンソールで作成したECSインスタンスが見つからない場合はどうすればよいですか?
ECSコンソールでECSインスタンスを作成するために使用したアカウントが、EDASコンソールにログオンするために使用したアカウントと同じであり、作成されたECSインスタンスとECSクラスタが同じリージョンに属していることを確認してください。
EDASコンソール にログオンします。
左側のナビゲーションペインで、 を選択します。
[ECS] ページの右上隅にある [ECSをインポート] をクリックします。
[クラスタと既存のECSインスタンスを選択] タブで、[ECSを同期] をクリックします。
重要作成されたECSインスタンスのオペレーティングシステムバージョンが、[クラスタと既存のECSインスタンスを選択] ステップにリストされているサポートされているバージョンであることを確認してください。
問題が解決しない場合は、番号 31723701 のDingTalkグループに参加して、Alibaba Cloudの技術担当者に連絡してサポートを受けてください。