web-dev-qa-db-ja.com

ECR-レジストリとは何ですか?リポジトリとは何ですか

ECRに慣れようとしています-Dockerレジストリに必要な数のリポジトリをプッシュできるはずだと理解しています。

ただし、ECRには「リポジトリ」の概念があります。したがって、アプリを構成する10個の異なるコンテナーがある場合、レジストリに10個のリポジトリが必要であることを意味しますか?

1つのリポジトリを作成し、「最新」のタグを付けて10個の異なるコンテナをプッシュできますか?

現在、同じ{registry}/{repository_name}パターンで別の画像にタグを付けると、他の画像のlatestタグが置き換えられます。

ECR overview

12
zaitsman

詳細な説明が必要な場合は、コンポーネントの詳細を説明している Amazon EC2 Container Registryとは ページを確認しますが、両者の大きな違いは次のとおりです:各アカウントにはレジストリそれぞれがありますレジストリには、複数のリポジトリを含めることができます。 各リポジトリには、複数の画像を含めることができます。画像には複数のタグを含めることができますタグはリポジトリごとに1回だけ存在できます

リポジトリへの参照を見ると:

[account].dkr.ecr.[region].amazonaws.com/[repository_name]

最初の/の前の部分はレジストリであり、最初の/の後の部分はリポジトリです。

つまり、ここで経験しているのは、2番目の画像を同じリポジトリにプッシュすることで、latestタグが指している参照を変更しているということです。

それぞれが独自のlatestタグを持つ複数の個別の画像が必要な場合は、それぞれに独自のリポジトリが必要です。 ECRの料金に基づくと、 ストレージサイズとECRリポジトリからの転送に基づいてのみ支払います であるため、追加のリポジトリを作成しないことによるメリットはほとんどありません。

9
Jamie Starke