#DynamoDBとは
マネージド型のNosqlデータベースサービス。
DynamoDBはリージョンサービス
###ポイント
DynamoDBのアクセス制御はIAMで行い、EC2インスタンス上で実行されるプログラム認証はIAMロールを活用する
#DynamoDB特徴
• 完全マネージド型の NoSQL データベースサービス
• ハイスケーラブル、低レイテンシー
• 高可用性– 3x レプリケーション
• シンプル且つパワフルAPI
• ストレージの容量制限がない
• 運用管理必要なし
##ストレージの容量制限がない
• 使った分だけの従量課金制のストレージ
• データ容量の増加に応じたディスクやノードの増設作業
は一切不要
##管理不要で信頼性が高い
• 単一障害点(SPOF)を持たない構成
• データは3箇所のAZに保存されるので信頼性が高い
##プロビジョンドスループット
テーブルごとにReadとWriteそれぞれに対し、必要な分だけのスループットキャパシティを割り当てる(=プロビジョンする)ことができる
• 例えば下記のようにプロビジョンする
– Read : 1,000
– Write : 100
• 書き込みワークロードが上がってきたら
– Read : 500
– Write : 1,000
• この値はDB運用中にオンラインで変更可能
##強い整合性の読み込み
##Write
• 少なくとも2つのAZでの書き込み完了が確認とれた時点でAck
##Read
• 結果整合性のある読み込み
• 最新の書き込み結果が即時読み取り処理に反映されない可能性がある
• Consistent Readオプションを付けたリクエスト
• GetItem、Query、Scanでは強力な整合性のある読み込みオプションが指定可能
• Readリクエストを受け取る前までのWriteがすべて反映されたレスポンスを保証
• Capacity Unitを2倍消費する
#DynamoDBが使われているユースケース
###KVSとして
ユーザー情報の格納するデータベース
###広告やゲームなどのユーザー行動履歴DBとして
ユーザーIDごとに複数の行動履歴を管理するためのデータベース
###モバイルアプリのバックエンドとして
モバイルアプリから直接参照できるデータベースとして]
#最後に
参照
サービス別資料参照
https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/
Amazon DynamoDB