服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

如何利用AWS的EC2技术部署Docker容器?

2020-12-31 14:17:37 阅读(255 评论(0)

当用户第一次使用终端访问ECS服务时,部署第一个容器会看到一个简单的导向。虽然手动配置ECS并不是一件繁重的事情,但第一次使用导游是值得一试的,它可以为你配置所有的东西-您的EC2服务器,合适的安全组,自动膨胀组,正确的AMI(AMI内置ECS代理),等等。这是启动和运行并获得ECS经验的最快方法。第一步是定义任务,作为导游的一部分,我们需要定义任务。本演示的目的,我们将使用免费的NGINXDocker镜像。(NGINX是一款开源web服务软件,已被社区容器化,并上传到官方hub。)例如,这个例子是nginx,以为容器指定了一个名称-task。接下来,单击添加容器定义,即定义nginx容器。这里主要需要提醒的是镜像的名称,一定要和Dockerhub在一起(ngnix)上面公开的镜像名称一致。当然,专有镜像也可以指定。记忆字段是记忆的最大值,以兆字节计算,用于分配给运行中的容器。CPU单元是一个抽象的数字,每个CPU核心有1024个单元,即要给出的单元数。由于它增加了一定程度的灵活性和智能容器调度,这种信息非常有用。ECS将监控拥有空闲资源的实例,然后智能分配容器,以实现有效利用服务器资源的目的。第二步是定义服务,我们需要定义服务,描述在集群中运行多少个例子。选择创建服务的单选框来命名服务。本例为nginx-service,然后设置要操作的任务数,本例为3。这意味着一旦这项服务运行,它将创建三个任务,每个任务都是一个独立的例子,Nginx容器运行在每个例子中。至于更复杂的配置,您可以选择ElasticloadBalancerr(ELB),实例化后,将服务动态注册为ELB,实现集群化。后面有详细的描述。要创建ECS集群,我们需要创建EC2服务器集群,这些服务器用于操作容器。演示环境使用3个t2.micro实例可以达到预期效果。这意味着一个任务和一个容器将分布在三个服务器的每个服务器上。当然,我们也可以在集群中使用比任务更多的实例配置,或者使用这些服务器来运行不同的任务,但在同一服务器中运行给定任务的多个实例尚未实现。选择您的主密钥对,然后单击后面的按钮创建IAM角色,IAM角色非常重要,集群中的主机可以访问中央ECS服务。步骤4创建栈导向的最后一步是展示汇总任务、服务和集群配置。如下所示,页面将显示生成的JSON代码,如果有人习惯使用命令行,或计划自动创建他们的集群,也可以用于命令行。在创建过程中,你会看到CloudFormation被用来构建栈。建造栈可能需要2到3分钟。如果访问EC2面板,我们可以看到已经创建的服务器正在运行。向导帮助我们创建了跨可用区域主机来展示弹性的好处。然后回到ECS面板,检查服务。当然,我们想看到的是,它已经准备好了,并且有三个任务。记住,在创建示例的过程中需要几分钟,从hub拉下容器镜像开始需要几分钟,服务需要一些时间才能达到可用状态。因此,不要担心整个过程会有点慢。在深入服务中,我们可以看到任务处于RUNNING(运行)状态。展开nginx-container。在外部链接下,我们可以看到HTTP链接指向任务中的容器。点击此链接,我们可以看到Nginx容器提供的web欢迎页面。此时,我们完成了将NGINX容器部署到ECS的步骤,并且可以通过web浏览器访问NGINX服务。现在可以考虑整理思路,验证概念。在建立了一个简单的容器后,我们需要做一些更先进的配置来部署应用程序到生产环境。在上述例子中,我们使用浏览器直接链接到三个容器中的一个,以实现NGINX的访问。这不能强大。理论上,当容器停机或重新启动到不同的服务器时,原来指定的静态IP地址将不再有效。我们可以在EC2ElasticloadBlance中注册服务(ELB)实现动态地址。作为底层任务,ELB可以通过服务保持最新,将相应的流量路由到正确的地址,无论如何启动、停止和移动EC2实例池。为了平衡负载,我们首先需要在EC2面板上创建一个ELB。然后重新创建服务,在创建服务的过程中添加ELB,如下图所示:自动膨胀ECS还可以整合EC2autoscaling,也是面对增加负载时扩大集群的首选。Autoscaling的工作取决于CPU、内存和IO等测量和监控,在打破一定条件时添加或删除节点。实例化后的新节点将自动注册到ECS集群中,然后才有资格成为未来部署容器的实例。这很实用,但目前ECS还没有实现Hook扩大任务数量或增加容器集群。然而,我们仍然可以在新容器启动后加入新的规模集群。我们可以通过GUI或API将新的容器引入集群,并在更大的集群中分发负载。当在任务中定义容器时,可以使用Docker原始容器链接来实现它们之间的相互连接。这样,在需要静态端口映射或多容器环境的服务中就不会发现,使部署分布式微服务更容易。虽然上述演练是基于UI控制台的AWS命令行工具,但ECS完全集成到AWS命令行中。如果出现故障排除问题,可以通过SSH直接访问集群节点进行调试。为了使用SSH登录到节点,您需要在安全组中打开22个端口,因为默认情况下,该端口不会通过导游创建的节点打开。登录到服务器节点后,您可以查看ECS代理的日志文件:/var/log/ecs了。您还可以操作标准的Docker命令,例如,dockerimages和dockerps,参考服务器上的镜像和容器的状态。总结本文的目的是介绍ECS,并讲述一个实际演示环境的例子,即部署您的第一个容器集群。ECS是一种新产品。许多功能并不十分健全,但目前已经足够稳定了。我们在我们的测试环境中创造了100多个 集群测试了容器和节点之间的故障切换,测试了自动膨胀、负载平衡和运行服务,都表现良好。现在我们计划为一些客户提供ECS到他们的生产环境。ECS和Gogelcontainerengine等同于它的Gogelcontainerengine对容器生态系统非常重要。更容易基于容器开发代码和部署,运行Kubernetes或Mesos等编排层,这是普通用户成熟的标志。ECS为容器提供了一个简单、可访问、稳定、类似PaaS平台的产品,这是非常令人兴奋的,尽管它仍处于整个进化过程的早期阶段。

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

发明专利公开到授权需要多长时间?

   第三十五条发明专利申请自申请日起三年内,国务院专利行政部门可以根据申请人随时提出的请求,对其申请进行实质审查;申请人无正当理由逾期不请求实质审查的,该申请即被视为撤回。下面小编就带大家来看看详细的内容。  一、发明专利公开到授权需要多…查看详情

专利权中三类的含义是什么

   专利权是由国务院专利行政部门依照法律规定,根据法定程序赋予专利权人的一种专有权利。下面万商云集小编给大家详细解释下专利权中三类的含义的相关内容。  一、专利权中三类的含义是什么  (1)专利权是国家依法授予专利人对其专利产品在一定期限…查看详情

运营网店的方法

当代越来越多的无业游民都选择开网店,网店确实是一个不错的途径,那么如何开网店,相信大家都已经了如指掌了,但是如何运营好网店,小编还没有系统的整理过。那么小编今天也来追赶一下潮流,整理一篇运营网店的方法。 一、提升商品权重 商品主图引流对于任…查看详情

建网站不花钱免费建站

一般大企业都会打造不一样的网站建设效果,这样才能够得到很好的推广,但是也有些小企业在建设网站的时候不想要花钱。这个时候就应该要找到免费的建站平台,其实建网站不花钱可以找到很多的平台,只要选择对了平台,也能够制作出比较好的网站。那么建网站不花…查看详情

专利证书号有没有用 专利证书号的作用

    专利证书号是大家在申请专利权的时候获得的一个编号,很多人对这个编号不是很了解,下面万商云集小编就带大家看一下专利证书号的相关作用。    一、专利证书号的作用  专利证书号是已经发出多少专利的意思了,这和警号有些类似的,但警号是一个…查看详情

免费的视频聊天工具 2022好用的视频聊天工具

  现在很多的人都用视频聊天工具和朋友沟通,下面小编就给大家推荐下几款免费的好用的视频聊天工具。希望能帮助到你。多亏Skype等视频通话工具,人们在新冠疫情期间仍可与家人和朋友保持“面谈”。为了帮助人们更好地“见面”,德国专业测试机构对11…查看详情

十大汽车保险公司排行榜

  近年来,汽车行业的发展日趋迅速,伴随而来的是汽车保险公司的蓬勃发展。随着汽车数量的增加和消费者的意识提高,汽车保险公司的市场竞争越来越激烈。在这个背景下,人们需要了解哪些是十大汽车保险公司排行榜,以帮助他们做出正确的选择。  1.中国太…查看详情

windows10忘记密码怎么解决

  如果你忘记了你的Windows 10帐户密码,你将无法登录到Windows系统中。然而,你不必担心,因为你有几个选项可以重置或恢复密码。以下是一些可行的解决方案:  方法一:使用Microsoft帐户密码重置  如果你使用Micros…查看详情

代驾app排行榜 十大代驾app排行榜

代驾app的出现给大家的生活带来了不少便利,让大家出门在外有了安全的保障,不用再担心喝酒后不能驾车的问题,可以和朋友放心喝大胆玩了,今天就带大家一起盘点一下有哪些好用的代驾app。 1.滴滴代驾 滴滴代驾是滴滴旗下的一款…查看详情

免费的ps软件有哪些 免费的ps软件排行榜

  相信很多的小伙伴在平时都会使用到ps软件,其实市面上也有很多这类型的PS软件,下面小编就给大家来详细介绍一下免费的ps软件有哪些 免费的ps软件排行榜这一块的内容,希望能帮助到大家,下面的这些ps软件都是很不错的。  免费的ps软…查看详情

集成电路设计能不能获得专利权?

  根据相关法律规定,集成电路布图设计不能取得专利权,下面万商云集小编给大家来介绍下这方面的详细内容。  一、集成电路设计能不能获得专利权  根据相关法律规定,集成电路布图设计不能取得专利权,应由集成电路布图设计专有权进行保护。集成电路实际…查看详情

分频器的作用是什么

分频器上有个灯泡是干什么用的?分频器的小灯泡是用来保护高频喇叭的。在高频喇叭上接一个灯泡在高电压(峰值功率或大功率输入)时点亮能有效保护高音喇叭。分频器和接线板对喇叭有什么作用?音箱分频器的作用,是把设计好频率分频点(工作频段)分配给音箱内…查看详情

2021年EHR人力资源管理系统怎么选,有哪些注意事项?

目前EHR人力资源管理系统受到越来越多的企业青睐,但是应对市场上各种知名品牌,公司在选择全过程中存在哪些常见问题,如何极端防坑,选择符合公司要求的系统?小万梳理了市场上各类ehr系统在选择时应该注意的要点,供各位参考学习!1.功能模块单一的…查看详情

php代码是什么

如何运行php代码?需要在计算机上安装PHP解释器,并且要在支持PHP的Web服务器或本地开发环境中打开PHP文件。具体步骤如下: 1.下载和安装PHP解释器,例如从https://www.php.net/下载最新的PHP版本。 2.安装支…查看详情

华为浏览器纯净模式怎么关闭

华为浏览器是华为手机自带的浏览器应用程序,它具有纯净模式(也称为无痕浏览模式)以提供更私密和安全的浏览体验。关闭纯净模式很简单,以下是一般情况下关闭华为浏览器纯净模式的方法:1. 打开华为浏览器:在您的华为手机上找到并打开预装的华为浏览器应…查看详情

猜你喜欢

最新文章