【发布时间】:2020-12-14 20:31:10
【问题描述】:
我有 3 个容器化应用程序。所有这些应用程序都是一个简单的 python 脚本,它在不同的时间调用一个 api。例如,App1:每小时调用一次,App2:每 30 分钟调用一次,App3:每分钟调用一次。现在我们为每个应用程序都有一个 ec2 实例,这没关系,因为我需要应用程序在不同的 AWS EC2 实例上运行,因为我不希望我的 IP 被列入黑名单。但是现在我将如何扩展应用程序?例如,我需要应用 1 的 3 个实例。
我目前正在使用 Terraform 创建 EC2 实例,虽然这可以工作,但我不知道如何自动更新每个 EC2 实例上的图像。
我尝试使用 AWS ECS 来扩展容器,但这需要它共享 IP 地址(我希望这些应用程序存在于不同的 VMS(EC2 实例)中。),这样 IP 被列入黑名单就不会出现问题。 ) 与其他应用程序,我不希望这样。
哪些工具或架构可以最好地帮助我完成这些应用程序的扩展?
【问题讨论】:
-
应用程序有多简单?作为一个选项,如果它们可以轻松转换为 Lambda 函数,我认为 Lambda + CloudWatch 的边界(用于调度 crons)应该可以解决具有可扩展性的情况。这里应该是如何拥有不同 IP 的线索:stackoverflow.com/a/53291517/4644059 如果您需要保留 docker,您很可能必须使用 EC2/ECS。您可以检查启动多个 EC2 实例的选项。
标签: amazon-web-services docker architecture terraform amazon-ecs