DevOps
DevOps エンジニアとして、高性能で信頼性が高く、安全なシステムを維持するためには、ワークフローに堅牢なオブザーバビリティのプラクティスを組み込むことが重要です。 このガイドでは、継続的デリバ リーのライフサイクルとインフラストラクチャ管理プロセス全体における実践的な実装に焦点を当てた、DevOps の観点からのオブザーバビリティのベストプラクティスを提供します。
継続的インテグレーションとデリバリーパイプライン (CI/CD)
CI/CD パイプラインをオブザーバビリティで最適化するには、以下を実施します:
-
CI/CD の信頼性、可用性、パフォーマンスを維持するために、パイプライン、ビルド、デプロイ のモニタリングを実装します。
-
重要な CI/CD イベントに対して CloudWatch アラーム を作成します。Amazon SNS を使用して通知を設定し、パイプラインの失敗や長時間実行されているステージをチームに通知します。
- CodeBuild での CloudWatch アラーム を設定します。
- CodeDeploy での CloudWatch アラーム を設定します。
-
AWS X-Ray を使用してパイプラインを計測し、CI/CD パイプラインのステージ全体でリクエストをトレースします。
-
CodeBuild、CodeDeploy、パイプライン の主要なメトリクスを追跡するために、統合された CloudWatch ダッシュボード を作成します。
Infrastructure as Code (IaC) のプラクティス
IaC ワークフローで効果的なオブザーバビリティを実現するために:
-
AWS CloudFormation テンプレートに CloudWatch アラーム と ダッシュボード を組み込みます。これにより、すべての環境で一貫したモニタリングが確保されます。
-
集中ログ管理を実装します:Amazon CloudWatch Logs や Amazon OpenSearch Service を使用して集中ログソリューションをセットアップします。IaC テンプレートの一部としてログ保持ポリシーとロググループを定義します。
-
セキュリティとパフォーマンス分析のためのネットワークトラフィック情報を取得するために、IaC を使用して VPC フローログを設定します。
-
より良いリソース管理と、より詳細なモニタリングとコスト配分を可能にするために、IaC テンプレートで一貫したタグ付け戦略を使用します。
-
分散トレースを有効にするために AWS X-Ray を使用し、アプリケーションコードと統合します。IaC テンプレートで X-Ray サンプリングルールとグループを定義します。