VMware仮想マシンをAWSに移行する方法:事例研究

2016年、経営陣は組織内のすべてのミッションクリティカルなサーバーをAmazon Web Services(AWS)クラウドに移行するという目標を掲げました。これは、地理的に分散したチームがシームレスかつ安全に業務を行えるようにするためでした。当時、当社のサーバーはすべてVMware vSphereを基盤としていました。 そこで、当社はVMwareからAWSへの移行プロジェクトを開始しました。

このブログ記事では、計画策定から移行後のデータ保護に至るまで、データセンターからAmazon EC2へワークロードを成功裏に移行するために実施したすべての手順について解説しています。

NAKIVO for AWS EC2 バックアップ

NAKIVO for AWS EC2 バックアップ

Amazon EC2インスタンスのEC2、AWS S3、およびオンプレミスへのバックアップ。ランサムウェア対策オプション。インスタンスおよびアプリケーションオブジェクトの迅速な復旧。

VMwareからAWSへの移行に必要なリソースの見積もり

VMwareからAWSへの移行の第一段階では、各サーバーに必要なAWSリソースを評価する必要があります。これらのリソースには、ディスク容量、CPU、およびRAMが含まれます。Amazonの用語でいうVMであるEC2インスタンスを検討する際、必要なCPU GHzやRAMのGB数を正確に購入することはできないという点に留意することが重要です。AWSでは、リソース量が固定された数十種類のインスタンスタイプが提供されています。 目的は、各サーバーの利用状況に基づいて、適切なインスタンスタイプを選択することです。

Tip: 使用 IT監視ソフトウェア VMware環境において、過去および現在の利用状況を把握し、リソースを適切にプロビジョニングできるようにするためです。

Amazon Web Services(AWS)の料金見積もり

ここでは、Amazon Web Servicesの料金体系について説明します。VMwareからAWSへの移行を開始する前に、料金を見積もる必要があります。

  1. Payment depends on the type of instances. AWSでは、CPUやRAMといった物理リソースはあらかじめ決められたセットでのみ提供されるため、CPUやRAMの容量を正確に指定して購入することはできません。EC2インスタンスには十数種類のセットが用意されており、その中からご自身の用途に適したインスタンスタイプを選択できます。例えば、次のようなものがあります。 t2.micro vCPU 1 個、RAM 1 GB のインスタンス、または m4.2xlarge vCPU 8個、RAM 32GBのインスタンス。
  2. You need to pay for an operating system (OS). AWSでは、Linux(SLES、RHEL、Ubuntuなど)やWindows(SQL Serverの有無を問わず)など、さまざまなオペレーティングシステムが提供されています。さらに、Amazonには独自のマーケットプレイスがあり、アプリケーションがプリインストールされた各種オペレーティングシステムが、無料または有料で利用可能です。
  3. You need to pay for the amount of used storage. 価格は1GB単位で計算されます。ストレージには、汎用的なSSDベースのボリューム、IOPsが保証されたSSDベースのボリューム、およびデータベースやその他の特定の用途に適した特定のSSDディスク構成など、いくつかの種類があります。

その結果、インスタンスの最終的な料金は、インスタンスの種類(CPUおよびRAMリソース)、ストレージの容量と種類、および実行するOSに基づいて決定されます。

AWS上で実行されているサービスへの安全なアクセスを確立する

もう一つの課題は、AWS上で稼働するサービスへの安全なアクセスです。サーバーをインターネット上に公開し、実IPアドレスを通じて直接アクセスできるようにすることは、セキュリティの観点から非常にリスクが高いと言えます。そのため、NAKIVOではAWS内に2つのネットワークを構築することにしました:

  • インターネットに接続されていない内部ネットワークで、すべてのサーバーが配置される場所
  • インターネットに接続可能な外部ネットワーク

これら2つのネットワークの間には、VPNサーバーを兼ねたソフトウェアルーターが稼働しています。したがって、サーバーにアクセスするには、VPNに接続する必要があります。

: AWSにはVPNアクセス用の独自のソリューションがありますが、追加費用がかかります。

NAKIVOでは、すべてのサーバーのAWSへの移行が成功し、オンプレミスのVMはシャットダウンされました。ユーザーは、AWSへの常時VPN接続を通じてITサービスを利用し始めました。このようにして、Amazon EC2でのサーバーホスティングを実現し、リソースへの安全な暗号化アクセスを確保しました。ここでは、VMwareからAWSへの移行に焦点を当て、この移行プロセスの設定方法について説明します。

