【AWS】DynamoDB ~ 入門編 ~

■ はじめに

DynamoDB に関するメモ。

目次

【1】Amazon DynamoDB
【2】利点
【3】可用性
 1)バックアップ
 2)DynamoDBストリーム
【4】料金
【5】使用上の注意
【6】DynamoDB Local
【7】その他関連用語
 1)RCU(Read Capacity Unit)
 2)WCU(Write Capacity Unit)

 【1】Amazon DynamoDB

 * Amazon DynamoDB : 読み方 アマゾン・ダイナモ ディービー
 * 完全マネージド型の NoSQL / キーバリュー型(KVS)
    NoSQLについては、以下の関連記事を参照のこと。 

https://dk521123.hatenablog.com/entry/22447717

 【2】利点

 * ストレージの容量制限がない(増設不要)

【3】可用性

* デフォルトで3つのアベイラビリティゾーンにデータをコピーし保存

1)バックアップ

以下がある。

[1] オンデマンドバックアップ
[2] 連続的バックアップ

[1] オンデマンドバックアップ

* バックアップ操作を行った時点でテーブルデータを全て保存

[2] 連続的バックアップ

* 有効にした時点からDynamoDBのテーブルに対する全ての更新処理が記録
* 最大35日間、連続的バックアップが保存される

2)DynamoDBストリーム

* DynamoDBに加えられた変更を24時間保存するサービス
 => CDC(Change Data Capture)機能という

 【4】料金

https://aws.amazon.com/jp/dynamodb/pricing/

 * 無料枠あり

 簡易見積ツール

 * 以下で見積もれそう。

http://calculator.s3.amazonaws.com/index.html#s=DYNAMODB

 【5】使用上の注意

 * DynamoDBを使用する際は事前に、
 アクセスキー IDと、シークレットアクセスキーを取得する必要がある

アクセスキー IDと、シークレットアクセスキーを取得するには

* 以下のサイトを見ながらやった方がいいかも

http://www.animavoid.net/blog/amazon-api-secret-access-key/

[1] ブラウザを立ち上げて、AWS マネジメントコンソールにログインする
[2] 右上のユーザー名から、[認証情報]を選択
[3] 「セキュリティ認証情報に進む」ボタンを選択
[4] [アクセスキー]-[新しいアクセスキーの作成]を選択
[5] 「キーファイルをダウンロード」を選択する
 => 選択後、CSVファイルがダウンロードされるので、Excelなどで開き、
    アクセスキー IDと、シークレットアクセスキーを取得する

 【6】DynamoDB Local

 * AWSに接続しなくても、DynamoDB を使用した開発できる (これは助かる)
 * 詳細は、以下の関連記事を参照のこと。

https://dk521123.hatenablog.com/entry/2019/11/13/221326

【7】その他関連用語

1)RCU(Read Capacity Unit)

* 読み込みスループットキャパシティ
* 1RCU = 4KBまでの項目を1秒間に2回読み込む

2)WCU(Write Capacity Unit)

* 書き込みスループットキャパシティ
* 1WCU = 1KBまでの項目を1秒間に1回書き込む

 参考文献

 公式サイト
https://aws.amazon.com/jp/dynamodb/#whentousedynamodb
https://aws.amazon.com/jp/documentation/dynamodb/
http://docs.aws.amazon.com/ja_jp/amazondynamodb/latest/gettingstartedguide/quick-intro.html
 一般サイト
http://www.atmarkit.co.jp/ait/articles/1501/15/news025.html
http://blog.nikuniku.me/entry/2015/12/23/221000
http://dev.classmethod.jp/cloud/aws/cm-advent-calendar-2015-aws-re-entering-dynamodb/
http://devdev.hatenadiary.jp/entry/2014/02/03/224709

 関連記事

 Amazon DynamoDB Local
https://dk521123.hatenablog.com/entry/2019/11/13/221326
 Tomcatのセッション永続化 ~ セッション レプリケーション / DynamoDB編 ~
https://dk521123.hatenablog.com/entry/36725545
 NoSQL(Not Only SQL) ~概要~
https://dk521123.hatenablog.com/entry/22447717