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

企业首选的

数字选用平台

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

2020-12-31 14:17:37 阅读(274 评论(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、搜狗输入法 是一款专业的手机输入法打字…查看详情

优秀的网站设计包含哪些要素?

网站设计很关键,在进行网站设计的时候,只有注意各个方面的问题,才会让整个网站设计更加美观,这样也能够有利于网站后期的推广和维护,还能够更好的展现出整个企业的发展。所以说优秀的网站设计是一定要搞清楚的,而且还应该要知道所包含的要素。那么优秀的…查看详情

深度解析:互联网运营和产品经理之间的关系

近几年,随着互联网的迅猛发展,各个领域的人才需求都呈现井喷状态。在互联网这个行业里面,一般有研发岗、产品岗、运营岗,从各个岗位的入门门槛来看,比较不需要门槛的岗位是互联网运营和产品经理。千万别说产品岗必须懂开发有技术背景,这只是一个加分项,…查看详情

什么是网站日志?

  优质答案(1)  s-ip:服务器IPs-port:访问的端口cs-username:访问者名称,如果没有参数则用“-”表示;c-ip:访问者IPcs(User-Agent):访问的搜索引擎和蜘蛛名称;sc-status:Http状态码…查看详情

2023年跨境电商平台注册开店流程

  跨境电商平台的注册开店流程,是指在跨境电商平台上注册账户,并创建一个店铺,以进行全球贸易。这个过程需要很多细节和步骤,本篇文章将详细地介绍跨境电商平台的注册开店流程。  一、选择正规的跨境电商平台  你需要选择一个可靠的跨境电商平台。市…查看详情

对零售数字化的8点见解

零售对于我们来说并不陌生,它是一个非常专业的领域,近几年出现了数字化的概念,数字化是一项专业的技能,将零售与数字化结合就是一个新的概念,做零售数字化需要有专业的思想,需要有专业人才做后盾,要走专业化发展之路,零售数字化不是提一个概念制定一个…查看详情

盘点好用的装修设计软件,小白也能亲手设计自己理想的家

经济发展迅速,从小破屋变成小洋房,发生翻天覆地的变化,装修房子成了必要之事。装修设计软件哪个好用? 1、土巴兔装修 国内代表性的互联网家装软件/平台,为广大业主提供一站式家装解决方案,可提供装修设计、先装修后支付、装修分期、…查看详情

拍照赚钱的软件-一款拍照能赚钱的app

相信很多人会爱拍照吧,遇到好看的值得记录的人事景物,都想通过来拍照记录,那么你是否知道拍照也可以赚钱呢,就让我来给大家介绍一些可以通过拍照赚钱的软件吧!希望对大家有帮助哦!1、高德淘金它是高德研发的一款软件,也是官方推出的一款非常不错的软件…查看详情

好用的录制屏幕软件有哪些 好用的录制屏幕软件排行榜

  现在在很多的时候大家都会使用到录屏这个功能,但是很多人不知道到底怎么了录屏,下面小编就给大家来详细介绍一下好用的录制屏幕软件有哪些 好用的录制屏幕软件排行榜这一块的内容,希望能帮助到大家。  好用的录制屏幕软件排行榜  1、《录屏》…查看详情

人脸识别软件 好用的人脸识别系统

  人脸识别是通过个人面部的图像、视频或其他视听元素进行生物特征识别的一种方法。近十年来,全球人脸识别技术市场以前所未有的速度增长着。全球新冠疫情引发的需求改变了人脸识别的技术动态,加速了新型工具和解决方案的问世。  下面万商云集就来给大家…查看详情

企业小程序开发,竞争移动市场新高地

很多人都说小程序是下一个互联网商业风口,是另一个企业发展的契机。大多是因为看好小程序基于APP的强大流量基础,综合推荐机制和各式各样的流量入口。企业小程序开发,很大一部分是看重小程序在线下场景中的应用,能够让更多的线下传统企业及时结合线上渠…查看详情

微信公众号代运营的好处:帮助企业低成本吸粉,高效率获益

由于微信公众号的影响力越来越大,以及传统企业纷纷“拥抱”互联网,产业的升级改造,所以越来越多的企业进驻公众平台,同时微信公众号代运营服务也随之发展壮大。下面,就为大家简单介绍一下微信公众号代运营的好处。 图片来源于网络 微信公众号代运营的好…查看详情

mysql优化的几种方法

如何优化Mysql千万级快速分页?两步。 1,垂直分表。拆表,按你的各个应用场景,如微信登录、qq登录,每个应用场景一张表,这张表的字段比原表少,仅仅将该场景用到的字段存进去。 2,水平分表。经过第一部后,将每个子表进行水平拆分,。具体…查看详情

为什么企业需要网站代运营

为什么企业需要网站代运营?网站代运营是什么?一个好的网站代运营又能为企业带来什么?面对这一系列疑问,小万将一一为大家解答。图片来源于网络一、为什么企业需要网站代运营大部分企业是缺少运营能力的,特别是传统企业。但是为了抓住移动互联网的商机,你…查看详情

linux中grep的用法是什么

在linux中查找字符串用什么命令?Linux查找字符串用grep命令,可以查找文件,也可以在命令的结果中查找。如果是在文件中查找字符串,用法是: grep用英文单引号括起来的字符串文件名 如果是在命令的显示结果中查找,需要用管道符将命…查看详情

猜你喜欢

最新文章