我可以在两个 ECS 集群之间创建硬依赖关系吗?

我可以在两个 ECS 集群之间创建硬依赖关系吗?

我们有一项服务,它使用两个服务,一个自定义 Java 应用程序和一个自定义 Kafka 构建。在发布我们服务的新版本时,我们总是使用相同的版本标记将 Kafka 标记并推送到它的存储库,将应用程序标记并推送到它的存储库。由于要求应用程序和 Kafka 在不同的主机上运行(不确定这是否是最好的方法...),因此它们是两个独立集群的一部分。

有没有办法可以保证我们在容器映像中维护相同的版本标签,以及从存储库中提取的标签?

例如:

1234567890.dkr.ecr.eu-west-1.amazonaws.com/app:${version}
1234567890.dkr.ecr.eu-west-1.amazonaws.com/kafka:${version}

只需${version}在一个地方更新吗?

答案1

不幸的是,没有机制可以直接做到这一点。您可以编写 AWS Config 规则或定期 lambda 来检查服务,并在版本不匹配时发出警报。

相关内容