gpt4 book ai didi

amazon-web-services - Amazon ECS 和 Amazon EC2 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 04:54:57 48 4
gpt4 key购买 nike

我刚刚开始使用 AWS EC2。我知道 EC2 就像一台远程计算机,我几乎可以在其中完成我想做的所有事情。后来我知道了ECS。我知道它使用 Docker,但我对这两者之间的关系感到困惑。

ECS 只是 EC2 中的 Docker 安装吗?如果我已经有 EC2 并且启动了 ECS,是否意味着我有两个实例?

最佳答案

你的问题

Is ECS just a docker install in EC2? If I already have a EC2, then I start a ECS, does it mean I have two instance?

没有。 AWS ECS只是 EC2 的逻辑分组(集群)实例,以及所有 EC2 ECS 的实例部分充当 Docker主机,即 ECS 可以发送命令以在其上启动容器( EC2 )。如果您已有 EC2,然后启动 ECS,您仍然拥有单个实例。如果您将 EC2 添加/注册(通过安装 AWS ECS 容器代理)到 ECS,它将成为集群的一部分,但仍然是 EC2 的单个实例。

未注册任何 EC2(添加到集群)的 Amazon ECS 毫无用处。

<小时/>

TL;博士

概述

  • EC2 - 只是一个远程(虚拟)机器。
  • ECS 代表 Elastic Container Service - 根据 computer cluster 的基本定义, ECS基本上是一个逻辑分组 EC2机器/实例。从技术上讲ECS仅仅是一个配置以有效使用和管理您的EC2实例资源,即存储、内存、CPU 等。
<小时/>

为了进一步简化它,如果您启动了 Amazon ECS没有EC2添加到其中的实例,它没有任何用处,即您对此无能为力。 ECS仅一次(或多次)才有意义 EC2实例已添加到其中。

这里下一个令人困惑的事情是容器术语 - 它不是完全虚拟化的机器实例,而Docker是我们可以用来创建容器实例的一项技术。 Docker是一个可以安装在我们机器上的实用程序,这使得它成为 Docker主机,在该主机上您可以创建容器(与虚拟机相同 - 但更轻量级)。综上所述,ECS只是关于 EC2 实例的集群,并使用 Docker在这些 ( EC2 ) 主机上实例化容器/实例/虚拟机

您所需要做的就是启动 ECS ,并注册/添加尽可能多的EC2根据需要为其实例。您可以添加/注册 EC2 实例,您所需要的只是在 EC2 实例/机器上运行的 Amazon ECS 容器代理,这可以手动完成,也可以直接使用特殊的 AMI(Amazon 系统镜像)完成,即 Amazon ECS 优化的 AMI,该 AMI 已经具有Amazon ECS 容器代理。在启动新的 EC2 实例期间,代理会自动将其注册到默认的 ECS 集群。

EC2 内的每个实例(Amazon ECS 实例)上运行的容器代理 cluster 将有关实例当前运行的任务和资源利用率的信息发送到 Amazon ECS,并在收到来自 Amazon ECS 的请求时启动和停止任务。欲了解更多信息,请参阅Amazon ECS Container Agent 。设置后,每个创建的容器实例(无论 EC2 机器/节点)都将是 Amazon ECS 中的一个实例。的群。

<小时/>

有关更多信息 – 请阅读本文档中的步骤 10:Launching an Amazon ECS Container Instance :

Choose an AMI for your container instance. You can choose the Amazon ECS-optimized AMI, or another operating system, such as CoreOS or Ubuntu. If you do not choose the Amazon ECS-optimized AMI, you need to follow the procedures in Installing the Amazon ECS Container Agent.

By default, your container instance launches into your default cluster. If you want to launch into your own cluster instead of the default, choose the Advanced Details list and paste the following script into the User data field, replacing your_cluster_name with the name of your cluster.

#!/bin/bash
echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config

Or, if you have an ecs.config file in Amazon S3 and have enabled Amazon S3 read-only access to your container instance role, choose the Advanced Details list and paste the following script into the User data field, replacing your_bucket_name with the name of your bucket to install the AWS CLI and write your configuration file at launch time. Note For more information about this configuration, see Storing Container Instance Configuration in Amazon S3.

#!/bin/bash
yum install -y aws-cli
aws s3 cp s3://your_bucket_name/ecs.config /etc/ecs/ecs.config
<小时/>

为了进一步澄清——您可以在您的单 EC2 上创建容器没有 ECS 的实例。安装任何容器化技术,即 Docker并运行创建容器命令,设置 EC2作为Docker主机,并拥有尽可能多的Docker您想要的容器(或者您的 EC2 的资源允许的数量)。

关于amazon-web-services - Amazon ECS 和 Amazon EC2 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40575584/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com