VMwareからAWSへの移行に適したツールの選定

VMwareからAWSへの移行には、主に2つのアプローチがあります:

  • 必要なオペレーティングシステムを搭載した新しいインスタンスを作成し、必要なソフトウェアをインストールした上で、ソースサーバーからデータベースや設定情報などを移行する
  • AWSサービスを利用して既存の仮想マシン(VM)を移行する

Amazonは、VMware vSphere環境からAWSへVMを移行するための、詳細なドキュメントが整備された一連のツールを提供しています。VMwareからAWSへの移行を行う一般的な方法として、AWS Server Migration Service(AWS SMS)とServer Migration Connectorを併用する方法があります。この方法では、VMごとに手動で移行設定を行う必要がなく、複数のVMを一度に移行することができます。 AWS SMSは、VMの一括移行に利用できます。

AWS Server Migration Connectorは、vCenterにデプロイされる仮想アプライアンスであり、VMwareからAWSへの移行を統合的にサポートします。VMware VMに移行エージェントをインストールする必要はありません。VMwareからAWSへの移行をスケジュールしたり、増分レプリケーションを使用してソースVMで変更されたデータを移行したりするほか、その他の便利なオプションも利用可能です。

AWS Server Migration Connector を使用した移行プロセスの設定

このワークフローは、主に以下の段階から構成されています:

  • ステージ1:IAMユーザーの作成
  • ステップ 2: AWS Server Migration Service コネクタのインストール
  • ステージ 3: AWS Server Migration Service の設定

ステップ1. IAMユーザーの作成

