- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2018-11-11T22:52:45+00:00","","")
#author("2018-11-11T23:26:12+00:00","","")
[[AWSメモ]] >
* DynamoDBのキャパシティユニットについて [#h11472d3]
#setlinebreak(on);
#contents
** キャパシティユニットとは [#q8cb30ce]
#html(<div style="padding-left:20px;">)
#html(<div style="padding-left:10px;">)
だいたいここらへんに書いてある。
- AWSドキュメント
-- [[Amazon DynamoDB: 仕組み - 読み取りと書き込みのスループットキャパシティー>https://docs.aws.amazon.com/ja_jp/amazondynamodb/latest/developerguide/HowItWorks.ProvisionedThroughput.html]]
-- [[DynamoDB での制限 - キャパシティーユニットとプロビジョニングされるスループット>https://docs.aws.amazon.com/ja_jp/amazondynamodb/latest/developerguide/Limits.html#default-limits-capacity-units-provisioned-throughput]]
-- [[グローバルセカンダリインデックス におけるプロビジョニングされたスループットに関する考慮事項>https://docs.aws.amazon.com/ja_jp/amazondynamodb/latest/developerguide/GSI.html#GSI.ThroughputConsiderations]]
-- [[DynamoDB Auto Scaling によるスループットキャパシティの自動管理>https://docs.aws.amazon.com/ja_jp/amazondynamodb/latest/developerguide/AutoScaling.html]]
概要を簡単に書くと・・
- DynamoDBに対する読み書きの都度料金がかかる。
- 読み込みと書き込みにかかる料金は異なる。(RCUとWCU)
- テーブルや索引に事前にキャパシティユニットを割り当てる必要がある。
- 事前に割り当てたキャパシティユニットを超えるスループットは出せない。
- 割り当てたキャパシティユニット使用しなくても消費する為、適切な値を割り当てる必要がある
- Auto Scaling も可能。※ゼロになった場合にはスケールダウンしない。等の制限がある為、個別にポリシー設定が必要。
といった感じ。
以降では、読み込み 及び 書き込みにかかるキャパシティユニット、及び 保管料の計算方法について記載する。
#html(</div>)
** キャパシティユニットの計算方法 [#ud371ee2]
#html(<div style="padding-left:20px;">)
#html(<div style="padding-left:10px;">)
*** RCU [#qe0c41af]
#html(<div style="padding-left:20px;">)
*** テーブルの読み込みキャパシティユニット(RCU) [#qe0c41af]
#html(<div style="padding-left:10px;">)
#TODO
#html(</div>)
*** WRC [#neb30e96]
#html(<div style="padding-left:20px;">)
*** テーブルの書き込みキャパシティユニット(WCU) [#neb30e96]
#html(<div style="padding-left:10px;">)
#TODO
#html(</div>)
*** GSIの読み込みキャパシティユニット(RCU) [#qe0c41af]
#html(<div style="padding-left:10px;">)
#TODO
#html(</div>)
*** GSIの書き込みキャパシティユニット(WCU) [#neb30e96]
#html(<div style="padding-left:10px;">)
#TODO
#html(</div>)
#html(</div>)
** 保管料の計算方法 [#r8f7cd03]
#html(<div style="padding-left:20px;">)
#html(<div style="padding-left:10px;">)
#TODO
#html(</div>)