AWSコンテナ

Amazon ECSとは

DockerコンテナをAWS上でオーケストレーションするフルマネージドサービス。起動タイプはEC2(ホスト管理あり)とFargate(サーバーレス・ホスト管理不要)の2種類。

タスク定義でCPU・メモリ・コンテナイメージ・IAMロールを定義し、サービスで希望するタスク数を維持する。ELBとの統合でトラフィック分散も可能。

試験での問われ方

ECS vs EKS の使い分けが頻出。「Kubernetes互換が必要・既存K8sワークロードの移行」ならEKS、「AWSネイティブで簡単にコンテナを動かしたい」ならECS。

Fargateを使うと「EC2インスタンスのパッチ管理が不要」になる点が試験で問われる。EC2起動タイプとFargateの料金モデル・管理責任の違いも確認しておく。FargateはECS専用ではなくEKSでも使える点、そしてネットワークモードがawsvpc固定でタスクごとにENIが付与され、セキュリティグループをタスク単位で設定できる点が引っかけになりやすい。

SAPではタスクロール(コンテナがAWSリソースにアクセスする権限)とタスク実行ロール(ECSエージェントがECRからイメージを取得する権限)の区別が問われる。

DVAではECS Exec(SSHを使わず稼働中コンテナにシェルで入りデバッグする機能)と、Service Connect(ECSサービス間をサービス検出付きで接続し、メッシュ的な通信とメトリクス取得を簡素化する機能)も新しめの出題ポイントとして押さえておきたい。

このサービスが登場する演習問題(12問)

関連サービス