ラボの概要
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 を使用して、パフォーマンスの問題をトラブルシューティングし、潜在的なボトルネックを特定する
アイコンキー
このラボでは、ガイドの特定の部分への注意を促すため、さまざまなアイコンが使用されています。以下のリストは、各アイコンの目的を説明したものです。
- 警告: 特記事項または重要な情報を表す (この情報を読み忘れても、機器やデータに問題が発生するというわけではありませんが、特定のステップを繰り返す必要が生じる可能性があります)。
- コマンド: 実行する必要があるコマンドを表す。
- コピー編集: 特定の変数を編集する際に、コマンドラインまたはターミナルで直接編集するよりも、コマンド、スクリプト、その他のテキストをテキストエディタにコピーする方が簡単な場合に使用する。
- 想定される出力: 出力のサンプルであり、コマンドまたは編集済みファイルの出力を確認するときに使用する。
- 注意: ヒントや重要なガイダンス。
- 詳細: 詳細情報が記載されている場所を示す。
- ナレッジチェック: 知識を確認し、理解度をテストする。
- タスク完了: ラボのまとめや要点を示す。
- 警告: コマンドやプロセスの失敗に影響を与える可能性のある、元に戻せないアクション (一度設定したら変更できない設定の警告も含む)。