Amazon Neptuneとは何か
Amazon Neptune は、AWS が提供するフルマネージドのグラフデータベースです。グラフデータベースとは、データそのものだけでなく、データ同士の関係を自然に表現して高速にたどることを得意とするデータベースです。
たとえば「このユーザーは誰とつながっているか」「この商品を買った人は次に何を買いやすいか」「この取引は不正ネットワークとつながっていないか」といった、関係を何段もたどる処理に向いています。
AWS公式ドキュメントでは、Neptune は Gremlin、openCypher、SPARQL といったグラフクエリ言語を使って、数十億の関係をミリ秒単位で問い合わせられるサービスとして説明されています。参考:https://docs.aws.amazon.com/ja_jp/neptune/latest/userguide/intro.html
まず最重要:Neptuneは「分析サービス」そのものではない
Cloud Practitioner 試験で混同しやすい点は、Neptune を「分析系サービスの一種」と雑に覚えてしまうことです。正確には、Neptune の中心はグラフデータベースです。
- Neptune Database:高度に接続されたデータを保存し、関係をたどるためのグラフデータベース
- Neptune Analytics:グラフデータを高速分析するための分析向けエンジン
つまり、Neptune という名前の中に「グラフDB本体」と「グラフ分析向け機能」がありますが、試験でまず押さえるべき本質はNeptune = グラフ構造を扱うサービスという点です。参考:https://docs.aws.amazon.com/ja_jp/neptune/latest/userguide/intro.html / https://docs.aws.amazon.com/ja_jp/neptune-analytics/latest/userguide/what-is-neptune-analytics.html
Neptuneが向く代表ユースケース
- レコメンデーション:似た行動をしたユーザーや商品のつながりをたどる
- 不正検知:口座・端末・IP・取引先の関係をたどって不審なネットワークを見つける
- ナレッジグラフ:人・組織・製品・文書などの関係を構造化する
- ソーシャルグラフ:友人関係やフォロー関係など、つながりそのものを高速に扱う
逆に、売上集計やBIレポート作成のような「表形式データの集約分析」が主役なら、Neptune ではなく別のサービスを考えるのが基本です。
似たAWSサービスとの違い
| サービス | 主な役割 | 得意なデータ | 試験での見分け方 |
|---|---|---|---|
| Amazon Neptune | グラフデータベース | 人・商品・口座・端末などの関係 | 「誰が誰とつながるか」「何段も関係をたどるか」がポイントなら Neptune |
| Amazon Athena | S3上のデータをSQLで直接分析 | CSV、JSON、Parquet などのファイル | 「S3にあるログやデータをSQLでそのまま分析したい」なら Athena |
| Amazon Redshift | データウェアハウス | 集計・分析用に整理された大量データ | 「BI、集計、分析基盤、データウェアハウス」なら Redshift |
| Amazon OpenSearch Service | 検索・ログ分析 | 全文検索データ、ログ、メトリクス | 「検索」「ログをすばやく調べる」が中心なら OpenSearch |
| Amazon Timestream | 時系列データベース | 時刻付きメトリクス、IoTデータ、監視データ | 「時間とともに増えるデータの保存・分析」なら Timestream |
各サービスを一言で正しく覚える
- Neptune:関係をたどる
- Athena:S3上のファイルをSQLで読む
- Redshift:分析用データウェアハウス
- OpenSearch Service:検索とログ分析
- Timestream:時系列データ
この切り分けだけでも、Cloud Practitioner のサービス選定問題でかなり強くなれます。
NeptuneとAthena・Redshiftを間違えやすい理由
混同の原因は、どれも「データを扱うサービス」に見えるからです。しかし、実際には注目している対象が違います。
- Neptuneは「データ同士のつながり」
- Athenaは「S3に置かれたファイルをSQLで読むこと」
- Redshiftは「分析用に大量データを集約すること」
たとえば「不正取引の背後にある関係ネットワークを見たい」は Neptune です。一方で「S3に保存したアクセスログをSQLで集計したい」は Athena、「全社の売上データを集約してBI分析したい」は Redshift が第一候補になります。
Cloud Practitioner向けの典型問題パターン
1. レコメンデーションや不正検知
「ユーザー、商品、閲覧履歴、購入履歴の関係をたどる」「複数口座や端末のつながりから不正を見つける」といった問題なら、Neptune を選ぶのが自然です。
2. S3に置いたデータをすぐSQL分析
「データレイクとしてS3に保存したログを、サーバー管理なしでSQL分析したい」なら Athena です。参考:https://docs.aws.amazon.com/athena/latest/ug/what-is.html
3. 大量データの集計・BI基盤
「企業全体の分析基盤」「ペタバイト級のデータウェアハウス」という表現があれば Redshift を考えます。参考:https://docs.aws.amazon.com/redshift/latest/mgmt/welcome.html
4. ログ検索や全文検索
「アプリケーションログをすばやく検索したい」「検索エンジンをマネージドで使いたい」なら OpenSearch Service が候補です。参考:https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html
5. センサー値やメトリクスの時系列分析
「時刻付きデータが継続的に増える」「直近データと過去データを分けて扱いたい」なら Timestream が適しています。参考:https://docs.aws.amazon.com/timestream/latest/developerguide/what-is-timestream.html
試験直前に覚えるべき最短フレーズ
- Neptune = グラフデータベース
- 関係を多段でたどるなら Neptune
- S3上のファイルをSQLで分析するなら Athena
- 分析基盤・データウェアハウスなら Redshift
- 検索・ログ分析なら OpenSearch Service
- 時系列データなら Timestream
不確かな点の整理
(1) 確実に言えること
Cloud Practitioner(CLF-C02)は AWS Cloud の概念、セキュリティ、コアサービス、クラウド経済性などの基礎理解を問う試験です。Neptune は AWS のコアサービス群の一つとして把握しておく価値があります。参考:https://docs.aws.amazon.com/aws-certification/latest/cloud-practitioner-02/cloud-practitioner-02.html
(2) 推測
Cloud Practitioner では、Neptune の詳細実装やクエリ言語の細部よりも、「どんなユースケースで選ぶサービスか」というレベルで問われる可能性が高いと考えられます。理由は、この試験が設計・運用の深掘りよりも、AWSサービスの役割の見分けに重点を置く初級資格だからです。
(3) 不明点
Neptune や Neptune Analytics が実試験でどの程度の頻度で出題されるかは、AWS公式が具体的な出題回数や配点内訳を公開していないため断定できません。したがって、頻度そのものよりも、他サービスと誤って入れ替えない理解を優先して学ぶのが安全です。
まとめ
Amazon Neptune を一言で言えば、「関係を扱うためのグラフデータベース」です。分析系サービスと混同したときは、次の問いを自分に投げると整理しやすくなります。
- 関係を何段もたどりたいのか → Neptune
- S3のファイルをSQLで読みたいのか → Athena
- 分析基盤として大量データを集約したいのか → Redshift
- 検索やログ分析がしたいのか → OpenSearch Service
- 時系列データを扱いたいのか → Timestream
Cloud Practitioner 対策では、細かい実装よりもユースケースで切り分ける力が重要です。Neptune は「分析一般」ではなく「つながりを扱うグラフDB」と覚えると、選択肢の誤りをかなり減らせます。
参考URL(AWS公式)
- https://docs.aws.amazon.com/ja_jp/neptune/latest/userguide/intro.html
- https://docs.aws.amazon.com/ja_jp/neptune-analytics/latest/userguide/what-is-neptune-analytics.html
- https://docs.aws.amazon.com/athena/latest/ug/what-is.html
- https://docs.aws.amazon.com/redshift/latest/mgmt/welcome.html
- https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html
- https://docs.aws.amazon.com/timestream/latest/developerguide/what-is-timestream.html
- https://docs.aws.amazon.com/aws-certification/latest/cloud-practitioner-02/cloud-practitioner-02.html
