ラボの概要
AnyCompany は新しい映画データベースのアプリケーションを開発しています。このアプリケーションでは、タイトル、リリースされた年、映画に出演している俳優、評価などに基づき、ユーザーは映画を検索できます。AnyCompany はアプリケーションが参照するすべての映画に関する情報を保存するデータベースサービスとして、Amazon DynamoDB を選択しました。
Amazon DynamoDB はサーバーレス NoSQL です。キー値およびドキュメントデータモデルをサポートする非リレーショナルデータベースとしても知られています。DynamoDB を使用すると、ペタバイトのデータ、毎秒数千万件の読み取り/書き込みリクエストをサポートできるため、小規模に始めて、アプリケーションやユーザーベースの拡大に合わせて迅速かつグローバルに拡張できます。AWS が DynamoDB サービスを管理するため、更新または保守が必要なサーバーはありません。詳細については、その他のリソースセクションのAmazon DynamoDB の特徴と Amazon DynamoDB の主要なコンポーネントを参照してください。
あなたは AnyCompany で新たに採用されたシニアアプリケーションデベロッパーとして、映画データベースのアプリケーションのオブザーバビリティ (可観測性) を向上させる仕事を担当することになりました。モニタリングは DynamoDB の信頼性、可用性、パフォーマンスを維持する上で重要な部分です。DynamoDB テーブルの健全性を理解することで、それらが期待どおりに機能しているかどうかを把握し、潜在的な問題やボトルネックに事前に対応できます。DynamoDB リソースをモニタリングし、潜在的なインシデントに対応できるよう、AWS にはいくつかのオプションが用意されています。これからそれらについて取り上げます。
取り上げるトピック
このラボを修了すると、次のことができるようになります。
- CloudWatch アラームを作成して管理する
- DynamoDB の CloudWatch Contributor Insights を理解して、活用する
- CloudWatch ダッシュボードを作成および管理して、DynamoDB テーブルの運用データを表示する
- AWS X-Ray を使用して、パフォーマンスの問題をトラブルシューティングし、潜在的なボトルネックを特定する
技術知識の前提条件
このラボを完了するには、AWS マネジメントコンソールの基本的な操作方法、NoSQL データベースの概念、プログラミング言語 Python に関する知識が必要です。また、テキストエディタを使用したスクリプトの編集ができる必要があります。
アイコンキー
このラボでは、ガイドの特定の部分への注意を促すため、さまざまなアイコンが使用されています。次のリストは、各アイコンの目的を説明したものです。
- キーボードのアイコンは、コマンドを実行する必要があることを示します。
- クリップボードのアイコンは、提示されている例と比較して、コマンドや編集したファイルの出力を検証できることを示します。
- ノートのアイコンは、重要なヒント、コツ、ガイダンス、アドバイスを示します。
- 丸印の中の「i」のアイコンは、詳細情報が記載されている場所を示します。
- チェックマーク付きの人のアイコンは、知識の確認と学習した内容のテストができることを示します。