<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Elastic Beanstalk &#8211; 顶云课程</title>
	<atom:link href="https://www.iloveaws.cn/tag/elastic-beanstalk/feed" rel="self" type="application/rss+xml" />
	<link>https://www.iloveaws.cn</link>
	<description>AWS认证、DevOps与AI工程中文课程</description>
	<lastBuildDate>Fri, 29 Oct 2021 06:47:15 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.iloveaws.cn/wp-content/uploads/2019/06/cropped-uugai.com_1560993984449-32x32.png</url>
	<title>Elastic Beanstalk &#8211; 顶云课程</title>
	<link>https://www.iloveaws.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>42-Elastic Beanstalk部署策略</title>
		<link>https://www.iloveaws.cn/3181.html</link>
					<comments>https://www.iloveaws.cn/3181.html#respond</comments>
		
		<dc:creator><![CDATA[沉默恶魔]]></dc:creator>
		<pubDate>Fri, 08 Jan 2021 03:25:01 +0000</pubDate>
				<category><![CDATA[11-部署与实例管理]]></category>
		<category><![CDATA[通过AWS SAP认证]]></category>
		<category><![CDATA[Elastic Beanstalk]]></category>
		<guid isPermaLink="false">https://www.iloveaws.cn/?p=3181</guid>

					<description><![CDATA[Hello大家好，欢迎来到《AWS解决方案架构师认证 Professional(SAP)中文视频培训课程》，我们今天继续Elastic Beanstalk的内容，介绍Elastic Beanstalk部署策略。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hello大家好，欢迎来到《AWS解决方案架构师认证 Professional(SAP)中文视频培训课程》，我们今天继续Elastic Beanstalk的内容，介绍Elastic Beanstalk部署策略。</p>



<p class="wp-block-paragraph">我们开始今天的课程内容。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.001-1024x576.jpeg" alt="" class="wp-image-3182" srcset="https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.001-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.001-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.001-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.001-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.001-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.001-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.001.jpeg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">上节课我们实操演示了使用EB部署了一个示例应用程序，那如果之后需要更新EB上的应用程序时，就需要在EB对新版本的应用程序进行部署。</p>



<p class="wp-block-paragraph">我们先来看下EB支持的部署策略，EB支持4种部署策略，分别为：<br>一次性部署全部，滚动部署，附加批次的滚动部署，以及不可变的部署。</p>



<p class="wp-block-paragraph">我们需要了解每一种部署策略具体是什么，以及使用每种部署策略具体的场景。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.002-1024x576.jpeg" alt="" class="wp-image-3183" srcset="https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.002-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.002-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.002-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.002-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.002-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.002-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.002.jpeg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">一次部署全部策略</h2>



<p class="wp-block-paragraph">首先，一次部署全部策略，All at once。</p>



<p class="wp-block-paragraph">假设我们现在有一个新版本的应用程序需要部署，“一次部署全部策略”表示将新版本同时部署到所有实例，比如我们现在EB的环境一共有两个实例，那么一次部署全部表示将新版本同时部署到这两个实例。</p>



<p class="wp-block-paragraph">在执行部署时，环境中的所有实例将短时间禁用。所以一次部署全部策略，对于业务是有停机时间的。</p>



<p class="wp-block-paragraph">当因为某些原因更新新版本应用程序失败时，只能通过手动重新部署之前的旧版本完成版本的回滚过程。</p>



<p class="wp-block-paragraph">一次性部署，因为是一次性部署全部实例，所以所需的部署时间应该是4种策略中最短的；但是缺点是在部署的过程中，所有的实例会短时间内禁用，也就是说部署过程中您的WEB应用程序是无法对外提供服务的。</p>



<p class="wp-block-paragraph">以上，是一次部署全部策略。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.003-1024x576.jpeg" alt="" class="wp-image-3184" srcset="https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.003-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.003-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.003-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.003-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.003-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.003-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.003.jpeg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">滚动部署</h2>



<p class="wp-block-paragraph">我们来看下第二种部署策略，滚动部署。</p>



<p class="wp-block-paragraph">滚动部署，是将新版本的应用程序按批次、分批进行部署，批量部署新版本程序。</p>



<p class="wp-block-paragraph">前面的“一次部署全部策略”，是将新版本同时部署到所有实例；而“滚动部署”，是在部署阶段对实例分批次进行部署,分批次禁用服务，然后部署新版本，在恢复禁用提供服务。</p>



<p class="wp-block-paragraph">在滚动部署期间，一些实例通过旧版本的应用程序处理请求，而已完成批次中的实例通过新版本处理其他请求，就是说会有同时存在新老版本应用程序提供服务的情况。滚动部署不是将新版本同时部署到所有实例的，如果新版本的应用程序有问题，采用滚动部署策略并不会一下同时影响所有用户。</p>



<p class="wp-block-paragraph">滚动部署有一个特点是，因为采用的是分批次进行部署，所以在部署过程中，您配置的实例总体容量将会减少。</p>



<p class="wp-block-paragraph">什么意思呢？假设我们现在有3个实例对外提供服务，当采用滚动部署时，会将其中一个实例禁用服务，然后进行部署新版本应用程序，这样的话在部署过程中您提供服务的实例数量就由之前一共3个实例变为2个，提供服务的 总的容量减少了。</p>



<p class="wp-block-paragraph">所以采用滚动部署策略，就需要关注应用程序的负载对于容量的需求，如果需要3个实例保障正常服务，采用了滚动部署策略，就可能会造成在部署过程中容量减少给应用程序造成性能问题，这一点要注意。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.004-1024x576.jpeg" alt="" class="wp-image-3185" srcset="https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.004-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.004-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.004-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.004-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.004-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.004-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.004.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">附加批次滚动部署</h2>



<p class="wp-block-paragraph">上述的问题，就有了第三种部署策略“附加批次滚动部署”，滚动部署的另一个版本。</p>



<p class="wp-block-paragraph">“附加批次滚动部署” 同样也是批量部署新版本应用程序，但不同的是它会先启动新的额外的实例批次进行部署，以确保部署过程中应用程序能够使用完整容量。</p>



<p class="wp-block-paragraph">比如我们现在在EB有3个实例，采用附加批次滚动部署新版本应用程序时，EB会额外启动新实例进行部署，应用程序始终保持在部署过程中有完整的容量可用。</p>



<p class="wp-block-paragraph">在部署完成后，Elastic Beanstalk 将终止附加的实例批次。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.005-1024x576.jpeg" alt="" class="wp-image-3186" srcset="https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.005-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.005-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.005-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.005-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.005-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.005-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.005.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">不可变部署</h2>



<p class="wp-block-paragraph">第四个部署策略是不可变部署，Elastic Beanstalk 在您环境的负载均衡器后面创建临时 Auto Scaling 组以及新实例，然后将新版本的应用程序先部署到这个新的auto-scaling组的新的一组实例上。此实例和在之前配置中运行的原始 Auto Scaling 组中的所有实例一起，为流量提供服务。然后当部署完成后，当新的实例完成健康状况检查后，会将这些新的实例移动到旧的auto-scaling组，并终止临时的 Auto Scaling 组以及旧的实例。</p>



<p class="wp-block-paragraph">执行不可变部署时，部署失败带来的影响是最低的，如果部署新版本的新的实例未通过运行状况检查，则 Elastic Beanstalk 将终止这些实例，删除新的auto-scaling组，并使原始实例保持不变提供服务。</p>



<p class="wp-block-paragraph">所以，基于这些特性，采用不可变部署策略，是生产环境的核心业务的首选之一。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.006-1024x576.jpeg" alt="" class="wp-image-3187" srcset="https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.006-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.006-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.006-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.006-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.006-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.006-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.006.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><br>好，以上就是Elastic Beanstalk部署策略，这些内容对于考试非常的重要，会有涉及的一些考点，希望大家重点关注。</p>



<p class="wp-block-paragraph">以上就是我们今天的内容，希望能够给大家带来帮助。</p>



<p class="wp-block-paragraph">希望此系列教程能为您通过 AWS解决方案架构师认证 Professional 认证考试带来帮助，如您有任何疑问，请联系我们：</p>



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



<p class="wp-block-paragraph">我们今天的视频课程就到这里，感谢大家的观看，我们下一课程再见。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.007-1024x576.jpeg" alt="" class="wp-image-3188" srcset="https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.007-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.007-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.007-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.007-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.007-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.007-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2021/01/36-Elastic-Beanstalk部署策略.007.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.iloveaws.cn/3181.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>41-Elastic Beanstalk进阶</title>
		<link>https://www.iloveaws.cn/3125.html</link>
					<comments>https://www.iloveaws.cn/3125.html#respond</comments>
		
		<dc:creator><![CDATA[沉默恶魔]]></dc:creator>
		<pubDate>Fri, 27 Nov 2020 02:25:11 +0000</pubDate>
				<category><![CDATA[11-部署与实例管理]]></category>
		<category><![CDATA[通过AWS SAP认证]]></category>
		<category><![CDATA[Elastic Beanstalk]]></category>
		<guid isPermaLink="false">https://www.iloveaws.cn/?p=3125</guid>

					<description><![CDATA[Hello大家好，欢迎来到《AWS解决方案架构师认证 Professional(SAP)中文视频培训课程》，上节课我们介绍了Elastic Beanstalk知识点、优势，然后实操演示使用Elastic Beanstalk部署了一个示例的WEB应用等内容，我们这节课继续Elastic Beanstalk的内容。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hello大家好，欢迎来到《AWS解决方案架构师认证 Professional(SAP)中文视频培训课程》，上节课我们介绍了Elastic Beanstalk知识点、优势，然后实操演示使用Elastic Beanstalk部署了一个示例的WEB应用等内容，我们这节课继续Elastic Beanstalk的内容。</p>



<p class="wp-block-paragraph">我们开始今天的课程。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.001-1024x576.jpeg" alt="" class="wp-image-3126" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.001-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.001-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.001-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.001-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.001-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.001-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.001.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">上节课我们实操演示使用Elastic Beanstalk创建一个应用程序，这个应用程序是基于PHP平台，我们配置的是使其运行示例应用程序做演示，应用程序的名称为 iloveawscn-app。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.002-1024x576.jpeg" alt="" class="wp-image-3127" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.002-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.002-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.002-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.002-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.002-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.002-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.002.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="toc_1">查看创建的应用程序</h2>



<p class="wp-block-paragraph">可以通过访问EB管理控制台，环境左侧的“事件”，查看我们这个应用程序相关联的事件和通知。</p>



<p class="wp-block-paragraph">通过事件的条目也可以看到当时创建 Web 服务器环境时，Elastic Beanstalk 创建一个EC2实例。</p>



<p class="wp-block-paragraph">我们前面选择的PHP平台、以及webserver，还有示例应用代码都是运行在这台实例ID尾数为c8f0的EC2实例上。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.003-1024x576.jpeg" alt="" class="wp-image-3128" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.003-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.003-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.003-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.003-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.003-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.003-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.003.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">通过EC2管理控制台，也可以查看到这台EC2实例，我们访问下EC2管理控制台。<br>可以看到实例id尾数为c8f0的这个实例，就是Elastic Beanstalk启动的实例。</p>



<p class="wp-block-paragraph">您可以对这台实例完全控制，包括使用ssh登陆并管理这台实例，当然前提是您必须先创建 EC2 密钥对并配置 Elastic Beanstalk 的EC2 实例使用该 密钥对，然后才能访问EC2 实例。</p>



<p class="wp-block-paragraph">按照Elastic Beanstalk的设计理念，通过Elastic Beanstalk的控制台页面，就能完成所有的管理需求，并不需要SSH登录到ec2实例。</p>



<p class="wp-block-paragraph">接下来我们一起来看一下。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.004-1024x576.jpeg" alt="" class="wp-image-3129" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.004-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.004-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.004-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.004-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.004-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.004-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.004.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="toc_2">检索和下载日志</h2>



<p class="wp-block-paragraph">首先，当要对WEB应用程序进行故障排查时，最常用的方式是通过日志。通过查看Elastic Beanstalk 环境的 EC2 实例上的各类日志来对应用程序进行故障排查。</p>



<p class="wp-block-paragraph">最常用日志文件有 Elastic Beanstalk 操作日志和来自 Web 服务器或应用程序服务器的日志，这些日志都会存储在EC2实例本地，而我们可以使用EB管理控制台轻松检索这些日志，而不必在通过SSH到实例上去查看。另外也支持将环境配置为将实例的日志实时传输到 Amazon CloudWatch Logs，然后通过CloudWatch检索日志。</p>



<p class="wp-block-paragraph">那现在我们就来演示下通过EB控制台获取EC2实例的日志，EB控制台访问环境中的“日志”，然后请求“完整日志”。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.005-1024x576.jpeg" alt="" class="wp-image-3130" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.005-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.005-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.005-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.005-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.005-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.005-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.005.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">好，现在就可以点击下载，下载日志到本地进行查看。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.006-1024x576.jpeg" alt="" class="wp-image-3131" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.006-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.006-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.006-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.006-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.006-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.006-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.006.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">浏览器会下载一个ZIP文件，我们解压缩后进入到/var/log目录，可以看到里面有实例的messages日志，nginx日志，以及eb的各类日志等等。</p>



<p class="wp-block-paragraph">通过EB控制台，不需要登录EC2实例，就可以非常方便将日志下载到本地，然后通过日志进行故障排查。</p>



<p class="wp-block-paragraph">这是日志部分。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.007-1024x576.jpeg" alt="" class="wp-image-3132" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.007-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.007-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.007-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.007-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.007-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.007-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.007.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="toc_3">通过EB控制台部署新版本</h2>



<p class="wp-block-paragraph">另外我们可能需要定期更新、部署新版本的应用程序，将我们的更新的版本应用程序发布出去，通过Elastic Beanstalk控制台，操作起来也是非常的方便。</p>



<p class="wp-block-paragraph">可以通过访问控制台，然后选择要更新应用程序的环境，然后通过这里的“上传和部署”，部署新版本的应用程序。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.008-1024x576.jpeg" alt="" class="wp-image-3133" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.008-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.008-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.008-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.008-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.008-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.008-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.008.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">比如我们现在在本地更新了应用程序代码，需要打成zip包，然后点击“上传和部署”，选择本地的更新代码的ZIP文件，点击“部署”，然后Elastic Beanstalk会上传更新的应用程序，自动解压缩并放置EC2环境中正确的位置，自动重启必要的服务比如web server 、php等等工作，也就是说，所有更新、发布应用程序代码时需要的步骤，Elastic Beanstalk全部都自动帮我们搞定了，非常的方便。</p>



<p class="wp-block-paragraph">这是应用程序更新和部署部分。</p>



<p class="wp-block-paragraph">我们继续。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.009-1024x576.jpeg" alt="" class="wp-image-3134" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.009-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.009-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.009-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.009-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.009-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.009-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.009.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="toc_4">自定义环境（EC2数量、ASG、ELB、环境配等）</h2>



<p class="wp-block-paragraph">我们上节课的实操演示，在使用EB控制台创建应用程序时，采用的是默认的配置，默认的话只启动1台EC2实例的环境，所以我们刚刚也看到了目前我们的应用程序只跑在一台EC2实例上。</p>



<p class="wp-block-paragraph">那如果后面应用程序的访问量上来了，一台实例不够了，我们是可以通过EB控制台，配置Auto Scaling 组，然后前面在配置一个负载均衡器，实现弹性伸缩和负载均衡，这些EB都是支持的。</p>



<p class="wp-block-paragraph">我们看下具体在哪里配置。</p>



<p class="wp-block-paragraph">选择要配置的环境，然后访问左边的“配置”选项卡，在这里提供了一系列选项，可以自定义环境中的资源以及 Elastic Beanstalk 行为和平台设置。</p>



<p class="wp-block-paragraph">那我们现在要修改EC2的容量，实现弹性伸缩，就需要编辑“容量”这里，然后将“环境类型”由现在的“单一实例”，变更为“负载均衡”。配置最大，最小实例，使用实例的类型，AMI，实例放置的可用区，以及触发扩展的指标。</p>



<p class="wp-block-paragraph">以及在这里可以配置基于时间的扩展，通过以上这些配置可以轻松的配置EB支持弹性伸缩和负载均衡。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.010-1024x576.jpeg" alt="" class="wp-image-3135" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.010-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.010-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.010-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.010-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.010-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.010-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.010.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">我们在看下其他配置项，“软件”配置，基于我们现在演示的PHP环境，您可以配置PHP的内存限制，最长执行时间等重要的配置项，这些需要SSH到实例修改php.ini文件的工作都可以通过控制台这里进行配置。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.011-1024x576.jpeg" alt="" class="wp-image-3136" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.011-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.011-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.011-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.011-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.011-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.011-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.011.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">我们在往下看，您可以通过这里的配置将实例的日志 流式传输到 CloudWatch Logs，然后在CloudWatch上对实例的日志进行检索和查看。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.012-1024x576.jpeg" alt="" class="wp-image-3137" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.012-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.012-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.012-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.012-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.012-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.012-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.012.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">还有一些配置像实例的安全组，根卷的类型，以及前面提到的EC2使用的密钥对，监控相关的配置等等，这些都可以通过EB的控制台， 选择要配置的环境，通过配置页进行配置，可支持的配置项非常非常多，学友可以自己创建个环境，自己亲自实操一下更有助于这些知识的掌握。</p>



<p class="wp-block-paragraph">好，以上就是我们今天的课程内容，希望通过这两个课时，能够让大家更了解Elastic Beanstalk。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.013-1024x576.jpeg" alt="" class="wp-image-3138" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.013-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.013-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.013-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.013-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.013-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.013-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.013.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">希望此系列教程能为您通过 AWS解决方案架构师认证 Professional 认证考试带来帮助，如您有任何疑问，请联系我们：</p>



<ul class="wp-block-list"><li>可以访问AWS爱好者的网址&nbsp;<a href="https://www.iloveaws.cn/">www.iloveaws.cn</a>，查看AWS认证资料、认证培训课时视频、仿真认证题库等</li><li>可以通过扫码加入【AWS爱好者】微信公众号，查看原创的AWS知识点相关文章</li><li>加入【AWS爱好者】微信群，和其他同学一起备考，以及探讨交流AWS相关知识</li><li>加入【AWS知识星球】持续学习</li></ul>



<p class="wp-block-paragraph">我们今天的视频课程就到这里，感谢大家的观看，我们下一课程再见。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.014-1024x576.jpeg" alt="" class="wp-image-3139" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.014-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.014-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.014-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.014-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.014-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.014-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/35-Elastic-Beanstalk进阶-.014.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.iloveaws.cn/3125.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>40-Elastic Beanstalk</title>
		<link>https://www.iloveaws.cn/3080.html</link>
					<comments>https://www.iloveaws.cn/3080.html#respond</comments>
		
		<dc:creator><![CDATA[沉默恶魔]]></dc:creator>
		<pubDate>Tue, 10 Nov 2020 01:56:47 +0000</pubDate>
				<category><![CDATA[11-部署与实例管理]]></category>
		<category><![CDATA[通过AWS SAP认证]]></category>
		<category><![CDATA[Elastic Beanstalk]]></category>
		<guid isPermaLink="false">https://www.iloveaws.cn/?p=3080</guid>

					<description><![CDATA[Hello大家好，欢迎来到《AWS解决方案架构师认证 Professional(SAP)中文视频培训课程》，我们今天的课程内容为：Elastic Beanstalk。本节课将介绍什么是Elastic Beanstalk，Elastic Beanstalk有哪些优势以及实操演示部分。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hello大家好，欢迎来到《AWS解决方案架构师认证 Professional(SAP)中文视频培训课程》，我们今天的课程内容为：Elastic Beanstalk。本节课将介绍什么是Elastic Beanstalk，Elastic Beanstalk有哪些优势以及实操演示部分。</p>



<p class="wp-block-paragraph">我们开始今天的课程。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.001-1024x576.jpeg" alt="" class="wp-image-3081" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.001-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.001-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.001-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.001-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.001-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.001-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.001.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">什么是Elastic Beanstalk？</h3>



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



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



<p class="wp-block-paragraph">Elastic Beanstalk 支持 Java、.NET、PHP、Node.js、Python、Ruby、Go 和 Docker Web 应用程序。<br><br>Elastic Beanstalk 不额外收费 – 您只需为存储和运行应用程序所需的 AWS 资源付费。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.002-1024x576.jpeg" alt="" class="wp-image-3082" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.002-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.002-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.002-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.002-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.002-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.002-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.002.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">通过一个案例理解Elastic Beanstalk的优势</h3>



<p class="wp-block-paragraph">接下来我们通过一个简单的案例，来更好的理解什么是Elastic Beanstalk，以及它能够为我们做什么。</p>



<p class="wp-block-paragraph">假设现在有一个简单的需求，需要在EC2实例部署一个WEB应用，且EC2的前端需要一个ELB来做负载均衡。<br>这是一个非常简单且常见的案例：WEB应用需要部署在EC2上，ELB用来给EC2做负载均衡</p>



<p class="wp-block-paragraph">那传统的做法我们要实现这个需求，一般要以下几步：</p>



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



<p class="wp-block-paragraph">通过上面这4步配置，这个需求就基本上完成了，这是传统的方式。</p>



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



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.003-1024x576.jpeg" alt="" class="wp-image-3083" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.003-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.003-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.003-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.003-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.003-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.003-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.003.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">同样的这个需求，如果使用Elastic Beanstalk，实现起来就非常的容易，我们来看一下。<br><br>如果使用Elastic Beanstalk，只需要在Elastic Beanstalk控制台创建应用程序，选择应用需要的平台，上传您的应用代码就全搞定了，整个过程点击几次鼠标应用就可以完成部署及上线了，非常的方便。</p>



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



<p class="wp-block-paragraph">所以Elastic Beanstalk这个服务在小型公司，创业型公司非常受欢迎。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.004-1024x576.jpeg" alt="" class="wp-image-3084" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.004-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.004-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.004-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.004-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.004-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.004-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.004.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">实操演示：使用Elastic Beanstalk部署一个WEB应用</h3>



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



<p class="wp-block-paragraph">我们开始吧！</p>



<p class="wp-block-paragraph">使用浏览器访问Elastic Beanstalk管理控制台，然后点击“创建应用”。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.005-1024x576.jpeg" alt="" class="wp-image-3085" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.005-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.005-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.005-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.005-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.005-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.005-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.005.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">应用程序名称，我们输入iloveawscn-app。</p>



<p class="wp-block-paragraph">然后为应用选择运行的平台，支持.net/Go/Java/PHP等等。我们这个实操演示选择PHP，平台分支和平台版本保持默认，您可根据实际需求选择。</p>



<p class="wp-block-paragraph">那当我们选择一个平台之后Elastic Beanstalk会在后台为我们做些什么呢？比如当我们选择PHP平台后，Elastic Beanstalk在后台启动一台EC2实例，然后自动为我们在EC2实例上安装好PHP的组件及环境等等工作，这些都是自动完成的。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.006-1024x576.jpeg" alt="" class="wp-image-3086" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.006-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.006-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.006-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.006-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.006-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.006-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.006.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">选择平台后，下一步就是指定源代码来源，可以选择“上传代码”，从您的本地计算机上传源代码，或者从指定S3 URL从S3上复制源代码。</p>



<p class="wp-block-paragraph">我们这节课选择“示例代码”做演示。选择“示例应用程序”，然后点击“创建应用程序”。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.007-1024x576.jpeg" alt="" class="wp-image-3087" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.007-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.007-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.007-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.007-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.007-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.007-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.007.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



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



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



<p class="wp-block-paragraph">好，大概等待了几分钟之后，我们的应用程序就创建好了，可以看到这里的运行状况是OK的。<br><br>在页面的上方，可以看到Elastic Beanstalk提供了一个URL，使用这个URL，就可以在公网访问我们的应用，对应我们前面的配置即为“示例代码”，我们访问下URL。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.008-1024x576.jpeg" alt="" class="wp-image-3088" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.008-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.008-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.008-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.008-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.008-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.008-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.008.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">好，现在页面成功显示了“示例代码”。</p>



<p class="wp-block-paragraph">整个部署应用的过程我们就点击鼠标操作了2，3步，Elastic Beanstalk就自动为我们把所有相关的事情都做好了，非常的简单和方便。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.009-1024x576.jpeg" alt="" class="wp-image-3089" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.009-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.009-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.009-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.009-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.009-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.009-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.009.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Elastic Beanstalk 为我们做了些什么？</h3>



<p class="wp-block-paragraph">接下来我们看下，我们这个部署需求，在我们点击“创建应用程序后”，Elastic Beanstalk自动为我们做了哪些具体的工作：</p>



<p class="wp-block-paragraph">首先 创建安全组，创建一个EIP，然后会为我们启动一个EC2实例，并配置EC2的环境，如安装webserver ，PHP相关环境等等。</p>



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



<p class="wp-block-paragraph">以上这些就是Elastic Beanstalk自动在后台为我们做的工作，而我们要做的只需要再平台点击几次鼠标，即可完成应用的环境准备及部署。</p>



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



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.010-1024x576.jpeg" alt="" class="wp-image-3090" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.010-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.010-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.010-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.010-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.010-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.010-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.010.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">好，以上就是我们今天的课程内容，我们今天介绍了Elastic Beanstalk基础知识，以及Elastic Beanstalk的优势，并使用Elastic Beanstalk进行了创建应用的实操演示，希望能够给大家带来帮助。</p>



<p class="wp-block-paragraph">希望此系列教程能为您通过 AWS解决方案架构师认证 Professional 认证考试带来帮助，如您有任何疑问，请联系我们：</p>



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



<p class="wp-block-paragraph">我们今天的视频课程就到这里，感谢大家的观看，我们下一课程再见。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://resource.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.011-1024x576.jpeg" alt="" class="wp-image-3091" srcset="https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.011-1024x576.jpeg 1024w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.011-460x259.jpeg 460w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.011-768x432.jpeg 768w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.011-1536x864.jpeg 1536w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.011-120x68.jpeg 120w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.011-310x174.jpeg 310w, https://www.iloveaws.cn/wp-content/uploads/2020/11/34-Elastic-Beanstalk.011.jpeg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.iloveaws.cn/3080.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
