このトピックでは、Cloud Migration Hub (CMH) を使用して AWS Elastic Load Balancing (ELB) を Alibaba Cloud Server Load Balancer (SLB) に移行する方法について説明します。
前提条件
Application Load Balancer (ALB) を移行する前に、AliyunServiceRoleForAlb サービスリンクロールを Alibaba Cloud アカウントに関連付ける必要があります。
Network Load Balancer (NLB) を移行する前に、AliyunServiceRoleForNlb サービスリンクロールを Alibaba Cloud アカウントに関連付ける必要があります。
CMH は、Classic Load Balancer (CLB)、ALB、および NLB インスタンスの移行のみをサポートします。他のタイプのロードバランサーはサポートされていません。
CMH は、Elastic Compute Service (ECS) インスタンスにリクエストを転送するリスナーのみをサポートします。CMH 移行計画では、Amazon Elastic Compute Cloud (EC2) インスタンスを ECS インスタンスに移行する必要があります。他のタイプのリスナーは SLB コンソールで設定する必要があります。
CMH を使用して EC2 インスタンスを移行先に移行しない場合、CMH は ELB の移行中に移行先の ECS インスタンスを関連付けることができません。関連するリスナーはスキップされ、自動的に作成されません。これらのリスナーは SLB コンソールで設定する必要があります。
リソースの検出
移行を開始する前に、CMH コンソールの [リソースの検出] ページで ELB のリソース検出を完了する必要があります。
1. に移動します。**[ソースクラウドベンダー]** で [AWS] を選択し、**[リソースタイプ]** に [ELB] を含めます。

2. 検出タスクが完了するのを待ちます。[詳細] をクリックして結果を表示します。

次の表にタイプを示します。
タイプ | 意味 |
clb | Classic Load Balancer |
application | Application Load Balancer |
network | Network Load Balancer |
3. リソースをクリックして詳細を表示します。
情報 | タイプ | 説明 |
基本情報 |
| ロードバランサーの基本情報 (名前やネットワークタイプなど)。 |
リスナーリスト |
| ソースリスナーに関する情報。 |
ヘルスチェックリスト |
| ソースのヘルスチェックに関する情報。 |
ターゲットインスタンスリスト |
| ソースターゲットインスタンスに関する情報。 |
ターゲットグループリスト |
| ソースターゲットグループに関する情報。 |
クラウド間移行
CMH コンソールの [移行計画] ページで AWS ELB を Alibaba Cloud SLB に移行できます。
前提条件: まず、CMH 移行計画でソース EC2 インスタンスを移行先の ECS インスタンスに移行する必要があります。そうしないと、ELB の移行中にリスナーを作成できません。EC2 インスタンスを移行しない場合、ELB の移行では SLB インスタンスのみが作成され、リスナーやサーバーグループ情報は設定されません。
EC2 の移行と ELB の移行は、異なる移行計画に配置できます。ただし、EC2 の移行が最初に完了していることを確認する必要があります。
1. に移動し、新しい移行計画を作成します。


2. ソースリスナーをマッピングするには、移行先の ECS インスタンスが作成されていることを確認します。

3. ロードバランサーのパラメーターを設定します。左側の矢印をクリックして、ソースインスタンスからマッピングされたリスナーとターゲットグループを表示します。右側の [パラメーターの変更] をクリックして、インスタンス、リスナー、およびターゲットグループの情報を設定します。パラメーターを設定したら、作成するリソースを選択し、[リソースの一括作成] をクリックします。

