Amazon EC2 インスタンスの推奨事項 - AWS Migration Hub

Amazon EC2 インスタンスの推奨事項

Amazon EC2 インスタンスの推奨事項により、AWS で既存のサーバーを実行するためのコストを見積もることができます。この機能は、サーバー仕様、CPU、メモリ使用率データなど、各サーバーの詳細を分析します。コンパイルされたデータは、既存のパフォーマンスワークロードを処理できる最も安価な Amazon EC2 インスタンスタイプを推奨するために使用されます。推奨事項は、時間あたりのインスタンス料金とともに返されます。

ビジネスニーズに基づいて、請求オプション、リージョン、EC2 インスタンスタイプの除外、CPU/RAM サイズ(平均、ピーク、パーセンタイル)などの追加設定を選択して、EC2 インスタンスの推奨事項と関連コストをさらに最適化できます。

前提条件

Amazon EC2 インスタンスの推奨事項を取得する前に、Migration Hub でオンプレミスサーバーに関するデータが必要です。このデータは、検出ツール(検出コネクタ または 検出エージェント)または Migration Hub インポートから取得できます。これらのツールと機能の使用方法の詳細については、次のリンクを参照してください。

  • Migration Hub のインポート – 事前定義された CSV テンプレートを使用してオンプレミス環境の詳細を Migration Hub に直接インポートすることができます。

  • 検出コネクタ – 仮想マシン (VM) に関する情報のみを収集できる VMware アプライアンスです。

  • 検出エージェント – 検出や移行のためにオンプレミスサーバーや VM にインストールされる AWS ソフトウェアです。

注記

パーセンタイルベースの推奨事項は、2019 年 3 月 12 日以降に Discovery Connector または Discovery Agent によって収集されたデータを持つサーバーに対してのみ生成されます。

EC2 インスタンスの推奨事項の仕組み

この機能では、選択したインスタンスの設定を考慮しながら、既存のサーバー仕様と使用率要件を満たす、最もコスト効率の高い EC2 インスタンスタイプをお勧めします。推奨事項の生成に使用されるサーバーの仕様は次のとおりです。

  • プロセッサ数

  • 論理コアの数

  • RAM の総容量

  • オペレーティングシステムファミリ

  • CPU と RAM のピーク、平均、パーセンタイルなどの使用状況データ

EC2 インスタンスの推奨事項は、サーバーの仕様と指定したパフォーマンスディメンションに基づいて、最適な Amazon EC2 インスタンスタイプの一致を返します。パフォーマンスディメンションに合わせるために、サービスは元の CPU と RAM の値に使用率を掛けてサーバーの仕様を調整します。

Amazon EC2 推奨事項の生成

Migration Hub コンソールの [Export EC2 instance recommendations (EC2 インスタンスの推奨事項のエクスポート)] ページで、推奨設定を選択します。これらの設定には、リソースのサイジング、インスタンスタイプの設定、インスタンスタイプの除外が含まれます。Amazon EC2 インスタンスの推奨事項を生成するには、以下の手順を使用します。

