40-Elastic Beanstalk

Hello大家好,欢迎来到《AWS解决方案架构师认证 Professional(SAP)中文视频培训课程》,我们今天的课程内容为:Elastic Beanstalk。本节课将介绍什么是Elastic Beanstalk,Elastic Beanstalk有哪些优势以及实操演示部分。

我们开始今天的课程。

什么是Elastic Beanstalk?

Elastic Beanstalk 是AWS推出的一个能够快速上手易于使用的服务,它能够让开发人员更加轻松地在 AWS 云中快速部署和管理应用程序,甚至不熟悉AWS的用户也可以快速上手并使用该服务在 AWS 云中快速部署和管理应用程序。

作为使用者只需要上传应用程序,Elastic Beanstalk 将自动处理容量预配置、负载均衡、Auto Scaling 和应用程序运行状况监控的部署细节。使用者只需要上传应用程序,点击几次鼠标,几分钟内您的应用程序即可使用,无需您处理任何基础设施或资源配置工作。

Elastic Beanstalk 支持 Java、.NET、PHP、Node.js、Python、Ruby、Go 和 Docker Web 应用程序。

Elastic Beanstalk 不额外收费 – 您只需为存储和运行应用程序所需的 AWS 资源付费。

通过一个案例理解Elastic Beanstalk的优势

接下来我们通过一个简单的案例,来更好的理解什么是Elastic Beanstalk,以及它能够为我们做什么。

假设现在有一个简单的需求,需要在EC2实例部署一个WEB应用,且EC2的前端需要一个ELB来做负载均衡。
这是一个非常简单且常见的案例:WEB应用需要部署在EC2上,ELB用来给EC2做负载均衡

那传统的做法我们要实现这个需求,一般要以下几步:

1、启动一台EC2,在这个过程中还需要做一些安全组以及其他的一些配置。
2、然后需要登录EC2,安装webserver,比如nginx或者apache;还要对web应用的一些依赖项、环境进行安装和配置,比如你的应用是基于java的,就需要安装java环境;如果您的应用是基于php的,就需要安装php环境等等。
3、将您的web应用上传到ec2,放置到正确的指定目录,确认目录权限正确等等。
这些都搞定之后,
最后还需要创建一个ELB,配置健康检查,以及将其指向正确的EC2实例等等配置。

通过上面这4步配置,这个需求就基本上完成了,这是传统的方式。

以上这些步骤并不是说特别难,很多组织可能每天都在做这些工作。但是对于创业型公司或者一些小型组织,可能并没有设立运维或者解决方案架构师相关的岗位。当开发人员开发完web应用想要部署到AWS时,如果还需要开发人员来做以上这些步骤,毫无疑问搞定这些是需要要对AWS有一些基本了解的,对于开发人员来讲会具有一些挑战性,而且让开发人员把精力放在这些工作上面显然是不太科学的。

同样的这个需求,如果使用Elastic Beanstalk,实现起来就非常的容易,我们来看一下。

如果使用Elastic Beanstalk,只需要在Elastic Beanstalk控制台创建应用程序,选择应用需要的平台,上传您的应用代码就全搞定了,整个过程点击几次鼠标应用就可以完成部署及上线了,非常的方便。

这样的话使用Elastic Beanstalk,当开发人员开发完应用后,不用关心传统实现方式运行这些应用程序的基础设施的工作,Elastic Beanstalk会自动全部搞定,只需要几分钟,点击几次,就可以将应用部署到AWS并上线使用。

所以Elastic Beanstalk这个服务在小型公司,创业型公司非常受欢迎。

实操演示:使用Elastic Beanstalk部署一个WEB应用

接下来的内容我们就来进行一个实操演示,使用Elastic Beanstalk部署一个WEB应用,让大家更直观的理解Elastic Beanstalk相比于前面介绍的传统方式,部署一个web应用是多么的简单、容易。

我们开始吧!

