Amazon DOP-C02: CI/CDパイプラインとデプロイ戦略 — 学習ガイド

こちらの一部です: AWS DevOps Engineer Professional DOP-C02 — 学習ガイド. 検証済みの解答で練習: Amazon試験ハブ, または時間制限付き模擬試験に挑戦: ExamRoll.io.

概要

AWS上の堅牢なCI/CDシステムは、ソース管理、ビルド、テスト、アーティファクトガバナンス、デプロイオーケストレーション、そして安全なリリース戦略を、複数のアカウントとリージョンにわたって連携させます。中核となるマネージドサービス群—CodeCommit、CodeArtifact、CodeBuild、CodePipeline、CodeDeploy—は、サーバーメンテナンスを不要にし、IAMやKMSと緊密に統合され、EC2/Auto Scaling、ECS、Lambdaへのブルー/グリーン、カナリア、ローリング、インプレースデプロイに対してファーストクラスのサポートを提供します。効果的なパイプラインは、正確なトリガー(Webhook、EventBridge、スケジュール)、規律あるアーティファクト管理、速度向上のためのビルドキャッシュ、そして自動ロールバックのためのヘルスアラームと連携した規範的なトラフィックシフトにも依存します。エンタープライズ向けには、クロスアカウントおよびクロスリージョンパターンが必須であり、ロールの引き受け、リージョン別のアーティファクトストア、一貫した暗号化ポリシーが要求されます。

AWS Developer Toolsによるオーケストレーション

CodeCommitを、プライベートで高可用性なGitサービスとして使用します。リポジトリやプルリクエストのイベントをEventBridgeと統合し、承認ルールテンプレートをサポートし、きめ細かな認可のためにIAMを使用します。サードパーティのGit(GitHub/Bitbucket)の場合、ほぼリアルタイムのトリガーを実現するために、CodePipelineのソースアクションをWebhookで設定します。

CodeArtifactは、複数のエコシステム(npm、Maven、PyPI、NuGet)のパッケージ管理を一元化します。キャッシュ機能付きのパブリックレジストリへのアップストリーム接続、リポジトリごとのKMS暗号化、自動的に期限切れとなるスコープが限定された認証トークンをサポートします。CodeBuildに統合するには、pre_buildフェーズで

undefined

を呼び出し、有効期間の長いシークレットを埋め込むことなくパッケージマネージャーを設定します。

CodeBuildは、ワーカーを管理することなく、エフェメラルなコンテナ化されたビルド環境を提供します。主な機能は以下の通りです。

CodePipelineはオーケストレーターです。ステージ(ソース、ビルド、テスト、デプロイ、承認)を定義し、その中で並列または直列に実行できるアクションを定義します。ベストプラクティスは以下の通りです。

CodeDeployは、EC2/オンプレミス、ECS、Lambdaターゲットをサポートするデプロイエンジンです。ライフサイクルフック、トラフィックシフト、ヘルスチェック、そしてCloudWatchアラームによる自動ロールバックを管理します。EC2インスタンスでCodeDeployエージェントが実行されていること、インスタンスプロファイルがアタッチされていること、そしてCodeDeployエンドポイントへのアウトバウンド接続(またはNAT経由のEgress)が確保されていることを確認してください。イベントのスキップやno-op(操作なし)デプロイは、多くの場合、エージェント、権限、または接続性の問題を示唆しています。

デプロイ戦略とCodeDeployのライフサイクル

リスク、キャパシティ、プラットフォームに応じて戦略を選択します。

CodeDeployのappspec.ymlは、何をインストールし、いつスクリプトを実行するかを定義します。

トラフィックのシフトとロールバック:

EC2、ECS、Lambdaにおけるブルー/グリーンとトラフィックシフト

EC2/Auto Scaling:

ECS:

Lambda:

CodeDeployを超えた加重ルーティング:

マルチアカウントおよびマルチリージョンへのデリバリー

エンタープライズのパイプラインは通常、中央集権的な「ツールアカウント」に配置され、複数のリージョンにまたがる開発/テスト/本番アカウントにデプロイします。

セキュリティ、アーティファクト、ガバナンス:

実践的な問題シナリオ

Spotify は、数百のマイクロサービスにわたってより安全なリリースを必要としています。これらのマイクロサービスは、混合コンピューティング基盤(ECS on Fargate, EC2 ベースのサービス, Lambda)で構成されています。彼らは、本番トラフィックを流す前の自動テストを伴うカナリアおよびブルー/グリーンデプロイ、アーティファクトガバナンス、そして本番環境を別のアカウントに保持したままでのマルチリージョンへのプロモーションを要求しています。

  1. リポジトリとパッケージの確立
  1. ビルドとテスト
  1. パイプラインのオーケストレーション
  1. ブルー/グリーンおよびカナリアデプロイ
  1. クロスアカウントおよびクロスリージョンへのプロモーション
  1. アーティファクトのガバナンスとセキュリティ
  1. 可観測性と通知

この設計は、異種のランタイムを単一のマネージドツールチェーンの下に統合し、自動検証を伴う安全なロールアウト戦略を提供し、セルフホストの CI/CD インフラストラクチャを排除することでメンテナンスを削減し、明確な職務分掌でグローバルにスケールします。


すべてのドメイン · Infrastructure as Codeと構成管理

これらの問題を練習する → · ExamRoll.ioで時間制限付き練習 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

試験に合格する →

Amazonを閲覧 →

Related guides

オールインワンアクセス

1つのサブスクリプション。すべての試験。

すべてのプランで、無制限の回答検索、模擬試験、AI解説、および完全なリソースライブラリが利用可能 — 20以上の言語に対応。

月額
24.87
Just €0.83/day
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

ベストバリュー
12ヶ月
179.87
Just €0.49/daySave 40%
すべて含まれています:
  • 無制限の回答検索
  • 無制限の模擬試験
  • AIを活用した解説
  • 完全なリソースライブラリ
  • 20以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

✓ 無料プランが含まれています · ✓ いつでもキャンセル可能 · ✓ すべてのプランで製品の全機能が利用可能