ラボの概要
AnyCompany は新しい映画データベースのアプリケーションを開発しています。このアプリケーションでは、タイトル、リリースされた年、映画に出演している俳優、評価などに基づき、ユーザーは映画を検索できます。AnyCompany はアプリケーションが参照するすべての映画に関する情報を保存するデータベースサービスとして、Amazon DynamoDB を選択しました。
AnyCompany で新たに採用されたシニアアプリケーションデベロッパーとして、映画データベースのアプリケーションで最も効率的でコスト効率の高い容量設定を決定するよう求められています。このラボでは、Amazon DynamoDB のプロビジョニングされた読み取り/書き込みキャパシティーモードを使用して、スループット性能を管理します。Amazon CloudWatch を使用して、アプリケーションのパフォーマンスに影響する異なる DynamoDB メトリクスを監視します。その後、Amazon DynamoDB Auto Scaling 機能を使用してテーブルのプロビジョンドスループット性能を動的に調整し、スロットリングなしでトラフィックの急激な増加を処理します。AWS SDK for Python (Boto3) を使用して Python スクリプトを実行し、テーブルの容量設定を変更してパフォーマンスの問題に対処します。
取り上げるトピック
このラボを修了すると、次のことができるようになります。
- AWS SDK for Python (Boto3) を使用して DynamoDB テーブルに対するサンプルテストロードを生成する
- AWS SDK でプロビジョンドキャパシティー設定を変更して、スロットリングエラーを修復する
- Amazon CloudWatch DynamoDB メトリクスを使用して、テーブルの容量とスロットリング統計を表示する
- AWS SDK を使用して DynamoDB テーブルで Auto Scaling を有効にする
- Amazon DynamoDB の容量管理モードがパフォーマンスに与える影響を説明する
技術知識の前提条件
このラボを完了するには、AWS マネジメントコンソールの基本的な操作方法、NoSQL データベースの概念、プログラミング言語 Python に関する知識が必要です。また、テキストエディタを使用したスクリプトの編集ができる必要があります。
アイコンキー
このラボでは、ガイドの特定の部分への注意を促すため、さまざまなアイコンが使用されています。次のリストは、各アイコンの目的を説明したものです。
- キーボードのアイコンは、コマンドを実行する必要があることを示します。
- クリップボードのアイコンは、提示されている例と比較して、コマンドや編集したファイルの出力を検証できることを示します。
- ノートのアイコンは、重要なヒント、コツ、ガイダンス、アドバイスを示します。
- 丸印の中の「i」のアイコンは、詳細情報が記載されている場所を示します。
- チェックマーク付きの人のアイコンは、知識の確認と学習した内容のテストができることを示します。