Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 微服务与成本_Amazon Web Services_Docker_Architecture_Microservices - Fatal编程技术网

Amazon web services 微服务与成本

Amazon web services 微服务与成本,amazon-web-services,docker,architecture,microservices,Amazon Web Services,Docker,Architecture,Microservices,我们最近转向了微服务,但我们在部署方面面临着争论 以前,我们只有一个docker容器,在AWS中这不是一个问题 因为我们是在EC2实例中的单个docker容器中运行的 但现在考虑到微服务,我们需要在ECS fargate中部署为多个docker容器,这并不划算 有没有人遇到过这种情况?您是如何解决的 你在这里不是在比较相同的东西 在EC2上运行docker容器和在Fargate上运行docker容器是两件截然不同的事情。Fargate基本上是运行docker容器无服务器。这意味着您不需要在这里管

我们最近转向了微服务,但我们在部署方面面临着争论

以前,我们只有一个docker容器,在AWS中这不是一个问题

因为我们是在EC2实例中的单个docker容器中运行的 但现在考虑到微服务,我们需要在ECS fargate中部署为多个docker容器,这并不划算


有没有人遇到过这种情况?您是如何解决的

你在这里不是在比较相同的东西

在EC2上运行docker容器和在Fargate上运行docker容器是两件截然不同的事情。Fargate基本上是运行docker容器无服务器。这意味着您不需要在这里管理EC2实例

如果你想比较同样的东西,我建议你看看亚马逊的ECS。这将在您仍然需要管理的EC2机器上运行多个docker容器

ECS是一个简单的服务,AWS将控制平面抽象出来。您只需启动工作节点,它由安装了Docker的EC2实例和运行的容器守护进程组成,容器守护进程包含知道它属于哪个集群的最低元数据,并从AWS ECS控制平面接收指令。因此,使用ECS,您只需按工作节点付费,请阅读EC2实例

Fargate从您那里抽象出容器的托管平台——EC2实例。这显然意味着,与ECS相比,您需要为每个容器支付额外的费用。因此,是的,Fargate的每个集装箱的成本自然会更高。另一方面,为了与纯ECS进行公平比较,您还应该考虑与ECS相关的维护成本。故障排查、升级ECS实例代理、更新EC2实例包等投入的时间以工资形式折算。因此,我们不应忘记


EKS作为引擎罩下的Kubernetes,需要主节点始终运行以监视集群(EKS控制平面)。这并不是免费的,您的pro cluster最低成本为0.20美元/小时,相当于每月144美元。这只是开始玩,没有任何工作节点。从现在开始,您只需为为工作节点启动的EC2实例支付正常价格,就像ECS产品一样。

对不起,我想我把查询搞错了。我期望的是,如果没有微服务,它将作为单个容器运行,但是使用微服务,我们将运行多个容器,因此我发现运行多个容器并不具有成本效益。因此,如何为多个微服务处理此问题正如您在我的回答中所看到的,如果使用相同的容器进行比较,则成本没有差异stuff@ThimasVdBerge,会有成本差异,比如说我有一个6GB的容器用于所有服务,但对于微服务,我需要为我提供的所有10个服务提供至少1GB的容量have@Harry可以在同一EC2实例上运行多个容器。比如说ECS。