我正在aws上为nodejs应用构建一个部署管道,并使用redis缓存和创建作业队列。由于aws ecr只能包含一个容器,我是否必须为我的redis示例创建另一个ecr?
polhcujo1#
你似乎对术语有些混淆。ecr代表弹性容器注册。注册表可以容纳多个存储库,而存储库可以容纳一个映像的多个版本。因此,如果您想推送一个定制的redis映像(而不是使用标准映像或aws elasticache服务),您可以在现有的注册表中创建一个新的存储库来保存它。请注意,ecr注册是按地区划分的。但是,由于存储库url包含区域,因此不需要跨区域复制存储库。
wfauudbj2#
AmazonECR设置将针对单个应用程序,例如您的网站、api或微服务。每个ecr存储库都可以支持标记,这样您就可以迭代应用程序的新版本,但不会与多个应用程序共享一个存储库。如果您使用的是redis,那么您可以使用一个官方图像,而不是您自己的图像,因此您也可以查看它。
gijlo24d3#
看起来aws使用amazon elasticache提供了开箱即用的缓存:https://aws.amazon.com/getting-started/hands-on/setting-up-a-redis-cluster-with-amazon-elasticache/
3条答案
按热度按时间polhcujo1#
你似乎对术语有些混淆。
ecr代表弹性容器注册。注册表可以容纳多个存储库,而存储库可以容纳一个映像的多个版本。
因此,如果您想推送一个定制的redis映像(而不是使用标准映像或aws elasticache服务),您可以在现有的注册表中创建一个新的存储库来保存它。
请注意,ecr注册是按地区划分的。但是,由于存储库url包含区域,因此不需要跨区域复制存储库。
wfauudbj2#
AmazonECR设置将针对单个应用程序,例如您的网站、api或微服务。每个ecr存储库都可以支持标记,这样您就可以迭代应用程序的新版本,但不会与多个应用程序共享一个存储库。
如果您使用的是redis,那么您可以使用一个官方图像,而不是您自己的图像,因此您也可以查看它。
gijlo24d3#
看起来aws使用amazon elasticache提供了开箱即用的缓存:
https://aws.amazon.com/getting-started/hands-on/setting-up-a-redis-cluster-with-amazon-elasticache/