Amazon EC2 インスタンスの推奨事項を生成するには
  1. ブラウザを開き、https://console.aws.amazon.com/migrationhub で Migration Hub コンソールにサインインします。

  2. 左側のナビゲーションで、[Assess (評価)] から [EC2 instance recommendations (EC2 インスタンスの推奨事項)] を選択します。

  3. 検出されたサーバーの Amazon EC2 インスタンスサイズ設定を選択します。次のオプションのいずれかを選択できます。

    • 現在のサーバー仕様 – [Direct match (直接照合)] または [Custom match (カスタム照合)] の 2 つのオプションがあります。

      • カスタム照合 – 収集された仕様データに関連して、インスタンスの CPU および RAM の仕様をスケールします。たとえば、CPU を 50%、RAM を 60% に設定すると、検出された CPU 使用率の 50% と RAM 使用率の合計の 60% を想定した推奨事項が生成されます。

      • 直接一致 – データを Migration Hub に取得するために使用した検出ツールによって収集された正確な CPU および RAM の仕様データに基づいて、推奨事項を照合します。

    • 最大使用率 – このオプションは、検出ツールによって収集された最大(ピーク) CPU および RAM 使用率データに基づいて、インスタンスの推奨事項のサイズを設定します。

    • 最大使用率 – このオプションは、検出ツールによってインポートまたは収集された最大(ピーク) CPU および RAM 使用率データに基づいて、インスタンスの推奨事項のサイズを設定します。

    • 使用率のパーセンタイル – AWS Application Discovery Agent または AWS Agentless Discovery Connector を使用してサーバーデータを収集した場合は、時系列使用率データのパーセンタイルを使用して推奨事項を生成できます。パーセンタイルベースの推奨事項は、2019 年 3 月 12 日以降に Discovery Connector または Discovery Agent によって収集されたデータを持つサーバーに対してのみ生成されます。

      CPU および RAM の使用率について収集されたすべてのデータポイントについて、パーセンタイルは、データが検出されてから、特定の使用率を下回る値です。たとえば、75 パーセンタイルは、検出されたすべての RAM および CPU 使用率データの 75% 未満の値を表します。

  4. AWS リージョン、テナンシー、料金モデルなど、Amazon EC2 インスタンスタイプの設定を選択します。

    • リージョン – AWS リージョンの選択は、EC2 インスタンスの可用性と料金に影響します。

    • テナンシー – これは、EC2 インスタンスが物理ハードウェアに分散される方法を定義し、料金に影響を与えます。

      • 共有 – 複数のお客様が、同じ物理ハードウェアを共有できます。

      • 専有 – お使いのインスタンスのみが同じ物理ハードウェアで実行されます。

    • 料金モデル – インスタンスに使用する請求の種類と契約を定義します。

      • オンデマンド – 長期的なコミットメントは必要ありません。

      • リザーブド – 1 ~ 3 年の契約を必要とし、割引と必要に応じてインスタンスを起動できるという安心感を提供します。リザーブドインスタンスの料金モデル情報の詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイド の「リザーブドインスタンス」を参照してください。

  5. 必要に応じて、Amazon EC2 インスタンスタイプの除外を選択して、特定のタイプのインスタンスが推奨に表示されないようにします。

  6. 設定が完了したら、[Export recommendations (推奨事項のエクスポート)] を選択します。これで推奨事項の生成が開始されます。

処理が完了すると、ブラウザが自動的に圧縮アーカイブ (ZIP) ファイルをダウンロードします。このファイルには、推奨情報を含むカンマ区切り値 (CSV) ファイルが含まれています。ファイルの名前は EC2InstanceRecommendations-sizing-preferences-year-month-day-hour-minute.csv です。

大規模なデータセットは、推奨事項を生成するのに数分かかることがあります。別の設定のセットでこの手順を繰り返すことで、いつでも新しい推奨事項を生成できます。

Amazon EC2 推奨事項の理解

ダウンロードされた CSV ファイルには、次のカテゴリの情報が含まれます。

  • サーバーの識別 – この情報は、各サーバーを識別します。CSV ファイルの各行には、ServerIDHostName、または ExternalId によって識別される 1 つのサーバーに固有の情報が含まれています。

  • 必要な推奨事項 – CPU/RAM のサイズ設定に基づいて生成された結果です。

  • ユーザー設定 – 推奨事項のリクエスト時に指定された設定です。この情報を使用して、同じサーバーセットに対して複数の推奨事項を生成した場合のさまざまな結果を追跡し、比較できます。

  • サーバーの設定 – この情報は、推奨事項の生成に使用されたオンプレミスサーバーのセットを定義します。

次の表に、Amazon EC2 推奨事項の CSV ファイルのさまざまな列を定義します。

インポートフィールド名 説明
serverId AWS によって作成され、検出後にサーバーに適用される一意の ID。

d-server-00qag3caex2sjm

d-server-01op2h5rnypwjy

Server.ExternalId 各レコードに一意であることをマークすることができるカスタム識別子。たとえば、[ExternalId] は、データセンター内のサーバーのインベントリ ID を指します。

Inventory Id 1

Server 2

CMBD Id 3

Server.HostName サーバーのホスト名。この値には完全修飾ドメイン名 (FQDN) を使用することをお勧めします。

ip-1-2-3-4

localhost.domain

Server.VMware.VMName 仮想マシンの名前。

Corp1

Recommendation.EC2.Remarks 特定のサーバーの Amazon EC2 インスタンスの推奨に関するエラーメッセージやその他の重要な情報。 Server.OS.Name が認識されませんでした。このインスタンスの推奨事項のデフォルトのオペレーティングシステムとして「Linux」が使用されました。
Server.OS.Name オペレーティングシステムの名前。

Linux

Windows.Hat

Server.OS.Version オペレーティングシステムのバージョン。

16.04.3

NT 6.2.8