使用浏览器访问Elastic Beanstalk管理控制台,然后点击“创建应用”。

应用程序名称,我们输入iloveawscn-app。

然后为应用选择运行的平台,支持.net/Go/Java/PHP等等。我们这个实操演示选择PHP,平台分支和平台版本保持默认,您可根据实际需求选择。

那当我们选择一个平台之后Elastic Beanstalk会在后台为我们做些什么呢?比如当我们选择PHP平台后,Elastic Beanstalk在后台启动一台EC2实例,然后自动为我们在EC2实例上安装好PHP的组件及环境等等工作,这些都是自动完成的。

选择平台后,下一步就是指定源代码来源,可以选择“上传代码”,从您的本地计算机上传源代码,或者从指定S3 URL从S3上复制源代码。

我们这节课选择“示例代码”做演示。选择“示例应用程序”,然后点击“创建应用程序”。

点击“创建应用程序”后,Elastic Beanstalk开始创建环境,会创建EC2实例,创建安全组,创建EIP,上传上一步指定的“示例代码”到EC2实例等等,这些都是Elastic Beanstalk自动配置的,我们不需要做任何事情。

在创建环境过程中,控制台将跟踪进度并显示事件,可以看到现在开始创建安全组,然后创建EIP,这个EIP会被分配到EC2实例使我们的应用可以在外网访问,然后创建EC2准备PHP环境等等,整个的过程大概需要5分钟,我们暂停一下视频。

好,大概等待了几分钟之后,我们的应用程序就创建好了,可以看到这里的运行状况是OK的。

在页面的上方,可以看到Elastic Beanstalk提供了一个URL,使用这个URL,就可以在公网访问我们的应用,对应我们前面的配置即为“示例代码”,我们访问下URL。

好,现在页面成功显示了“示例代码”。

整个部署应用的过程我们就点击鼠标操作了2,3步,Elastic Beanstalk就自动为我们把所有相关的事情都做好了,非常的简单和方便。

Elastic Beanstalk 为我们做了些什么?

接下来我们看下,我们这个部署需求,在我们点击“创建应用程序后”,Elastic Beanstalk自动为我们做了哪些具体的工作:

首先 创建安全组,创建一个EIP,然后会为我们启动一个EC2实例,并配置EC2的环境,如安装webserver ,PHP相关环境等等。

上面平台环境搞定后,会上传您的应用代码至EC2,我们的演示选的是示例文件,如果您前面的配置上传了您的代码在这一步将会将您上传的代码传至EC2,并对应相应的配置。最后,会为您的应用创建一个终端的节点,通过这个URL可以在外网访问您的应用。

以上这些就是Elastic Beanstalk自动在后台为我们做的工作,而我们要做的只需要再平台点击几次鼠标,即可完成应用的环境准备及部署。

这也是为什么很多开发人员喜欢使用Elastic Beanstalk的原因,因为不需要他们太关注基础设施的部分,开发完应用后只需要再平台上点击几次,就可以快速搞定上面这些事情,快速部署和发布应用。

好,以上就是我们今天的课程内容,我们今天介绍了Elastic Beanstalk基础知识,以及Elastic Beanstalk的优势,并使用Elastic Beanstalk进行了创建应用的实操演示,希望能够给大家带来帮助。

希望此系列教程能为您通过 AWS解决方案架构师认证 Professional 认证考试带来帮助,如您有任何疑问,请联系我们:

AWS爱好者的网址是www.iloveaws.cn。
可以通过扫码加入【AWS爱好者】微信公众号,查看原创的AWS知识点相关文章
加入【AWS爱好者】微信群,和其他同学一起备考,以及探讨交流AWS相关知识
加入【AWS知识星球】持续学习。

我们今天的视频课程就到这里,感谢大家的观看,我们下一课程再见。

2020年11月10日

0 responses on "40-Elastic Beanstalk"

Leave a Message

error: Content is protected !!