Amazon DOP-C02: コンテナとサーバーレスオペレーション — 学習ガイド

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

概要

コンテナとサーバーレスは、AWS上でのアプリケーションの運用、スケーリング、リリース方法を変革します。このセクションでは、Amazon ECS、AWS Fargate、Amazon EKS、Amazon ECR、AWS Lambda、Amazon API Gatewayにわたる運用プリミティブを関連付け、安全なデプロイの設計、イメージガバナンスの強制、同時実行数のチューニング、EC2ベースとFargateベースのキャパシティ間での一貫した選択ができるようにします。タスクとPodのスケジューリングモデル、ヘルスチェックとデプロイメント制御、トラフィックシフト、アカウント間のイメージ配布、APIキャッシングやLambdaのプロビジョニング済み同時実行などのパフォーマンス機能に焦点を当てます。

Amazon ECS and AWS Fargate

ECSのタスク定義は、1つ以上のコンテナと、スケジューラが必要とするすべてのランタイム設定を宣言します。主要な要素には、CPU/メモリの予約と制限、portMappings、環境変数とシークレット(AWS Secrets ManagerまたはSystems Manager Parameter Storeから)、Linuxパラメータとulimits、logConfiguration(awslogs、firelensなど)、ephemeralStorageサイズ(Fargateの場合、20~200 GB)、ボリューム(EFSを含む)が含まれます。イメージのプルとログドライバーにはタスク実行ロールを使用し、アプリケーションのAWS APIアクセスにはタスクロールを使用します。コンテナのhealthCheckは、コマンド、間隔、タイムアウト、リトライ、startPeriodを定義します。dependsOn(condition=HEALTHY)と組み合わせることで、ヘルスチェックはサイドカーの起動順序を強制します。

ECSサービスは、望ましいタスク数を維持し、オプションでタスクをALB/NLBに登録します。サービスのdeploymentConfigurationは、minimumHealthyPercentとmaximumPercentでローリングアップデートを制御します。デプロイメントサーキットブレーカー(enabled/rollback)は、タスクがヘルスチェックに失敗した場合に、失敗したロールアウトを自動的に元に戻すことができます。サービスのオートスケーリングは、Application Auto Scalingと統合され、CPU/メモリベースのターゲット追跡やALBのRequestCountPerTargetに対応します。サービスディスカバリ(AWS Cloud Map)とECS Service Connectは、サービス間のトラフィックを簡素化します。

クラスタータイプとキャパシティ:

FargateとEFS:タスク定義でEFSボリュームを定義し、TLSでマウントします。最小権限とID強制のためにEFSアクセスポイントの使用を推奨します。これにより、共有設定、モデルの重み、中間ファイルなどのステートフルなニーズを、イメージに焼き込むことなくサポートします。

コンテナのヘルスチェック、ローリングアップデート、ブルー/グリーン

ECRによるイメージガバナンス

Amazon EKS のコンピューティングモデル

EKS は、マネージドコントロールプレーンと、ユーザーが選択するデータプレーンを分離します:

マネージド型ノードグループ (MNG) は、EC2 ワーカーノードのプロビジョニングとライフサイクル管理を行います。起動テンプレートと統合されており、AMI (Amazon Linux 2, Bottlerocket)、インスタンスタイプ、ブートストラップパラメータを選択できます。MNG は、サージキャパシティを伴うローリングアップデートと、自動化されたコーディング/ドレインを処理し、中断を最小限に抑えます。ノードのテイント/容認 (taints/tolerations) を使用して、特定のワークロードを誘導します。Cluster Autoscaler (または Karpenter) と組み合わせることで、ペンディング中のポッドに基づいてノードキャパシティを適正化します。

セルフマネージド型ノードは、ブートストラップと OS を完全に制御できますが、運用上のオーバーヘッドが増加します。通常、特殊なカーネルやニッチなハードウェア向けに利用されます。

EKS on Fargate は、ノードを管理することなくポッドを実行します。Fargate プロファイルは、名前空間/ラベルを Fargate にマッピングします。各ポッドは独自の ENI (awsvpc) を取得し、ネットワーク分離を簡素化します。制限事項として、DaemonSet やホストネットワーキング/ボリュームが利用できず、特権ワークロードにも制約があります。可観測性エージェント (例: Fluent Bit) は、サイドカーとして実行するか、マネージドログ収集を使用する必要があります。このモデルは、ポッドごとの分離とポッド単位の課金モデルの恩恵を受ける、スパイク的、小規模、またはマルチテナントのワークロードに最適です。

運用アドオン:

AWS Lambda の運用と同時実行性

パッケージングと設定:

トラフィックシフトと安全性:

同時実行数の制御:

API Gatewayの設計とECRのクロスアカウントアクセス

API Gateway REST APIとHTTP APIの比較:

ステージとスロットリング:

キャッシュ (REST APIのみ):

プライベート接続:

ECRのクロスアカウントアクセス:

実践的な問題シナリオ

Spotify社は、ピークリリース時のレイテンシー変動を低減し、複数のAWSアカウントにまたがるイメージサプライチェーンを強化するために、プレイリストマイクロサービススタックをモダナイズしています。

  1. イメージのビルドとガバナンスの標準化
  1. Fargate上のECSでステートレスAPIを提供
  1. ブルー/グリーンと自動テストによる安全なデプロイ
  1. コールドスタートを安定させたLambdaでのレイテンシーに敏感なオペレーション
  1. API Gateway経由で外部APIを公開し、プライベートバックエンドを保護
  1. インターネットなしでのクロスアカウントのランタイムプル

この設計により、運用上の手間 (管理するノードがない) が削減され、プロビジョンドコンカレンシーとALBのヘルスチェックに連動したロールアウトによって決定論的なレイテンシーが提供され、ECRのスキャン、レプリケーション、および不変性によってイメージの来歴がエンドツーエンドで強制されます。


セキュリティ、コンプライアンス、ガバナンス · すべてのドメイン · 高可用性、レジリエンス、災害復旧

これらの問題を練習する → · 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以上の言語
  • 毎週のコンテンツ更新
  • 特典 & 紹介
  • 優先サポート
無料トライアルを開始

クレジットカード不要*

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