我正在AWS上为我的NodeJs应用程序构建一个部署管道,我使用Redis来缓存和创建作业队列。 由于AWS ECR只能包含单个容器,我是否必须为我的redis实例创建另一个ECR?
看起来AWS用Amazon Elasticache提供了开箱即用的缓存:
https://aws.amazon.com/gett-start/hand-on/sett-up-a-redis-cluster-with-amazon-elasticache/
Amazon ECR设置将针对单个应用程序,例如您的网站,API或微服务。 每个ECR存储库都可以支持标记,这样您就可以迭代应用程序的新版本,但是您不会与多个应用程序共享一个存储库。
如果你使用Redis,有一个官方图片,你可以使用,而不是你自己的,所以你也可以看看。
你似乎对术语有些困惑。
ECR代表弹性容器注册。 一个注册中心可以保存多个存储库,而一个存储库保存一个映像的多个版本。
因此,如果您想推送定制的Redis映像(而不是使用标准映像或AWS Elasticache服务),您需要在现有的注册表中创建一个新的存储库来保存它。
请注意,ECR注册表是按区域划分的。 但是,由于存储库URL包含该区域,因此您不需要跨区域复制您的存储库。