まず、(セキュリティ上の理由から)VM移行用の新しいユーザーを追加し、 ServerMigrationConnector ユーザーに役割を割り当てる。

  1. AWS Management Console を開きます。
  2. 移動 Services > Security, Identity & Compliance > IAM. 代わりに、次のように入力することもできます IAM の検索バーで サービス メニュー。Opening the IAM page in AWS Management Console
  1. 開いた"IDおよびアクセス管理(IAM)"ページで、[クリック] Users > Add user.Adding an IAM user for VMware migration to AWS
  1. Set user details. ユーザー名を入力してください。例えば、 SMS または 移行. AWSのアクセスタイプを選択します。必ず Programmatic Access チェックボックス。これを有効にする必要はありません。 AWS マネジメントコンソール access.Click Next: Permissions 続きを読む。Adding a new IAM user to migrate VMware to AWS
  1. Attach a policy to the user. ポリシーは、ユーザーに直接、またはグループを介して適用できます。この手順では移行用ユーザーを1人しか使用しないため、ポリシーを直接適用します。

    クリック Attach existing policies directly ~の中で 権限を設定する 画面。

    種類 ServerMigrationConnector 検索バー(ポリシーのフィルタ)で、[ ServerMigrationConnector 方針。

    クリック Next: Tags 続きを読む。

    Attaching a ServerMigrationConnector policy for AWS EC2 migration

    このステップでタグを追加(任意)し、次の レビュー ステップ。

    Adding tags (optional)

  1. そのユーザーの設定を確認してください。クリックしてください Create user すべてが正しい場合。

Reviewing user details for AWS EC2 migration

  1. 次のような画面が表示されるはずです Success ユーザーが正常に作成されたことを知らせるメッセージが表示されます。その内容を書き留めて(コピーして)、保存してください。 access key ID そして secret access key 安全な場所へ。以下のリンクをクリックして Download .scv ボタンをクリックして、認証情報をCSVファイルとして保存します。
    Saving AWS user credentials for VMware VM to AWS migrationクリック Close 完了したら。

ステップ 2. AWS Server Migration Service コネクタのインストール

適切な権限を持つIAMユーザーを設定したら、AWS Server Migration Service Connector(AWS SMS Connector)をインストールする必要があります。SMS Connectorは、VMware vSphereに仮想マシン(VM)を展開するためのOVAテンプレートとして提供されます。このVMは、仮想アプライアンスと見なすことができます。

  1. Downloading the OVA. OVAをダウンロード 仮想マシンテンプレート 以下のリンクからファイルをダウンロードしてください:https://s3.amazonaws.com/sms-connector/AWS-SMS-Connector.ova

あるいは、以下の手順に従って、AWS Management Console からリンクを確認することもできます:

  1. 移動 Services > Migration > Server Migration.
  2. クリック Get started について AWS移行サービス ページ。
  3. をクリックして Download OVA ボタンをクリックし、OVAファイルをディスクに保存してください。

Downloading the AWS Connector image for VM migration to AWS

  1. Deploying the VM from OVA
  2. vSphereでOVAテンプレートからVMを展開します。
  3. ログインする VMware vSphere Client vSphere を管理するには vCenter Server.
  4. 次の Host and clusters ナビゲーションペインで、ESXiホスト、クラスター、またはリソースプールを右クリックし、[ Deploy OVF Template 表示されるメニューで。

Deploying an SMS Connector virtual appliance in vSphere

The Deploy OVF Template wizard opens:

  1. Select an OVF template. AWS-SMS-Connector OVA ファイルへの直接リンク(URL)を貼り付けることができます(https://s3.amazonaws.com/sms-connector/AWS-SMS-Connector.ova ) 最新版を使用する場合は vSphere 7 バージョン. そうしないと、エラーが発生する可能性があります。最も確実な方法は、ディスクからローカルファイルを選択してアップロードすることです。選択 Local file をクリックして Upload files (プロンプトが表示されたらファイルを選択してください)。クリック Next 各ステップで続行するには。Selecting an OVA file to deploy a virtual appliance
  1. Select a name and folder. 仮想マシンの名前を入力してください(デフォルト名のままでも構いません)。例えば、 AWS-SMS-コネクタ. データセンターやVMフォルダなど、VMの配置先を選択します。

Entering a VM name and selecting a VM location

  1. Select a compute resource. VM を実行する ESXi ホスト、クラスター、またはリソースプールを選択します。

Selecting a compute resource to run the Connector VM

  1. Review detailsテンプレートの詳細を確認し、次に進みます。

Reviewing the AWS Connector template details

  1. Select storage. 選択 薄型または厚型 仮想ディスク形式として。VMファイルを配置するデータストアを選択します。ここでは、シンプロビジョニング形式と VMFS 6 データストア この例では。

Selecting storage to deploy an OVA template for VM migration to AWS

  1. Select networks. 選択 VMネットワーク 仮想マシンを接続したい対象。

Selecting a VM network

  1. Ready to complete. 選択内容を確認し、クリックしてください Finish すべてが正しい場合。

Ready to complete the OVA template deployment

SMS Connector VM が OVA テンプレートからデプロイされるまでお待ちください。進捗状況は 最近のタスク vSphere Client Web インターフェースの下部にあるバー。

仮想マシンのデプロイが完了したら、仮想マシンを起動します。
Running AWS SMS Connector in vSphere to perform AWS EC2 migration

AWSコネクタの設定

Webコンソールを起動するか、 VMware リモートコンソール AWS Connector を実行しているオペレーティングシステムのユーザーインターフェースを開きます。AWS Connector は、FreeBSD 上でコマンドラインインターフェースを使用して実行されています。AWS Connector VM の IP アドレスを確認してください(10.10.10.27 (当方のケースでは)。

The login prompt in the command line interface of AWS Connector

WebブラウザにこのIPアドレスを入力して、AWS ConnectorのWebインターフェースにアクセスしてください。 https://IP_ADDRESS 形式。入力します https://10.10.10.27 この場合。

をクリックして Get started now ウィンドウの中央にあるボタン。

Configuring AWS Server Migration Service and AWS Connector

Webインターフェースにセットアップウィザードが表示されます。

  1. License Agreement. ライセンス契約に同意してください。クリックしてください Next ウィザードの各ステップで、続行してください。

The AWS license agreement

  1. Create a password. AWS Connector アプライアンスの管理コンソール用のパスワードを作成します。

Creating a password for AWS connector management

  1. Network info. この画面には、VMの仮想ネットワークアダプタに割り当てられている現在のIPアドレスが表示されます。SMS Connectorのコマンドラインインターフェースに(VMwareリモートコンソールまたはWebコンソールを使用して)ログインし、VMのネットワーク設定を変更することができます。ログインには、以下のデフォルトの認証情報を使用してください:
    • ユーザー名: ec2-user
    • パスワード: ec2pass

    ネットワーク設定で利用可能なオプションは、以下のスクリーンショットに表示されている通りで、コマンドラインインターフェースのオプションと同一です。DHCP経由で割り当てられたIPアドレスを使用できます(デフォルト設定)。

    The information for network configuration

    ログイン画面には、システム時刻、IPアドレス、ログインプロンプトなどの基本情報が表示されます。ログインするには、前述のユーザー名とパスワードを入力してください。

    Entering credentials to log in

    初回ログイン後にパスワードを変更してください。

    システムにログインした後、以下のコマンドを実行して設定メニューを開いてください:

    sudo setup.rb

    すると、前の画面(Webインターフェースのウィザードのステップ3)と同じオプションが表示されたメニューが表示されます。

    The command line setup options

  1. Log uploads and upgrades. AWS Server Migration Service(AWS SMS)を最新の状態に保つには、"自動アップグレード"チェックボックスをオンにしたままにしておいてください。

Log uploads and upgrade options

  1. Server Migration Service. AWSリージョン(例:EU(アイルランド))を選択します。IAMユーザー作成後に保存しておいたAWSの認証情報、つまりアクセスキーとシークレットキーを入力します。Selecting an AWS region and credentials for VM migration to AWS
  1. vCenter Service Account. vCenterのIPアドレスまたはホスト名と認証情報を入力します。セキュリティ上の理由から、適切な権限を持つvCenterサービスアカウントを作成することをお勧めします。この操作には3つの手順が含まれており、その詳細は画面に表示されます:
    • vCenterのロールを作成する
    • vCenter ユーザーの作成
    • vCenterユーザーにvCenterロールを割り当てる

    vCenterのデフォルトの管理者アカウントを使用できます(例: administrator@vsphere.local)、しかしセキュリティ面では劣ります。

    Entering credentials of vCenter from which to move VMware VM to AWS

    適切なメッセージが表示されたら、信頼されていないvCenter証明書を検証(承認)します。クリック Trust.

    SMSコネクタの設定が完了しました。[次へ]をクリックしてください Go to connector dashboard.

    The SMS Connector has been successfully configured for VMware to AWS migration

    VMware vSphere上で仮想マシンとして実行されているAWS Server Migration Serviceのダッシュボードページにリダイレクトされます(10.10.10.27 (当方のケースでは)。

    このページでステータスや基本的な設定情報を確認できます。

    The information about AWS Server Migration Service configuration

注: VMware to AWS 移行ツールを使用して仮想マシン(VM)を Amazon クラウドへ移行する前に、 VMwareの仮想マシンデータ保護ソリューション バックアップを作成する。

ステージ 3. AWS Server Migration Service の設定

次に、AWS側でAWS Server Migration Serviceを設定する必要があります。

  1. もう一度、AWS Management ConsoleのWebインターフェースを開いてください。
  2. クリック Services > Server Migration Service. 入力できます server migration service 検索バーに。

Opening AWS Server Migration Service for VMware VM migration to AWS

  1. を開く Connectors ページでは、基本情報とコネクタのステータスを確認できます。
  2. クリック Import server catalog 続行します。システムがvCenterのVMリストを作成するまで、しばらくお待ちください。

Migrate VMware VM to AWS EC2 after you import a server catalog

インポートが完了すると、vCenterによって管理されているVMware仮想マシンの一覧を確認できます。

  1. VMware vSphere から AWS へ移行するVMを選択してください。クリック Create replication jobs.How to migrate VMware to AWS – selecting VMs for migration
  • Configure server-specific settings. 移行する各VMのライセンスの種類を選択してください。利用可能なライセンスオプションは以下の通りです:
    • Auto – ソースVM上のオペレーティングシステムが検出されると、AWS上で適切なライセンスが自動的に適用されます。
    • AWS – 必要に応じて、移行後にEC2インスタンスにAWSライセンスが割り当てられます。
    • BYOL (ライセンスの持込) – 移行後も、元のシステムから持込られたライセンスは維持されます。AWS EC2 migration from VMware vSphere – the licensing options
  1. Configure replication job settings. レプリケーションの種類、開始時刻、IAMサービスロール、AMIの削除オプション、およびその他のオプションを選択します。今回のケースでは、以下を選択します 1回限りの移行 そして 直ちにレプリケーションを開始する 今すぐVMwareの仮想マシンをAWSに移行する。

Configuring VMware replication to AWS

  1. Review 設定をクリックして Create AWSへのVMware移行に向けたVMレプリケーションを開始する。

Reviewing settings before starting VMware migration to AWS

その後、作成状況、レプリケーションジョブID、VM ID、サーバーIDなどを確認できます。

クリック View replication jobs.

Preparing to start VMware replication to AWS for migration

これで、あなたは サーバー ページ。をクリック Replication job ID レプリケーション中の仮想マシンについて

VMware replication to AWS is running

次のページにリダイレクトされます Replication jobs ページ。

必要な箇所のチェックボックスを選択してください レプリケーション・ジョブID.

選択した項目の詳細 レプリケーション・ジョブID 以下に表示されています。

をクリックして Run History タブ。

必要なものを選択してください レプリケーション・ジョブID どのジョブがすでに完了したか。クリック Launch instance VMware vSphere から AWS への VM 移行の結果として作成された AMI(Amazon Machine Image)から EC2 インスタンスを作成します。あるいは、[クリック] することもできます。 Actions > Launch instance from the latest AMI.

Launching an EC2 instance when VMware replication to AWS is finished

VM移行のためにVMレプリケーションの結果として作成されたイメージを使用して、EC2インスタンスを作成します。ウィザードの指示に従って、 AWS EC2インスタンスタイプを選択してください VMware vSphere から移行した仮想マシンを実行するための要件を満たすもの。

注: EC2インスタンスの作成手順については、以下のブログ記事で解説しています EBSスナップショットを使用したEC2インスタンスの作成

これでVMwareからAWSへの移行は完了です。

AWS EC2インスタンスのバックアップと復旧

論理的に考えれば、次のステップは Amazon EC2 インスタンスのバックアップと復旧バックアップに関しては、AWSではスナップショットを作成する仕組みが提供されています。

スナップショットは、VMware vSphereのようにインスタンス全体に対して作成されるのではなく、インスタンスに接続されたディスクに対してのみ作成されます。 スナップショットはディスクごとに個別に作成する必要があります。つまり、インスタンスが5台あり、各インスタンスに20台のディスクが接続されている場合、100個のスナップショットを作成しなければなりません。スナップショットは手動で作成することも、AWSが提供するツールで実行するスクリプトを使用して作成することも可能です。

自動バックアップのための既存のソリューションを分析したところ、提案されているすべてのソリューションが単にスケジュールされたスナップショットを作成するだけであることがわかりました。 AWSインフラストラクチャの外でバックアップを提供するソリューションは存在しませんでした。

バックアップ企業として、スナップショットの作成だけでは満足できませんでした。NAKIVOは、AWSインスタンスのバックアップを顧客のオンプレミスにローカル保存できるソリューションの開発に着手しました。このソリューションにより、どのAWSリージョンにおいても、ローカルに保存されたバックアップからインスタンスを復元できるようになります。

AWS EC2 インスタンスの保護 NAKIVO Backup & Replication

NAKIVOは、EC2インスタンスの保護ソリューションを開発しました。 NAKIVO Backup & Replication AWSインスタンスのバックアップを作成し、Amazon S3(同一または異なるリージョン)、EC2 EBSストレージ、ローカルホスト、Wasabi、Azure Blob、テープ、重複排除アプライアンスなど、あらゆる場所に保存できます。

インベントリへのEC2インスタンスの追加は、 VMware vCenter Server. 既存のEC2インスタンスを検出するには、AWSアカウントのアクセスキーIDとシークレットアクセスキーを入力するだけです。インスタンスをバックアップするには、 NAKIVO Transporter AWS内。Transporterを展開するリージョンは、バックアップ対象のEC2インスタンスが存在するリージョンと同じである必要があります。

The NAKIVO solution supports VMware backup to AWS and AWS EC2 backup

Transporterの展開が完了したら、AWS EC2のバックアップジョブを作成する準備が整います。手順はVMware環境の場合と同じです。

ダウンロードして、ご自身の環境でこの機能を試すことができます。 NAKIVO Backup & Replication 無料版。

1年間の無料データ保護: NAKIVO Backup & Replication

1年間の無料データ保護: NAKIVO Backup & Replication

2分で導入でき、仮想環境、クラウド、物理環境、SaaSのデータを保護します。バックアップ、レプリケーション、即時復旧のオプションをご用意しています。

People also read