OPS 4: どのようにワークロードを設計して、その状態を理解できるようにするのですか?
ワークロードを設計する際には、すべてのコンポーネント (メトリクス、ログ、トレースなど) にわたって内部状態を理解するために必要な情報が送出されるようにします。そうすることによって、適時に有用な返答を提供できるようになります。
リソース
Gaining Better Observability of Your VMs with Amazon CloudWatch
Application Performance Management on AWS
Amazon CloudWatch Documentation
ベストプラクティス:
-
アプリケーションテレメトリーを実装する: 内部状態、ステータス、およびビジネス成果の達成に関する情報が送出されるよう、アプリケーションコードをインストルメント化します。例えば、キューの長さ、エラーメッセージ、応答時間などの情報です。この情報を使用して、応答が必要とされるタイミングを特定します。
-
ワークロードテレメトリーを実装して設定する: 内部状態や現在のステータスに関する情報が送出されるよう、ワークロードを設計および設定します。例えば、API 呼び出しボリューム、HTTP ステータスコード、スケーリングイベントなどの情報です。この情報を使用して、応答が必要とされるタイミングを特定します。
-
ユーザーアクティビティテレメトリーを実装する: ユーザーアクティビティに関する情報 (クリックストリームのほか、開始、放棄、完了済みトランザクションなど) が送出されるよう、アプリケーションコードをインストルメント化します。この情報を使用して、アプリケーションの使用方法や使用パターンを理解したり、応答が必要とされるタイミングを特定したりできます。
-
依存関係のテレメトリーを実装する: 依存するリソースの状態 (到達可能性や応答時間など) に関する情報を出力するようにワークロードを設計および設定します。外部依存関係の例としては、外部データベース、DNS、ネットワーク接続などがあります。この情報を使用して、応答が必要とされるタイミングを特定します。
-
トランザクショントレーサビリティを実装する: ワークロード全体のトランザクションフローに関する情報が送出されるよう、アプリケーションコードを実装し、ワークロードコンポーネントを設定します。この情報を使用して、応答が必要とされるタイミングを特定し、問題につながる要素の特定に役立てます。
改善計画
アプリケーションテレメトリーを実装する
Gaining better observability of your VMs with Amazon CloudWatch - AWS Online Tech Talks
How Amazon CloudWatch works
What is Amazon CloudWatch?
Using Amazon CloudWatch metrics
What is Amazon CloudWatch Logs?
- アプリケーションテレメトリーを実装する:
内部状態、ステータス、ビジネス成果の達成に関する情報 (キューの長さ、エラーメッセージ、応答時間など) が送出されるよう、アプリケーションコードを設計します。
Collect metrics and logs from Amazon EC2 Instances and on-premises servers with the CloudWatch Agent
Using CloudWatch Logs with container instances
Accessing Amazon CloudWatch Logs for AWS Lambda
Publish custom metrics
ワークロードテレメトリーを実装して設定する
Gaining better observability of your VMs with Amazon CloudWatch - AWS Online Tech Talks
How Amazon CloudWatch works
What is Amazon CloudWatch?
Using Amazon CloudWatch metrics
What is Amazon CloudWatch Logs?
- ワークロードテレメトリーを実装して設定する:
内部状態や現在のステータスに関する情報 (API 呼び出しのボリューム、HTTP ステータスコード、スケーリングイベントなど) が送出されるよう、ワークロードを設計および設定します。
Amazon CloudWatch metrics and dimensions reference
AWS CloudTrail
What Is AWS CloudTrail?
VPC Flow Logs
ユーザーアクティビティテレメトリーを実装する
依存関係のテレメトリーを実装する
Amazon CloudWatch Agent with AWS Systems Manager integration - unified metrics & log collection for Linux & Windows
Collect metrics and logs from Amazon EC2 instances and on-premises servers with the CloudWatch Agent
トランザクショントレーサビリティを実装する
AWS X-Ray
What is AWS X-Ray?