オンプレミスデータセンター、VM 環境、またはクラウドホストが Alibaba Cloud の Virtual Private Cloud (VPC) にアクセスできる場合、Server Migration Center (SMC) のプライベート転送機能を使用すると、パブリックネットワーク経由よりも高速で安定した移行が可能です。
シナリオ
シナリオ 1:移行元サーバーにはパブリックネットワークアクセスがないが、データセンターにはパブリック出口がある場合
VPN Gateway、Express Connect、または Smart Access Gateway を介して移行元サーバーを VPC に接続します。その後、移行元サーバーが SMC にアクセスし、プライベートネットワーク経由で移行できるようにプロキシサーバーを設定します。
シナリオ 2:移行元サーバーにはパブリックネットワークアクセスがあるが、移行速度に制限がある場合
VPN Gateway、Express Connect、または Smart Access Gateway を介して移行元サーバーを VPC に接続し、SMC の移行タスクを作成する際に、[Network Type] を [VPC] に設定してプライベート転送を有効にします。
移行プロセス
下図に、プライベート転送による移行プロセスを示します。
SMC クライアントをダウンロードし、移行元サーバーにインストールします。
移行元サーバーで SMC クライアントを実行し、プロキシサーバー (フォワードプロキシ) を使用して SMC コンソールに移行元をインポートします。
SMC コンソールで、プライベート転送を使用する移行タスクを作成して開始します。
SMC は移行タスクに基づいてリソースを作成し、Express Connect で接続された VPC を使用して、移行元サーバーから Alibaba Cloud にデータを移行します。
移行中、プロキシサーバーは SMC からクライアントへの指示を中継します。エラーが発生した場合、SMC は移行を停止し、プロキシサーバーを介してエラーログをクライアントに送信します。
フォワードプロキシ
フォワードプロキシは、クライアントとサーバーの間に位置します。クライアントにパブリックネットワークアクセスがない場合、クライアントはプロキシ経由でリクエストを送信し、プロキシがそのリクエストをターゲットサーバーに転送してレスポンスを返します。
フォワードプロキシの利点:
クライアントがパブリックネットワーク上のリソースにアクセスできるようになります。
頻繁にアクセスされるパブリックデータをキャッシュし、その後のリクエストを高速化します。
クライアントのアクセスを認可し、セキュリティを強化します。
パブリックリソースへのアクセス時にクライアント情報を隠蔽し、クライアントのアクセスをログに記録します。
前提条件
オンプレミスデータセンターが、VPN Gateway、Express Connect、または Smart Access Gateway を介して Alibaba Cloud の VPC に接続されていること。「VPC とデータセンターまたは別のクラウドとの接続」をご参照ください。
データセンターのファイアウォールで、移行元と中間インスタンス間のデータ転送のためにポート 8703 と 8080 が開放されていること。
移行元サーバーとプロキシサーバーが相互に通信でき、かつプロキシサーバーがパブリックネットワークにアクセスできること。
操作手順
プロキシサーバーを作成し、ポート 3128 を開きます。
(推奨) CentOS 7 以降を実行する ECS インスタンスを作成します。「カスタム起動ウィザードを使用したインスタンスの作成」をご参照ください。
デフォルトでは、ECS インスタンスは SMC のプライベートエンドポイントにアクセスできます。以下のエンドポイントにアクセスできることを確認してください:
https://<RegionId>.axt.aliyun.com。例:中国 (杭州) リージョンのエンドポイントは https://cn-hangzhou.axt.aliyun.com です。
https://smc.vpc-proxy.aliyuncs.com。
Alibaba Cloud 以外のサーバーを作成し、プロキシサーバーとして使用します。
プロキシサーバーが次の SMC パブリックエンドポイントにアクセスできることを確認してください:https://smc.aliyuncs.com。
プライベート接続を持つ VPC 内のサーバーに Squid をインストールします。
WinSCP などのリモート接続ツールを使用して Linux サーバーに接続します。
この例では、CentOS 7.9 を実行しているサーバーを使用します。
次のコマンドを実行して、ファイアウォールを無効にします。
systemctl stop firewalld setenforce 0次のコマンドを実行して Squid をインストールします。
yum -y install squid/etc/squid/squid.confに、移行元サーバーの CIDR ブロックからのアクセスを許可するルールが含まれているかどうかを確認します。cat /etc/squid/squid.conf
含まれている場合は、次の手順に進みます。
含まれていない場合は、次の手順を実行します。
次のコマンドを実行して、Squid 設定ファイルを編集します。
vim /etc/squid/squid.confiを押して、必要な CIDR ブロックを追加します。たとえば、acl localnet src 0.0.0.0/0を追加して、すべての IP アドレスを許可します。
重要Squid はデフォルトでポート 3128 を使用します。ポートを変更するには、設定内の
http_port 3128を変更します。Escキーを押し、:wqと入力して Enter キーを押し、保存して終了します。
Squid を起動し、有効にします。
systemctl start squid systemctl enable squid
SMC クライアントを使用して移行元をインポートします。「SMC クライアントを使用した移行元のインポート」をご参照ください。
SMC クライアントをダウンロードして解凍した後、移行元をインポートする前に、クライアント設定ファイルでプロキシサーバーを設定します。Linux システムでプロキシを設定するには:
go2aliyun_clientディレクトリ (またはVMware エージェントレスコネクターの場合は/root/smc) で、client_dataファイルを開きます。この例では、汎用 64 ビット Linux ディストリビューション用の SMC クライアントを使用します。
cd go2aliyun_client_linux_x86_64 # VMware エージェントレスコネクターを使用する場合は、/root/smc ディレクトリに切り替えます。 vim client_dataproxy設定項目を見つけます。
ip_portをプロキシサーバーの IP アドレスとポートに設定します。設定例:
"proxy": { "ip_port": "172.168.XX.XX:3128", "user_pwd": "" }Esc キーを押し、
:wqと入力して Enter キーを押し、保存して終了します。(オプション) プロキシサーバーがパブリック IP アドレスを持たない ECS インスタンスの場合は、SMC のプライベートエンドポイントを指定します。
./go2aliyun_client --rerun --useaxt=cn-hangzhoucn-hangzhouをプロキシサーバーのリージョン ID に置き換えてください。
SMC コンソールで移行タスクを作成して開始します。「ステップ 2:移行タスクの設定」をご参照ください。
移行タスクを設定する際、ネットワークタイプ を プライベートネットワーク伝送 に設定し、プライベート接続を持つ VPC と vSwitch を設定します。
