- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始使用 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.configOr, 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/
我想知道 Amazon CloudSearch 和 Kendra 之间的主要区别是什么?为什么同一家公司的产品有两种不同的工具相互竞争?两者看起来都一样,我不确定功能有何不同。它是如何相互区分的。 A
我在一家小型电子商务网站工作,我们希望迁移到所有 Amazon 托管服务,但我不确定 RDS 和 SimpleDB 的确切区别。 RDS可以用MySQL,SimpleDB不行吗? 最佳答案 RDS 基
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 7年前关闭。 Improve t
任何人都知道如何 ELB如果我注册多个 EC2 将分发请求不同大小的实例。说一 m1.medium , 一 m1.large和一个 m1.xlarge . 如果我注册EC2会不会不一样相同大小的实例?
Amazon EventBridge 使开发人员能够将第 3 方事件驱动的应用程序与 Amazon 服务连接起来。 Amazon AppFlow 还提供与第 3 方应用程序的事件驱动集成。 对于事件驱
我想通过电子邮件或短信向特定用户(只有一个)发送验证码。我已经通过 Amazon SES 成功地做到了。但我没有尝试通过Amazon SMS然而。我发现自己陷入了调查的兔子洞AWS Pinpoint
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我想使用 Amazon Glacier 镜像 S3 存储桶。 Glacier FAQ状态: Amazon S3 now provides a new storage option that enabl
我正在尝试在 Amazon RDS 上托管数据库,而数据库将存储信息的实际内容(视频)将托管在 Amazon S3 上。我对这个过程有一些疑问,希望有人能帮助我。 Amazon RDS 上托管的数
我刚刚开始使用 AWS EC2。我知道 EC2 就像一台远程计算机,我几乎可以在其中完成我想做的所有事情。后来我知道了ECS。我知道它使用 Docker,但我对这两者之间的关系感到困惑。 ECS 只是
什么时候我会使用 SNS 和 SQS,为什么它们总是耦合在一起? 最佳答案 SNS是一个分布式发布-订阅系统。当发布者将消息发送到 SNS 时,消息就会被推送给订阅者。 SQS是分布式排队系统。消息不
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我计划在 amazon EC2 中拥有一个多服务器架构,其中服务器需要相互通信。这些服务器需要位于不同的亚马逊地区(不同的数据中心)。我可以只使用亚马逊ec2的内部网络吗?有哪些安全问题?我是否应该在
我在帐户 B 中有 S3 存储桶“跨存储桶”。现在我希望帐户 A 中存在的 EC2 访问帐户 B 中的此存储桶“跨存储桶”。 我需要使用 IAM 角色来实现此目的,因为我们不允许创建用户。 我已使用以
我有使用 Backbone.js 构建的单页应用程序。 我在 Amazon S3 上托管应用程序(应用程序仅包含静态文件)。 我使用 CloudFront 作为 Bucket CDN。 应用程序通过
我可以连接到 ElastiCache来自 EC2 实例 的 VPC 中的 Redis 实例。但我想知道是否有办法连接到 Amazon EC2 实例之外的 ElastiCache Redis 节点,例如
我有几个微实例可以正常工作数周。两者都在运行WordPress博客。在过去的24小时内,其中一个已经停止。即使重新启动,我也无法插入。另一个实例工作正常。 ssh: connect to host e
我尝试了以下方法: SELECT * FROM generate_series(2,4); generate_series ----------------- 2
如何使用PHP API将包含子文件夹和文件的文件夹复制/复制到S3存储桶中的另一个目录中? $s3->copy_object仅复制文件夹,而不复制其中的文件和子文件夹。 我是否必须使用$s3->lis
我是一名优秀的程序员,十分优秀!