CLB パラメーターの説明
インスタンス
パラメーター | 説明 |
ゾーン | デフォルトでは、CLB インスタンスはマルチゾーンモードです。インスタンスのプライマリゾーンを選択します。バックエンドは自動的にセカンダリゾーンを選択します。 |
ネットワークタイプ |
|
名前 | CLB インスタンスの名前。 |
VPC ID | 内部ネットワークタイプの場合にのみ必須です。 VPC ID |
vSwitch | 内部ネットワークタイプの場合にのみ必須です。 プライマリゾーンの vSwitch の ID。 |
インターネット向けインスタンスの課金方法 | インターネットネットワークタイプの場合にのみ必須です。 重要 インターネット向けインスタンスの課金方法をトラフィック課金に設定する場合、課金方法も従量課金に設定する必要があります。
|
課金方法 |
|
IP バージョン |
|
インスタンスのプライベート IP アドレスを指定 | ランダムに割り当てられた IP アドレスを使用するには、これを空のままにします。 |
リスナー
パラメーター | 説明 |
リスナープロトコル | リスナープロトコルタイプはソースからマッピングされており、変更できません。 |
リスナーポート | |
バックエンドポート | |
リスナー帯域幅ピーク | リスナーのピーク帯域幅。単位: Mbps。有効な値:
|
スケジューリングアルゴリズム |
|
アクセスコントロールタイプ |
重要 バックエンドがソースからアクセスコントロールポリシーを自動的にマッピングするようにしたい場合は、これを空のままにします。そうしないと、自動マッピング情報が上書きされます。 |
アクセスコントロールポリシーグループ ID | 重要 バックエンドがソースからアクセスコントロールポリシーを自動的にマッピングするようにしたい場合は、これを空のままにします。そうしないと、自動マッピング情報が上書きされます。 |
ヘルスチェックを有効にする | |
ヘルスチェックタイプ | |
ヘルスチェックポート | |
ヘルスチェックタイムアウト | ヘルスチェックからの応答を待つ時間。バックエンド ECS インスタンスが指定された時間内に正しく応答しない場合、ヘルスチェックは失敗します。 |
ヘルスチェック間隔 | |
連続成功回数 | バックエンドサーバーのヘルスチェックステータスを失敗から成功に変更するために必要な連続した成功したヘルスチェックの回数。 |
連続失敗回数 | バックエンドサーバーのヘルスチェックステータスを成功から失敗に変更するために必要な連続した失敗したヘルスチェックの回数。 |
ヘルスチェックステータス | 成功したヘルスチェックを示す HTTP ステータスコード。 |
ヘルスチェックドメイン名 | 重要 ターゲットサーバーの IP アドレスをヘルスチェックドメイン名として使用する場合は、これを空のままにします。 |
ヘルスチェック URI | |
HTTP ヘルスチェックメソッド | |
カスタムリスナー名 | |
X-Forwarded-For ヘッダーを介してクライアント IP アドレスを取得することを有効にする | |
セッション永続化を有効にする | |
Cookie 処理メソッド |
|
Cookie タイムアウト | |
サーバーで設定された Cookie | |
SLB-IP ヘッダーを介してクライアントリクエストの仮想 IP アドレス (VIP) を取得する | |
SLB-ID ヘッダーを介して SLB インスタンス ID を取得する | |
X-Forwarded-Proto ヘッダーを介して SLB インスタンスのリスナープロトコルを取得する | |
特定のファイルタイプに対して Gzip 圧縮を有効にする | |
HTTP から HTTPS への転送を有効にする | |
接続アイドルタイムアウト | タイムアウト期間内にリクエストが受信されない場合、Server Load Balancer は現在接続を一時的に切断します。次のリクエストが到着すると、新しい接続が確立されます。 |
リクエストタイムアウト | バックエンドサーバーがタイムアウト期間内に応答しない場合、Server Load Balancer は待機を停止し、クライアントに |
XForwardedFor_SLBPORT ヘッダーを介して SLB インスタンスのリスナーポートを取得する | |
XForwardedFor_ClientSrcPort ヘッダーを介して SLB インスタンスにアクセスするためのクライアントポートを取得する | |
サーバー証明書 ID | |
CA 証明書 ID | |
HTTP/2 を有効にする | |
TLS プロトコル |
|
UDP リスナーヘルスチェックのリクエスト文字列 | |
UDP リスナーヘルスチェックの応答文字列 |
Application Load Balancer パラメーターの説明
インスタンス
パラメーター | 説明 |
名前 | |
VPC ID | |
ゾーン | 少なくとも 2 つのゾーンとその vSwitch を選択します。 |
アドレスモード |
|
インスタンスエディション | Application Load Balancer のエディション。エディションによって機能制限と課金ポリシーが異なります。 |
IP バージョン |
重要 デュアルスタックを選択する場合、VPC は IPv6 をサポートしている必要があります。 |
ネットワークタイプ |
|
課金方法 |
|
削除保護を有効にする |
リスナー
パラメーター | 説明 |
プロトコル | |
リスナーポート | |
リスナー名 | |
アクセスコントロールタイプ |
重要 バックエンドがソースからアクセスコントロールポリシーを自動的にマッピングするようにしたい場合は、これを空のままにします。そうしないと、自動マッピング情報が上書きされます。 |
アクセスコントロールポリシーグループ ID | 重要 バックエンドがソースからアクセスコントロールポリシーを自動的にマッピングするようにしたい場合は、これを空のままにします。そうしないと、自動マッピング情報が上書きされます。 |
特定のファイルタイプに対して Gzip 圧縮を有効にする | |
接続アイドルタイムアウト | タイムアウト期間内にリクエストが受信されない場合、Server Load Balancer は現在接続を一時的に切断します。次のリクエストが到着すると、新しい接続が確立されます。 |
リクエストタイムアウト | バックエンドサーバーがタイムアウト期間内に応答しない場合、Server Load Balancer は待機を停止し、クライアントに |
サーバー証明書 ID | |
CA 証明書 ID | |
HTTP/2 を有効にする | |
相互認証を有効にする |
ターゲットグループ
パラメーター | 説明 |
名前 | ソースからマッピングされたリスナーのプロトコルタイプは変更できません。 |
リスナープロトコル | |
接続ドレインを有効にする | |
接続ドレインタイムアウト | |
スケジューリングアルゴリズム |
|
ヘルスチェックを有効にする | |
ヘルスチェックプロトコル | |
ヘルスチェックポート | |
ヘルスチェックタイムアウト | ヘルスチェックからの応答を待つ時間。バックエンド ECS インスタンスが指定された時間内に正しく応答しない場合、ヘルスチェックは失敗します。 |
ヘルスチェック間隔 | |
連続成功回数 | バックエンドサーバーのヘルスチェックステータスを失敗から成功に変更するために必要な連続した成功したヘルスチェックの回数。 |
連続失敗回数 | バックエンドサーバーのヘルスチェックステータスを成功から失敗に変更するために必要な連続した失敗したヘルスチェックの回数。 |
ヘルスチェックステータス | 成功したヘルスチェックを示す HTTP ステータスコード。 |
HTTP ヘルスチェックメソッド | |
X-Forwarded-For ヘッダーを介してクライアント IP アドレスを取得することを有効にする | |
セッション永続化を有効にする | |
Cookie 処理メソッド |
|
Cookie タイムアウト | |
サーバーで設定された Cookie | |
IPv6 を有効にする | |
バックエンドキープアライブを有効にする | |
サーバーグループのクロスゾーン負荷分散を有効にする | デフォルトで有効。 |
NLB パラメーターの説明
インスタンス
パラメーター | 説明 |
名前 | |
VPC ID | |
ゾーン | 少なくとも 2 つのゾーンとその vSwitch を選択します。 |
プロトコルバージョン |
重要 デュアルスタックを選択する場合、VPC は IPv6 をサポートしている必要があります。 |
ネットワークタイプ |
|
課金方法 |
|
削除保護を有効にする | |
セキュリティグループ |
リスナー
パラメーター | 説明 |
プロトコル | |
リスナーポート | |
リスナー名 | |
接続アイドルタイムアウト | タイムアウト期間内にリクエストが受信されない場合、Server Load Balancer は現在接続を一時的に切断します。次のリクエストが到着すると、新しい接続が確立されます。 |
TLS プロトコル |
|
Proxy Protocol を介してクライアントのソースアドレスをバックエンドサーバーに伝送することをサポートする | |
相互認証を有効にする |
ターゲットグループ
パラメーター | 説明 |
名前 | リスナーのプロトコルタイプはソースからマッピングされると変更できません。 |
プロトコルバージョン | |
リスナープロトコル | |
フルポート転送を有効にする | |
接続ドレインを有効にする | |
接続ドレインタイムアウト | |
クライアント IP アドレスの永続化を有効にする | |
スケジューリングアルゴリズム |
|
ヘルスチェックを有効にする | |
ヘルスチェックタイプ | |
ヘルスチェックポート | |
ヘルスチェックタイムアウト | ヘルスチェックからの応答を待つ時間。バックエンド ECS インスタンスが指定された時間内に正しく応答しない場合、ヘルスチェックは失敗します。 |
ヘルスチェック間隔 | |
連続成功回数 | バックエンドサーバーのヘルスチェックステータスを失敗から成功に変更するために必要な連続した成功したヘルスチェックの回数。 |
連続失敗回数 | バックエンドサーバーのヘルスチェックステータスを成功から失敗に変更するために必要な連続した失敗したヘルスチェックの回数。 |
ヘルスチェックステータス | 成功したヘルスチェックを示す HTTP ステータスコード。 |
HTTP ヘルスチェックメソッド | |
ヘルスチェック URI | |
UDP リスナーヘルスチェックのリクエスト文字列 | |
UDP リスナーヘルスチェックの応答文字列 |