Amazon Web Services ブログ

Amazon Neptune T3 インスタンスを使用して、グラフアプリの構築コストを最大 76% 削減する

グラフアプリケーションを構築する場合、Apache TinkerPop または RDF/SPARQL グラフアプリケーションを構築するために反復する際、高速で費用効果の高いインスタンスが必要です。Amazon Neptune では、固定パフォーマンスインスタンス (R5 および R4) に加えて、バースト可能なパフォーマンスインスタンス (T3) を選択できるようになりました。Amazon Neptune db.t3.medium のバースト可能なパフォーマンスインスタンスは、このようなユースケース用に特別に設計されており、最小の固定パフォーマンスインスタンスよりも 76% 低い料金でご利用いただけます。本番環境に入る準備ができているか、データベースの本番環境ワークロードで常に高い CPU パフォーマンスが必要な場合は、AWS マネジメントコンソール、AWS SDK、または AWS CLI を使って、固定パフォーマンスインスタンスを既存のクラスターにすばやく追加できます。

この記事では、Amazon Neptune T3 バースト可能なパフォーマンスインスタンスと、このインスタンスタイプでデータベースクラスターを作成する方法について説明します。

バースト可能なパフォーマンスインスタンスについて

バースト可能なパフォーマンスインスタンスは、ベースラインレベルの CPU パフォーマンスを提供し、ベースラインを超えてバーストする機能を備えています。Neptune T3 インスタンスは、ワークロードが必要とする限り、高い CPU パフォーマンスを維持できます。ほとんどの開発およびテストワークロードでは、T3 インスタンスは低コストで優れたパフォーマンスを実現します。T3 インスタンスの平均 CPU 使用率が、24 時間を超えてベースラインよりも低い場合は、T3 インスタンスの時間料金で使用時のすべての一時的なスパイクがカバーされます。

T3 インスタンスのベースラインパフォーマンスとバースト能力は、CPU クレジットによって決まります。CPU クレジットは、フル CPU コアのパフォーマンスを 1 分間提供します。vCPU の数、使用率、および時間の他の組み合わせも、1 つの CPU クレジットに相当します。たとえば、1 つの CPU クレジットは、50% の使用率で 2 分間実行される 1 つの vCPU、または 25% の使用率で 2 分間実行される 2 つの vCPU に相当します。T3 インスタンスは、1 時間あたり一定の CPU クレジットを (ミリ秒レベルの解像度で) 継続的に獲得し、アイドル状態のときに CPU クレジットが発生し、アクティブなときに CPU クレジットを使用します。クレジットが発生したか使用されたかのアカウンティングプロセスもミリ秒レベルの解像度で行われるため、CPU クレジットの浪費を心配する必要はありません。 CPU の短いバーストが使用するのは、CPU クレジットのごく一部です。詳細については、「バースト可能なパフォーマンスインスタンスの CPU クレジットとベースラインパフォーマンス」を参照してください。

db.t3.medium インスタンスには 2 つの vCPU があり、1 時間あたり 24 CPU クレジットの割合で CPU クレジットを獲得します。その結果、vCPU あたりのベースラインパフォーマンスは 20% (12/60 分) になります。インスタンスは、受け取ったクレジットを使用しない場合、最大 576 CPU クレジットまで、CPU クレジット残高にクレジットを保存します。t3.medium インスタンスがコアの 40% 以上にバーストする必要がある場合、CPU クレジットのバランスからこの急増に自動的に対処します。

Neptune T3 インスタンスは、その CPU クレジットバランスがゼロであっても、ベースラインを超えてバーストする可能性があります。平均 CPU 使用率がベースラインパフォーマンス以下であるデータベースワークロードの大部分では、t3.medium の基本的な時間料金ですべての CPU バーストがカバーされています。たとえば、CPU クレジットの残高がゼロになった後、インスタンスが 24 時間平均 45% の CPU 使用率 (ベースラインを 5% 上回る) で実行された場合、その期間、vCPUごとに 1 時間あたり 15 セントが追加で課金されます。他のすべての料金は変わりません

Amazon EC2 は、無制限および標準モードで T3 インスタンスを提供しています。Neptune T3 インスタンスは無制限モードでのみ実行されます。つまり、連続 24 時間の平均 CPU 使用率がインスタンスのベースラインを超えた場合には料金が発生します。標準モードに切り替える設定はありません。詳細については、「バースト可能なパフォーマンスインスタンスの無制限モード」を参照してください。

Neptune T3 インスタンスでデータベースクラスターを作成する

コンソール、AWS CLI、または SDK から t3.medium インスタンスを使用して Neptune データベースクラスターを作成できます。

Neptune コンソール

コンソールからクラスターを作成するには、次の手順を実行します。

  1. Neptune コンソールで、[Create Database] を選択します。
  2. [Purpose] では、[Development and Testing] を選択します。
  3. [DB instance class] では、[db.t3.medium] を選択します。

AWS CLI

AWS CLI から、db-instance-class パラメータを用いてインスタンスタイプを指定できます。次のコードを参照してください。

// create the cluster
aws neptune create-db-cluster --db-cluster-identifier neptune-cluster --engine neptune --engine-version 1.0.2.2

// create the T3.medium writer instance in the cluster
aws neptune create-db-instance --db-instance-identifier cluster-writer --engine neptune --db-instance-class db.t3.medium --db-cluster-identifier neptune-cluster

AWS CloudFormation

Neptune データベースの作成に AWS CloudFormation テンプレートを使用している場合は、デプロイする前に、スタックの詳細で DbInstanceTypedb.t3.medium に設定します。詳細については、「AWS CloudFormation または手動で新しい Neptune DB クラスターを作成する」を参照してください。

まとめ

この記事では、新しい Amazon Neptune T3 バースト可能なパフォーマンスインスタンスと、このインスタンスでデータベースクラスターを作成する方法について説明しました。db.t3.medium を使用してテストクラスターをスピンアップする方法の詳細については、「Neptune の使用開始」を参照してください。T3 の料金情報については、Amazon Neptune の料金表を参照してください。いつものように、AWS では皆さんのフィードバックをお待ちしています。下のコメント欄から送信していただくか、またはサポートフォーラムにお寄せください。

 


著者について

 

Karthik Bharathy は Amazon Neptune 向け製品を主導しています。

 

 

 

 

Brad Bebee はグラフがすばらしいと信じており、Amazon Neptune の製品とエンジニアリングを主導しています。ご共感いただける場合、またはご興味がおありの場合、Twitter でお客様からのご連絡をお待ちしております。