CloudWatch — 監視・ログ・アラーム

Amazon CloudWatch は AWS 環境の監視・ログ管理・アラーム通知を一元化するサービスです。 EC2・RDS・Lambda・ECS など AWS の各サービスが自動的にメトリクスを CloudWatch に送信します。

メトリクス
CPU 使用率・メモリ・ディスク IO・リクエスト数など数値データを時系列で収集。カスタムメトリクスも送信可能。
Logs
アプリケーションログ・VPC フローログ・Lambda 実行ログなどを一元管理。ログインサイトで SQL ライクなクエリを実行できる。
アラーム
メトリクスが閾値を超えたときに SNS 通知・Auto Scaling・EC2 再起動などのアクションを自動実行する。
ダッシュボード
複数のメトリクスをウィジェットで可視化するカスタムダッシュボードを作成できる。運用チームの監視画面として活用。

💡 Container Insights

ECS / EKS のコンテナメトリクス(CPU・メモリ・ネットワーク)を自動収集する機能。コンテナ環境の監視を始める場合は Container Insights を有効化するのが基本です。

CloudTrail — 操作監査ログ

AWS CloudTrail は AWS 上のすべての API コールを記録する操作監査ログサービスです。 「誰が・いつ・何を・どのリソースに対して」実行したかを S3 に保存し、セキュリティ監査や障害調査に活用します。

CloudWatch との違いは、CloudWatch が「システムの状態(メトリクス・ログ)」を監視するのに対し、 CloudTrail は「AWS への操作(APIコール)」を記録する点です。 両者は補完的な関係にあります。

⚠️ CloudTrail を無効化しない

CloudTrail のデフォルトの証跡は 90 日間保存されますが、長期保管には S3 への保存設定が必要です。セキュリティインシデント時の証拠保全のために、ログの改ざんを防ぐログファイル検証も有効化してください。

X-Ray — 分散トレーシング

AWS X-Ray はマイクロサービスやサーバーレスアーキテクチャにおけるリクエストのトレーシングサービスです。 Lambda・ECS・EC2 上のアプリケーションにエージェントを組み込むことで、サービス間の呼び出しをトレースし、レイテンシーのボトルネックやエラー箇所を可視化できます。

CI/CD — CodePipeline / CodeBuild / CodeDeploy

AWS は CI/CD パイプラインを構築するためのサービス群を提供しています。

サービス役割対応する Jenkins 相当
CodeCommitGit リポジトリ(Git サーバー)GitHub / Bitbucket
CodeBuildビルド・テスト実行環境Jenkins の Build ジョブ
CodeDeployEC2 / ECS / Lambda へのデプロイJenkins の Deploy ジョブ
CodePipelineSource → Build → Deploy の一連のフロー管理Jenkins Pipeline

GitHub + CodePipeline の組み合わせが主流

ソースリポジトリには GitHub / GitLab / Bitbucket、ビルドには CodeBuild、デプロイには CodeDeploy という構成が現実的に多く使われています。CodeCommit は AWS 内で完結したい場合に選択します。

IaC — CloudFormation / CDK

Infrastructure as Code(IaC) はインフラ構成をコードで定義・管理するアプローチです。 AWS では主に CloudFormation と CDK の2択があります。

CloudFormation
YAML/JSON でAWSリソースを宣言的に定義するサービス。AWS ネイティブの IaC ツール。スタック単位でリソースをまとめて作成・更新・削除できる。
AWS CDK
TypeScript・Python・Java など通常のプログラミング言語でインフラを定義できる。背後で CloudFormation テンプレートに変換される。ロジックや条件分岐を組み込めるため柔軟性が高い。
Terraform
AWS 公式ではないが広く使われるマルチクラウド対応 IaC ツール。HCL で記述し、マルチクラウド環境でインフラを統一管理したい場合に有力な選択肢。
SAM(Serverless Application Model)
Lambda・API Gateway・DynamoDB を中心としたサーバーレスアプリに特化した CloudFormation の拡張。ローカルデバッグ機能あり。

DevOps サービス一覧

サービスカテゴリ役割
CloudWatch監視メトリクス・ログ・アラーム・ダッシュボード
CloudTrail監査AWS API コール操作ログの記録
X-Rayトレーシングマイクロサービス間のリクエスト追跡・レイテンシー可視化
Config構成管理AWS リソースの構成変更履歴を記録・コンプライアンス評価
CodePipelineCI/CDSource → Build → Deploy パイプラインの統合管理
CodeBuildCI/CDマネージドビルド・テスト環境
CodeDeployCI/CDEC2 / ECS / Lambda へのデプロイ自動化
CloudFormationIaCYAML/JSON によるインフラのコード管理
CDKIaCプログラミング言語によるインフラのコード管理