<?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>AWS HEALTH &#8211; 顶云课程</title>
	<atom:link href="https://www.iloveaws.cn/tag/aws-health/feed" rel="self" type="application/rss+xml" />
	<link>https://www.iloveaws.cn</link>
	<description>AWS认证、DevOps与AI工程中文课程</description>
	<lastBuildDate>Tue, 31 Dec 2019 15:37:16 +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>AWS HEALTH &#8211; 顶云课程</title>
	<link>https://www.iloveaws.cn</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>AWS Personal Health Dashboard，AWS资源/服务的运行状况尽在您掌握</title>
		<link>https://www.iloveaws.cn/272.html</link>
					<comments>https://www.iloveaws.cn/272.html#respond</comments>
		
		<dc:creator><![CDATA[沉默恶魔]]></dc:creator>
		<pubDate>Wed, 28 Aug 2019 06:19:55 +0000</pubDate>
				<category><![CDATA[AWS知识点]]></category>
		<category><![CDATA[AWS HEALTH]]></category>
		<category><![CDATA[AWS Personal Health Dashboard]]></category>
		<category><![CDATA[PHD]]></category>
		<guid isPermaLink="false">https://www.iloveaws.cn/?p=272</guid>

					<description><![CDATA[今天我们讨论的主题是AWS Person &#8230;]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="1024" height="512" src="http://resource.iloveaws.cn/wp-content/uploads/2019/08/CynIPfaUkAAGlng-1024x512.png" alt="" class="wp-image-273" srcset="https://www.iloveaws.cn/wp-content/uploads/2019/08/CynIPfaUkAAGlng.png 1024w, https://www.iloveaws.cn/wp-content/uploads/2019/08/CynIPfaUkAAGlng-300x150.png 300w, https://www.iloveaws.cn/wp-content/uploads/2019/08/CynIPfaUkAAGlng-768x384.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">今天我们讨论的主题是AWS Personal Health Dashboard，AWS Personal Health Dashboard可在AWS遇到可能会影响您的事件时提供提醒和修正指导。</p>



<p class="wp-block-paragraph"><strong>Service Health Dashboard</strong></p>



<p class="wp-block-paragraph">相信很多人都接触过AWS的Service Health Dashboard页面，<strong>这个页面发布最新的AWS的服务的可用性信息。</strong></p>



<p class="wp-block-paragraph">我们要知道AWS不可能保证所有的后端和提供的服务都能永远保证100%的可用性，而在本人多年使用AWS过程中，也确实有多次是由于AWS后端或底层的服务问题导致了我的生成环境的业务出现问题。</p>



<p class="wp-block-paragraph">所以当我们的线上业务出现问题时，建议首先需要确认的是，导致问题的原因是AWS的问题，还是我们业务环境自身的问题。</p>



<p class="wp-block-paragraph"><strong>最简单直接的方法，就是通过Service Health Dashboard页面，地址为：</strong><strong>https://status.aws.amazon.com，</strong>这个页面提供了按照AWS的区域，截止到当前时间，各个AWS区域内不同服务的当前状态（正常？异常）。</p>



<p class="wp-block-paragraph">如下面的截图中，可以看到当前时间在东京区域的其中一个可用区出现网络问题，对应的Details也有此次时间的详细时间点，和对应的问题描述和AWS处理的情况。</p>



<p class="wp-block-paragraph">AWS服务对应正常的状况会在Details中内容为“Service is operating normally”，可以通过这个页面非常直观的查询AWS全球各个区域提供的服务的情况。</p>



<p class="wp-block-paragraph">Service Health Dashboard 是一个AWS提供的全球的，所有提供服务的状态更高层次的仪表盘，它反映的是全球的服务整体的状态。<strong>如果我们想更清晰的获得和自己使用服务相关的一个仪表盘，或者想要定制一些通知等功能，在出现问题的时候推送到SNS通知或者lambda进行后续处理，那么就需要使用AWS Personal Health Dashboard</strong>—我们接下来讨论的内容。</p>



<figure class="wp-block-image"><img decoding="async" width="992" height="1024" src="http://resource.iloveaws.cn/wp-content/uploads/2019/08/1-992x1024.jpg" alt="" class="wp-image-274" srcset="https://www.iloveaws.cn/wp-content/uploads/2019/08/1-992x1024.jpg 992w, https://www.iloveaws.cn/wp-content/uploads/2019/08/1-291x300.jpg 291w, https://www.iloveaws.cn/wp-content/uploads/2019/08/1-768x793.jpg 768w, https://www.iloveaws.cn/wp-content/uploads/2019/08/1.jpg 1080w" sizes="(max-width: 992px) 100vw, 992px" /></figure>



<p class="wp-block-paragraph"><strong>AWS Personal Health Dashboard&nbsp;</strong></p>



<p class="wp-block-paragraph"><strong>AWS Personal Health Dashboard ，列出会对您当前使用账号中用到的AWS资源或者使用的服务造成影响或者潜在影响的异常事件。</strong></p>



<p class="wp-block-paragraph">我们现在登录下AWS控制台，可以看到控制台右上方的铃铛处有橙色的圆点，表示目前账号使用的资源或服务有事件通知，点击铃铛看到提醒包括：未解决问题(Open issues)，计划更改(Scheduled changes)，以及其他通知(Other notifications) 。</p>



<figure class="wp-block-image"><img decoding="async" width="1024" height="334" src="http://resource.iloveaws.cn/wp-content/uploads/2019/08/2-1024x334.jpg" alt="" class="wp-image-275" srcset="https://www.iloveaws.cn/wp-content/uploads/2019/08/2-1024x334.jpg 1024w, https://www.iloveaws.cn/wp-content/uploads/2019/08/2-300x98.jpg 300w, https://www.iloveaws.cn/wp-content/uploads/2019/08/2-768x250.jpg 768w, https://www.iloveaws.cn/wp-content/uploads/2019/08/2.jpg 1080w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="546" height="492" src="http://resource.iloveaws.cn/wp-content/uploads/2019/08/3.png" alt="" class="wp-image-276" srcset="https://www.iloveaws.cn/wp-content/uploads/2019/08/3.png 546w, https://www.iloveaws.cn/wp-content/uploads/2019/08/3-300x270.png 300w" sizes="auto, (max-width: 546px) 100vw, 546px" /></figure>



<p class="wp-block-paragraph">点击“查看所有提醒”后，进入 Personal Health Dashboard 页面。发现当前有两个Open issues，<strong>如上所述表示目前账号使用的资源或服务有2个AWS事件通知，且当前仍未解决。</strong>当当前账号环境相关出现问题时，它会在这些选项卡中提供一个事件列表，我们看到目前AWS账号下目前的2个open issues一个是RDS相关，一个是EC2相关。</p>



<p class="wp-block-paragraph">AWS Personal Health Dashboard 会提供影响账户的 AWS 运行状况 事件的相关信息。信息会以两种方式显示：显示按类别组织的最近和未来事件的控制面板（包括Open issues，Scheduled changes，Other notifications），以及显示过去 90 天内所有事件的完整事件日志（Event log) 。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="363" src="http://resource.iloveaws.cn/wp-content/uploads/2019/08/1-1-1024x363.jpg" alt="" class="wp-image-279" srcset="https://www.iloveaws.cn/wp-content/uploads/2019/08/1-1-1024x363.jpg 1024w, https://www.iloveaws.cn/wp-content/uploads/2019/08/1-1-300x106.jpg 300w, https://www.iloveaws.cn/wp-content/uploads/2019/08/1-1-768x272.jpg 768w, https://www.iloveaws.cn/wp-content/uploads/2019/08/1-1.jpg 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>Personal Health Dashboard 会分三组管理问题：未处理问题（Open issues）、已计划更改（Scheduled changes）和其他通知（Other notifications）。</strong>默认情况下，未处理问题和其他通知仅限于开始时间在过去 7 天内的问题，已计划更改组包含正在进行或即将进行的项目。</p>



<p class="wp-block-paragraph"><strong>Personal Health Dashboard 的最左侧的事件日志（Event log）页面会显示适用于您的账户的所有 AWS 运行状况 事件。</strong>点击单个时间后会显示所有关于该事件的详细信息，包括时间名称，状态，区域，起止时间等等，右边Details选项卡中包括此事件处理的详细时间点和信息，以及AWS提供给用户的针对此次事件的操作建议。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="576" src="http://resource.iloveaws.cn/wp-content/uploads/2019/08/1-2-1024x576.jpg" alt="" class="wp-image-280" srcset="https://www.iloveaws.cn/wp-content/uploads/2019/08/1-2-1024x576.jpg 1024w, https://www.iloveaws.cn/wp-content/uploads/2019/08/1-2-300x169.jpg 300w, https://www.iloveaws.cn/wp-content/uploads/2019/08/1-2-768x432.jpg 768w, https://www.iloveaws.cn/wp-content/uploads/2019/08/1-2.jpg 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>旁边的Affected resources选项卡，会显示受事件影响的任何 AWS 资源的相关信息。</strong>可以看到通过PHD，当我们生产环境出现异常时，可以非常方便的定位问题，以及影响到我们的AWS资源。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="585" src="http://resource.iloveaws.cn/wp-content/uploads/2019/08/1-3-1024x585.jpg" alt="" class="wp-image-281" srcset="https://www.iloveaws.cn/wp-content/uploads/2019/08/1-3-1024x585.jpg 1024w, https://www.iloveaws.cn/wp-content/uploads/2019/08/1-3-300x171.jpg 300w, https://www.iloveaws.cn/wp-content/uploads/2019/08/1-3-768x439.jpg 768w, https://www.iloveaws.cn/wp-content/uploads/2019/08/1-3.jpg 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>所以当我们的业务出现问题时，如果我们没有办法判断是由于我们自身的业务环境还是AWS服务或资源出问题的时候，我的建议是第一步先到Personal Health Dashboard页面，在open issues中查看是否有对应业务出现问题时现象的AWS事件，优先排除AWS的问题。</strong></p>



<p class="wp-block-paragraph">那么有没有什么方式可以监控AWS运行状况，当运行状况改变的时候自动做出对应响应呢？一些AWS的计划维护任务（Scheduled changes），如果没及时关注到可能会因为AWS的计划维护任务影响到生产环境可用性，有什么方式可以及时收到这些计划任务信息呢？这些就需要下面的<strong>Amazon CloudWatch Events</strong>内容来实现。</p>



<p class="wp-block-paragraph"><strong>通过 Amazon CloudWatch Events 监控 AWS 运行状况 事件</strong></p>



<p class="wp-block-paragraph">可以通过Amazon CloudWatch Events检测AWS运行状况事件状态的变更并对其进行响应，在Amazon CloudWatch Events中您可以创建规则，在事件与您在规则指定的值匹配时调用一个或多个目标操作。</p>



<p class="wp-block-paragraph">可以选择以下类型的目标：</p>



<ul class="wp-block-list"><li>AWS Lambda 函数</li><li>Kinesis 流</li><li>Amazon SQS 队列</li><li>内置目标（CloudWatch 警报操作）</li><li>Amazon SNS 主题&nbsp;<br></li></ul>



<p class="wp-block-paragraph">我们可以创建多个规则，针对不同的规则调用不同的目标进行响应，比如，可以创建health的IAM服务的状态事件，将IAM相关的事件调用SNS，推送给您企业的负责安全相关的同事；在创建一个RDS服务的状态事件，通过SNS将RDS事件邮件推送给负责数据库的同事，通过这种方式，将相应的事件通知邮件推送给相关的同事，让他们关注并及时的进行响应。<br></p>



<p class="wp-block-paragraph">当然也可以针对匹配的事件选择调用lambda事件，通过lambda事件中的脚本逻辑响应，比如当EC2出现health问题时关闭并启动EC2，通过此方式将我们的EC2从故障的宿主机自动迁移出去，正常恢复我们的业务。</p>



<p class="wp-block-paragraph">接下来我们操作下如何创建规则，以及针对规则配置调用的目标。</p>



<p class="wp-block-paragraph">第一步，在Personal Health Dashboard页面点击右上角的Set up notifications with CloudWatch Events 。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="586" src="http://resource.iloveaws.cn/wp-content/uploads/2019/08/1-4-1024x586.jpg" alt="" class="wp-image-282" srcset="https://www.iloveaws.cn/wp-content/uploads/2019/08/1-4-1024x586.jpg 1024w, https://www.iloveaws.cn/wp-content/uploads/2019/08/1-4-300x172.jpg 300w, https://www.iloveaws.cn/wp-content/uploads/2019/08/1-4-768x439.jpg 768w, https://www.iloveaws.cn/wp-content/uploads/2019/08/1-4.jpg 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">然后会进入到CloudWatch的规则-<strong>创建规则页面。</strong></p>



<p class="wp-block-paragraph">比如我们要创建一个EC2的health响应，实现EC2出现AWS运行状况事件状态的变更时通过SNS通知我们。</p>



<p class="wp-block-paragraph">我们在创建规则页面选择“事件模式”，选择事件（按服务），服务名称选择“health”；事件类型选择“特定运行状况事件”，然后选择特定服务-EC2；</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="564" src="http://resource.iloveaws.cn/wp-content/uploads/2019/08/640-8-1024x564.jpg" alt="" class="wp-image-283" srcset="https://www.iloveaws.cn/wp-content/uploads/2019/08/640-8-1024x564.jpg 1024w, https://www.iloveaws.cn/wp-content/uploads/2019/08/640-8-300x165.jpg 300w, https://www.iloveaws.cn/wp-content/uploads/2019/08/640-8-768x423.jpg 768w, https://www.iloveaws.cn/wp-content/uploads/2019/08/640-8.jpg 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>然后在页面右侧选择添加目标，</strong>我们本例选择SNS主题，然后选择对应的主题后输入规则的名称，完成创建，这样当EC2服务有health事件时，就会SNS邮件推送具体的信息给主题订阅者，让我们在第一时间可以知晓AWS运行状况事件，并对此快速响应保障我们的业务可用性。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="286" src="http://resource.iloveaws.cn/wp-content/uploads/2019/08/640-9-1024x286.jpg" alt="" class="wp-image-284" srcset="https://www.iloveaws.cn/wp-content/uploads/2019/08/640-9-1024x286.jpg 1024w, https://www.iloveaws.cn/wp-content/uploads/2019/08/640-9-300x84.jpg 300w, https://www.iloveaws.cn/wp-content/uploads/2019/08/640-9-768x215.jpg 768w, https://www.iloveaws.cn/wp-content/uploads/2019/08/640-9.jpg 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">以上就是今天的内容，生命不息，学习不止，下次见。</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.iloveaws.cn/272.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