Server.CPU.NumberOfProcessors エージェントによって検出されたベアハードウェアサーバーの場合、これは物理 CPU の数です。仮想化環境で実行されているエージェントによって収集されるデータの場合は、割り当てられた vCPU の数になります。ただし、これは仮想化プラットフォームによって異なります。

4

Server.CPU.NumberOfCores エージェントによって検出されたベアハードウェアサーバーの場合、これはすべてのプロセッサの物理コアの合計数です。仮想化環境のエージェントによって収集されるデータについては、仮想化プラットフォームによって異なります。 8
Server.CPU.NumberOfLogicalCores サーバー内のすべての CPU で同時に実行できるスレッドの合計数。一部の CPU は、単一の CPU コアにおける複数のスレッドの同時実行をサポートしています。このような場合、この数は物理 (または仮想) コアの数よりも大きくなります。

16

Recommendation.EC2.RequestedCPU.UsagePct 推奨事項の作成に使用された Server.CPU.NumberOfCores の割合。 0.9
Recommendation.EC2.RequestedvCPU Server.CPU.NumberOfLogicalCores 値に Recommendation.EC2.RequestedCPUPercentUse 値を乗算し、次の整数に切り上げられます。 16
Server.RAM.TotalSizeInMB サーバーで使用可能な合計 RAM (MB)。

64

128

Recommendation.EC2.RequestedRAM.UsagePct 検出されたサーバーの RAM 使用率の割合。これは、サイズ設定を選択したときに [Current server specification (現在のサーバー仕様)] と [Custom match (カスタム一致)] を選択した場合に使用されます。 0.8
Recommendation.EC2.RequestedRAMinMB Server.RAM.TotalSizeInMB 値に Recommendation.EC2.RequestedRAMPercentUse 値を乗算した値。 800
Recommendation.EC2.Instance.Model 推奨される Amazon EC2 インスタンスモデル。 c5.18xlarge
Recommendation.EC2.Instance.vCPUCount 推奨される Amazon EC2 インスタンスモデル内の vCPU の数。 12
Recommendation.EC2.Instance.RAM.TotalSizeinMB 推奨される Amazon EC2 インスタンスモデルのメモリ量。 1,000
Recommendation.EC2.Instance.Price.UpfrontCost これは、インスタンスを予約するための初期費用(米ドル単位)です。 1343.50
Recommendation.EC2.Instance.Price.HourlyRate インスタンスの時間単価です(米ドル単位)。 1.32
Recommendation.EC2.Instance.Price.AmoritzedHourlyRate 選択したインスタンスタイプ設定に基づく時間単価(米ドル)です。長期契約の場合、この値には、初期費用と契約に対する平均時間単価が含まれます。すべて前払い料金の場合、この値はゼロです。 2.12
Recommendation.EC2.Instance.Price.EffectiveDate.UTC 時間単位のインスタンス価格の有効日。UTC タイムゾーンに記録されます。 2019-04-23 14:23:00
Recommendation.EC2.Instance.OSType 推奨事項と料金を作成するために使用するオペレーティングシステム。現在、Linux、Windows、RHEL、および SLES のみがサポートされています。 Red Hat Enterprise Linux
UserPreference.Recommendation.CPUSizing サイズ設定で [CPU/RAM sizing (CPU/RAM サイズ)] に選択した CPU 設定。 カスタム照合 - CPU 仕様の 50%
UserPreference.Recommendation.RAMSizing 設定で [CPU/RAM sizing (CPU/RAM サイズ)] に選択した RAM 設定。 カスタム照合 - RAM 仕様の 70%
UserPreference.Region Amazon EC2 推奨事項の価格と可用性のために選択したリージョン。 米国西部 (オレゴン)
UserPreference.EC2.Tenancy 1 時間あたりのインスタンスタイプとインスタンス料金を決定するために使用されるテナンシー。 共有
UserPreference.EC2.PricingModel モデルごとのインスタンス価格を決定する料金モデル。この値は On Demand または Reserved となります。 オンデマンド
UserPreference.EC2.PricingModel.ContractTerm 1 時間あたりのインスタンス価格を決定する契約期間。 3 年標準 "ONE_YEAR"|"THREE_YEAR"
UserPreference.EC2.PricingModel.Payment 時間あたりのインスタンス価格を決定する支払いモデル。 "ALL_UPFRONT"|"PARTIAL_UPFRONT"|"NO_UPFRONT"
UserPreference.EC2.ExcludedInstances 推奨価格から除外するように選択したインスタンス。 t2.large, m4 family
アプリケーション このサーバーを含むアプリケーションのカンマ区切りリスト (引用符で囲む)。この値には、既存のアプリケーションや、インポート時に作成された新規アプリケーションを含めることができます。

