全般
Amazon Neptune とは何ですか?
Amazon Neptune は高速で信頼性が高いフルマネージドグラフデータベースサービスです。このサービスを使用することで高度に接続されたデータベースと連携するアプリケーションの簡単に構築および実行できます。高度に接続されたデータの SQL クエリは複雑で、パフォーマンスの調整は困難です。代わりに、Amazon Neptune では、公開されている一般的なグラフクエリ言語を使用して、書き込みが容易で、接続されたデータをうまく処理する強力なクエリを実行できます。Neptune の核となるのは、数十億のリレーションシップの保存とミリ秒台のレイテンシーでのグラフのクエリに最適化された、専用の高パフォーマンスグラフデータベースエンジンです。Neptune は、推奨エンジン、不正検出、知識グラフ、創薬、ネットワークセキュリティなどのグラフのユースケースに使用できます。Amazon Neptune はフルマネージドで、プロビジョニング、パッチ適用、バックアップ、復旧、障害検出、修復などの時間がかかる作業を処理します。使用する各 Amazon Neptune データベースインスタンスに対して単純な月額方式の料金が発生します。前払い費用や長期契約は必要ありません。
Amazon Neptune ではどのような一般的なグラフクエリ言語がサポートされていますか?
Amazon Neptune では、オープンソースの Apache TinkerPop Gremlin グラフトラバーサル言語と W3C 標準 RDF (Resource Description Framework) SPARQL クエリ言語の両方がサポートされています。
同じ Neptune インスタンスで Apache TinkerPop Gremlin と RDF/SPARQL を使用できますか?
既存の Apache TinkerPop Gremlin アプリケーションから Amazon Neptune に移行するにはどうすればよいですか?
Amazon Neptune の Gremlin Server を使用するには、クライアントドライバーの変更が必要ですか?
SPARQL エンドポイントを持つトリプルストアから Amazon Neptune に移行するにはどうすればよいですか?
Amazon Neptune では、SPARQL 1.1 Protocol を実装する HTTP REST エンドポイントを利用できます。サービスインスタンスをプロビジョニングすると、SPARQL エンドポイントを指定するようにアプリケーションを設定できます。Accessing the Graph via SPARQL も参照してください。
Amazon Neptune の SPARQL エンドポイントを使用するには、クライアントドライバーの変更が必要ですか?
Neptune は、ACID (不可分性、整合性、分離性、耐久性) に準拠していますか?
Amazon Neptune の使用にはなぜ Amazon RDS アクセス権限とリソースが必要なのですか?
Amazon Neptune にはサービスレベル利用規約 (SLA) がありますか?
はい。Amazon Neptune の SLA を参照してください。
パフォーマンス
Amazon Neptune と連携するように最適化されたグラフクエリワークロードのタイプは何ですか?
Amazon Neptune は、高スループットで低レイテンシーのグラフクエリを必要とするグラフアプリケーションをサポートするように設計されています。最大 15 個のリードレプリカをサポートすることで、Amazon Neptune は毎秒 100,000 件のクエリをサポートできます。
Amazon Neptune ではクエリ最適化が実行されますか?
Amazon Neptune はリレーショナルデータベースで構築されていますか?
いいえ。Amazon Neptune は、専用の高パフォーマンスグラフデータベースエンジンです。Neptune はグラフデータを効率的に保存してナビゲートし、スケールアップおよびインメモリの最適化されたアーキテクチャを使用して、大量のグラフに対する迅速なクエリ評価を可能にします。
料金
Amazon Neptune にはどれくらいのコストがかかりますか?
料金の最新情報については、料金ページを参照してください。
Q: Amazon Neptune はどの AWS リージョンで利用できますか?
リージョンと料金の最新情報については、料金ページを参照してください。
Amazon Neptune はデータベースボリュームの各単位を 3 つのアベイラビリティーゾーンにわたって 6 つの方法でレプリケートするということですが、実際のストレージ料金は、料金表ページに書かれている料金の 3 倍または 6 倍になるということですか?
IOs in Amazon Neptune とは何ですか? どのように計算されますか?
ハードウェアとスケーリング
Amazon Neptune データベースのストレージの下限と上限はどれくらいですか?
ストレージの下限は 10 GB です。データベースの使用量に応じて、Amazon Neptune ストレージはデータベースのパフォーマンスに影響を与えずに、最大 64 TB まで 10 GB 単位で自動的に拡張されます。ストレージを事前にプロビジョニングする必要はありません。
Amazon Neptune DB インスタンスに関連するコンピューティングリソースをスケールするにはどうすればよいですか?
DB インスタンスのクラスを変更すると、その変更は指定したメンテナンスウィンドウの間に適用されます。あるいは、"Apply Immediately" フラグを使用して、スケーリングリクエストをすぐに適用することができます。これらのオプションはいずれも、スケーリング操作が実行されている数分間の可用性に影響を与えます。保留中の他のシステム変更も適用されることにご注意ください。
バックアップと復元
DB インスタンスのバックアップを有効にするにはどうすればよいですか?
Amazon Neptune DB インスタンスでは常に自動バックアップが有効です。バックアップはデータベースのパフォーマンスに影響を与えません。
DB スナップショットを取得し、そのスナップショットをいつまでも保持できますか?
データベースに障害が発生した場合、どのような復旧パスを利用できますか?
DB インスタンスを削除した場合、自動バックアップと DB スナップショットはどうなりますか?
スナップショットを別の AWS アカウントと共有できますか?
共有スナップショットに対して請求されますか?
スナップショットを自動的に共有できますか?
スナップショットをいくつのアカウントと共有できますか?
Amazon Neptune スナップショットはどのリージョンで共有できますか?
Amazon Neptune スナップショットを異なるリージョン間で共有できますか?
暗号化された Amazon Neptune スナップショットを共有できますか?
Amazon Neptune スナップショットは、サービスの外でも使えますか?
高可用性とレプリケーション
Amazon Neptune ではディスク障害に対するデータベースの耐障害性をどのように向上させますか?
Amazon Neptune はデータベースボリュームを自動で 10 GB のセグメントに分割し、多数のディスクに分散します。10 GB 単位の各データベースボリュームが、3 つのアベイラビリティーゾーンにわたって 6 つの方法でレプリケートされます。Amazon Neptune は最大 2 つまでのデータのコピー損失をデータベースの書き込み能力に影響せずに透過的に処理し、最大 3 つまでのコピー損失を読み込み能力に影響せずに処理します。また、Amazon Neptune ストレージは自己修復機能を備えています。データブロックおよびディスクはエラー検出のために継続的にスキャンされ、自動的に修復されます。
Amazon Neptune ではデータベースクラッシュ後の復旧時間をどのように向上させますか?
Neptune ではどのようなレプリカがサポートされていますか?
Amazon Neptune では、プライマリインスタンスと同じ基本ボリュームを共有するリードレプリカがサポートされています。プライマリにより実行された更新は、すべての Amazon Neptune レプリカで確認できます。
機能 Amazon Neptune レプリカ
レプリカの数 最大 15 個
レプリケーションタイプ 非同期 (ミリ秒)
プライマリへのパフォーマンスの影響 低
フェイルオーバーターゲットとして機能 可 (データ損失なし)
自動フェイルオーバー 可
Amazon Neptune でクロスリージョンレプリカを作成できますか?
いいえ。Amazon Neptune ではクロスリージョンレプリカはサポートされていません。
特定のレプリカをフェイルオーバーターゲットとして、他のレプリカより優先させることができますか?
はい。クラスターの各インスタンスに昇格の優先階層を割り当てることができます。プライマリインスタンスが失敗した場合、Amazon Neptune は最も高い優先度のレプリカをプライマリに昇格させます。複数のレプリカ間の競合が同じ優先度の層に存在する場合、Amazon Neptune がプライマリインスタンスと同じサイズのレプリカを昇格させます。
インスタンスへの優先階層は、作成した後に変更できますか?
インスタンスへの優先階層はいつでも変更できます。優先階層を変更するだけでは、フェイルオーバーはトリガーされません。
特定のレプリカがプライマリインスタンスに昇格することを防ぐことはできますか?
プライマリインスタンスに昇格させたくないレプリカを低い優先階層に割り当てることができます。しかし、クラスターの高い優先度のレプリカが正常でない、または何らかの理由により利用できない場合、Amazon Neptune は低い優先階層のレプリカを昇格します。
単一の Amazon Neptune データベースの可用性をどのように向上できますか?
フェイルオーバー中はどのようなことが起きますか?また、フェイルオーバーにかかる時間はどのくらいですか?
フェイルオーバーは Amazon Neptune によって自動的に処理されるため、アプリケーションは管理上の手動介入なく、可能な限り迅速にデータベースオペレーションを再開できます。
同一の、または異なるアベイラビリティーゾーンに Amazon Neptune レプリカを作成している場合、フェイルオーバーが発生すると Amazon Neptune では、DB プライマリエンドポイントの正式名レコード (CNAME) を健全なレプリカに反転させます。このレプリカが新しいプライマリに昇格します。通常、フェイルオーバーは 30 秒以内で完了します。また、リードレプリカのエンドポイントでは、フェイルオーバー中に CNAME の更新は不要です。
Amazon Neptune レプリカを作成していない場合 (単一のインスタンスの場合)、Neptune では元のインスタンスと同じアベイラビリティーゾーンに新しい DB インスタンスの作成を試行します。この処理に失敗した場合、Neptune は異なるアベイラビリティーゾーンに新しい DB インスタンスの作成を試行します。通常、フェイルオーバーは 15 分以内で完了します。
接続が切断された場合、アプリケーションによるデータベースリクエストを再試行する必要があります。
プライマリデータベースと Amazon Neptune レプリカがアクティブに読み取りトラフィックを処理し、フェイルオーバーが実行された場合はどうなりますか?
Amazon Neptune ではプライマリインスタンスの問題を自動的に検出し、Amazon Neptune レプリカへの読み取り/書き込みトラフィックのルーティングを開始します。このフェイルオーバーは平均 30 秒以内に完了します。さらに、Amazon Neptune レプリカが処理していた読み取りトラフィックは一時的に中断されます。
プライマリに対しレプリカにはどのくらいの遅延がありますか?
Amazon Neptune レプリカはプライマリインスタンスと同じデータボリュームを共有しているため、実質的にレプリケーションラグはありません。通常、ラグは数十ミリ秒です。
セキュリティ
Amazon Neptune を Amazon Virtual Private Cloud (Amazon VPC) で使用できますか?
はい。すべての Amazon Neptune DB インスタンスは VPC で作成します。Amazon VPC では、お客様のデータセンターで運用されている従来型のネットワークを正確に模倣して、仮想ネットワークのトポロジーを定義できます。これにより、どのユーザーが Amazon Neptune データベースにアクセスできるかを完全に制御できます。