正确答案: 启用ECR跨区域复制,将存储库复制到第二个区域。使用复制的ECR存储库在Kubernetes部署中将应用程序部署到第二个区域的EKS集群。配置一个Aurora Global Database,在主区域和第二个区域都有集群,并让新部署使用第二个区域的集群端点。.
为什么这是答案
正确答案提供了最低操作开销的解决方案。启用ECR跨区域复制可以自动将容器镜像复制到第二个区域,无需手动干预或额外Lambda函数。配置Aurora Global Database可以实现跨区域的低延迟数据复制和快速故障转移,并且应用程序可以直接使用第二个区域的集群端点,无需额外配置。
其他选项的不足之处:
选项1:S3跨区域复制不适用于ECR容器镜像,ECR有自己的复制机制。
选项2:使用EventBridge和Lambda函数复制ECR镜像会增加操作复杂性和维护开销。
选项4:修改CodeBuild项目以推送镜像到两个区域会增加构建时间,并且Aurora的二进制日志复制不是Aurora Global Database的推荐替代方案,后者提供了更优的性能和管理。