Application1

"Application2, Application3"

Tags name:value 形式のタグのカンマ区切りリスト。

"zone:1, critical:yes"

"zone:3, critical:no, zone:1"

Server.SMBiosId システム管理 BIOS (SMBIOS) ID。
Server.VMware.MoRefId マネージド型オブジェクトのリファレンス ID。VMware.VCenterId で指定する必要があります。
Server.VMware.VCenterId 仮想マシンの一意の ID。VMware.MoRefId で指定する必要があります。
Server.VMware.vCenterName 仮想マシンが管理されている cCenter の名前。
Server.VMware.vmFolderPath VM ファイルのディレクトリパス。
Server.CPU.UsagePct.Avg 検出ツールでデータを収集していたときの平均 CPU 使用率。

45

23.9

Server.CPU.UsagePct.Max 検出ツールでデータを収集していたときの最大 CPU 使用率。

55.34

24

Server.RAM.UsedSizeInMB.Avg 特定のサーバーで使用されている RAM の平均量(MB 単位)。
Server.RAM.UsedSizeInMB.Max 指定されたサーバーで使用されている RAM の最大容量(MB 単位)。
Server.RAM.UsagePct.Avg 検出ツールでデータを収集していたときの平均 RAM 使用率。
Server.RAM.UsagePct.Max 検出ツールでデータを収集していたときの最大 RAM 使用率。
Server.NumberOfDisks ホストの物理ハードディスクの数
Server.DiskReadsPerSecondInKB.Avg 1 秒あたりのディスク読み取りの平均数 (KB)。

1159

84506

Server.DiskWritesPerSecondInKB.Avg 1 秒あたりのディスク書き込みの平均数 (KB)。

199

6197

Server.DiskReadsPerSecondInKB.Max 1 秒あたりのディスク読み取りの最大数 (KB)。

37892

869962

Server.DiskWritesPerSecondInKB.Max 1 秒あたりのディスク書き込みの最大数 (KB)。

18436

1808

Server.DiskReadsOpsPerSecond.Avg 1 秒あたりのディスク読み取り操作の平均回数。

45

28

Server.DiskWritesOpsPerSecond.Avg 1 秒あたりのディスク書き込み 操作の平均回数。

8

3

Server.DiskReadsOpsPerSecond.Max 1 秒あたりのディスク読み取りオペレーションの最大数。

1083

176

Server.DiskWritesOpsPerSecond.Max 1 秒あたりのディスク書き込みオペレーションの最大数。

535

71

Server.NetworkReadsPerSecondInKB.Avg 1 秒あたりのネットワーク読み取りオペレーションの平均数 (KB)。

45

28

Server.NetworkWritesPerSecondInKB.Avg 1 秒あたりのネットワーク書き込みオペレーションの平均数 (KB)。

8

3

Server.NetworkReadsPerSecondInKB.Max 1 秒あたりのネットワーク読み取りオペレーションの最大数 (KB)。

1083

176

Server.NetworkWritesPerSecondInKB.Max 1 秒あたりのネットワーク書き込みオペレーションの最大数 (KB)。

535

71

追加の考慮事項

EC2 インスタンスの推奨事項を生成するときは、次の考慮事項に留意してください。

  • バースト可能なインスタンス(T2 および T3)には、CPU クレジットに基づいて計算される追加の価格設定メカニズムがあります。バースト可能なインスタンスでは、提供された average および peak CPU データポイントを使用して、消費される CPU クレジットの推定数を計算します。これは、調整された全体的な推奨事項に変換されます。

  • 推奨されるのは、現行世代のインスタンスのみです。次のタイプのインスタンスは、推奨から除外されます。

    • 旧世代のインスタンス(C3 など)

    • ベアメタルインスタンス

    • ARM インスタンス(A1 など)

    • Amazon EBS 最適化インスタンス

    • GPU 最適化インスタンス(P3 など)

    • ネットワーク最適化インスタンス

    • 32 ビットのインスタンス

  • サーバーのオペレーティングシステムが Amazon EC2 でサポートされていない場合、そのサーバーの推奨は Linux になります。追加情報は、影響を受ける各サーバーの Recommendation.EC2.Remarks 列に記載されています。