web-dev-qa-db-ja.com

ECS / ECR:イメージ(および関連するバージョン)ごとに1つのレジストリを使用するのが一般的な方法ですか?

そのため、ecs/ecrは初めてですが、イメージをリポジトリーにプッシュするために、リポジトリー名の後にイメージに(タグを付けて)名前を付ける必要があるようです。

だから私の質問は:ユーザー(私)が単一のイメージとそのイメージの関連バージョンのみをecrの単一のリポジトリにプッシュすることを意図していて、完全に異なるイメージをプッシュする必要がある場合は別のリポジトリを作成しますか?

基本的に、nginx用の1つのリポジトリ、postgressql用の1つのリポジトリなど。

14
aphexlog

はい。そして、おそらく、いいえ。

画像をECRにプッシュします。イメージの構成方法は自由です。理想的には、単一の責任を持つイメージを持つことになりますが、これはあなたの決定です。

複数の画像がある場合は、複数のECRにプッシュします。 1つの画像で多くのことを実行している場合は、1つのECRで解決できます。

タグをクリエイティブに使用して、複数の画像を同じECRにプッシュすることもできます(たとえば、独自の命名規則を使用してタグに「画像名またはフレーバー」を含める)。

10
MrDuk
  1. 同じタイプのバージョン番号のイメージをプッシュすることをお勧めします。

たとえば、your-repo:1.1、your-repo:1.2

ECRリポジトリに存在するものと同じイメージをプッシュする場合、古いイメージは、プッシュする新しいイメージに置き換えられます。

  1. それはあなたのアプリケーションがどのように働いているかに依存します。論理的に分離して動作するコンテナーを分離することを常にお勧めします。

たとえば、永続ボリュームを持つデータベースイメージです。したがって、データベースコンテナが停止しても、データに影響はありません。

2
Ethical Mohit