Amazon DynamoDBとは
フルマネージドのNoSQLキー・バリュー型およびドキュメント型データベース。一桁ミリ秒のレイテンシを保証し、トラフィックに応じてキャパシティを自動調整するオンデマンドモードと、事前にRCU/WCUを設定するプロビジョンドモードがある。
DynamoDB Accelerator(DAX)はインメモリキャッシュ層で、読み取り負荷が高いワークロードのレイテンシをマイクロ秒単位に短縮する。DynamoDB Streamsでテーブルの変更をリアルタイムにキャプチャできる。
試験での問われ方
SAAでは「サーバーレス・スキーマレス・大規模キー検索・ゲームのリーダーボード」のシナリオで選ぶ。RDSとの使い分けは「結合や複雑なSQLが必要か否か」が判断軸。
DVAではパーティションキー設計によるホットパーティション回避・GSI(グローバルセカンダリインデックス)とLSI(ローカルセカンダリインデックス)の違い・TTLによる自動期限切れが頻出。
キャパシティ超過時は429エラー(ProvisionedThroughputExceededException)が返ることと、DAXはキャッシュのためのサービスでRDSには使えないという引っかけに注意。
このサービスが登場する演習問題(23問)
- 【CLF-C02】ある企業が、Amazon DynamoDBを使ってグローバルなWebサービスのユーザーデータを管理しています。世界中のリ…
- 【CLF-C02】ある企業が、非リレーショナルなドキュメントデータ(JSONなど)を柔軟なスキーマで管理し、ミリ秒以下のレイテンシーで大量…
- 【CLF-C02】ある企業が、AWS上のアプリケーションのパフォーマンスを改善したいと考えています。データベースへの繰り返しクエリを削減す…
- 【SAA-C03】ある企業が、Amazon DynamoDB を使ったアプリケーションを運用している。特定のパーティションキーに対するリク…
- 【SAA-C03】ある企業が、マルチリージョン(us-east-1 と ap-northeast-1)でアクティブ-アクティブ構成の We…
- 【SAA-C03】ある企業が、Amazon DynamoDB を使ってリアルタイムの在庫管理システムを構築している。注文処理時に在庫数を減…
- 【DVA-C02】ある企業がAPI GatewayのREST APIとLambda関数を使ってポイント付与APIを運用している。このAPI…
- 【DVA-C02】ある大規模なSaaSプロバイダーが、Lambda関数で10万種類のテナント設定をJSON形式(合計サイズ約800 MB)…
- 【DVA-C02】あるメディア企業が、DynamoDB Streamsを使ってコンテンツ変更イベントを別システムに連携している。Lambd…
- 【DVA-C02】あるマーケットプレイス企業が、DynamoDBを使って注文管理システムを構築している。注文処理では「在庫テーブルから在庫…
- 【DVA-C02】あるEコマース企業が、商品データの更新があるたびにDynamoDBテーブルへの書き込みが発生する。このデータ変更を複数の…
- 【DVA-C02】ある開発チームは EC2 インスタンス上で動作するアプリケーションから DynamoDB テーブルにアクセスする必要があ…
- 【DVA-C02】あるチームがX-RayのサービスマップでAPI Gatewayから始まりLambdaを経由してDynamoDBに到達する…
- 【DVA-C02】あるチームがDynamoDBのグローバルセカンダリインデックス(GSI)を活用した検索機能を開発した。テーブルへの書き込…
- 【DVA-C02】あるチームがDynamoDBのスロットリング問題を解決しようとしている。CloudWatchのReadThrottleE…
- 【SAP-C02】ある SaaS プロバイダーが、複数のテナント(企業顧客)向けにマルチテナントアーキテクチャを AWS で設計しています…
- 【SAP-C02】ある企業が AWS で新しいアプリケーションのデータベース層を設計しています。要件は以下の通りです。④トランザクション整…
- 【SAP-C02】あるゲーム会社がグローバルなオンラインゲームのバックエンドを AWS に構築しています。ゲームのセッションデータ(プレイ…
- 【SAP-C02】ある企業が AWS 上で地理分散したマルチリージョンのアクティブ-アクティブ構成を設計しています。北米(us-east-…
- 【SAP-C02】ある小売チェーンが 500 店舗に分散した POS システム(Windows Server 2016 + SQL Ser…