AWS Certified Cloud Practitioner 無料問題 2 / 10 ・ 分野3: クラウドテクノロジーとサービス
開発チームが作ったコンテナイメージを保管し、本番へ配る置き場を用意したい。置き場のサーバーを自分で運用したり、その規模を気にしたりはしたくない。リポジトリごとに IAM で権限も付けたい。どれが合うか。
- AWS App2Container
- Amazon ECS
- Amazon ECR
- Amazon EKS
正解と解説を見る
正解: C
正解の理由
ページは Amazon ECR を、開発者が Docker のコンテナイメージを保管・管理・デプロイしやすくするフルマネージドのコンテナレジストリとして説明する。自分でコンテナのリポジトリを運用したり、基盤の規模を気にしたりする必要を無くし、イメージを可用性と拡張性の高い構成で保管する。IAM との統合で、リポジトリごとの資源単位のアクセス制御ができる。
違う選択肢
「Amazon EKS」… Amazon EKS は Kubernetes を使ってコンテナ化したアプリをデプロイ・管理・拡張するサービスである。コンテナイメージを保管するレジストリではない。
「Amazon ECS」… Amazon ECS はコンテナを動かし、拡張するためのオーケストレーションサービスである。ページは ECR が ECS と統合されていると書いており、イメージの置き場は ECR、動かすのは ECS という分担になる。
「AWS App2Container」… App2Container は、既存の .NET と Java のアプリを解析してコンテナイメージにまとめるツールである。できたイメージを保管し配る置き場ではない。
押さえどころ
ECR は前払いの料金や契約が無く、リポジトリに保存したデータの量とインターネットへのデータ転送の分だけを支払う。コンテナの3つの役割(イメージを置く・動かす場所を決める・計算資源を出す)を、ECR・ECS/EKS・EC2/Fargate にそれぞれ当てはめて覚えると混同しにくい。