AWS解决方案架构师专家级(SAP)认证学习之路(4)- 全球性基础设施和可靠性

215 阅读3分钟

参考:AWS Cloud Practitioner Essentials Module 3 AWS Global Infrastructure and Reliability

本章学习AWS的全球性基础设施,包括可用区(Availability Zones)概念、Amazon CloudFront和edge locations。并将了解准备这些服务的不同方法。

AWS global infrastructure

Region

在AWS全球性基础设施中,第一个需要了解的概念是Region。所谓Region就是物理上的某一块区域,在这些区域中Amazon都会建造数据中心集群,通常这些区域以该区域内的大都市来命名,如东京区、伦敦区、圣保罗区等。这些Region间用告诉光纤网络连接,并由Amazon来管理。值得一提的是,每个Region都是相互隔离的,这意味一个Region中的用户数据,如果没有得到用户的明确许可,是不会流出到其它Region的。另外,各个Region也都是故障隔离的,即一个Region发生了故障,并不会影响其它Region。

在选择使用哪个Region的时候,需要考虑以下四点因素:

  1. 合规性和法律要求 - 每个Region所在国家、地方的政府可能会对数据存放有一定的合规性和法律方面的要求,这将直接影响你的业务是否可以正常开展,因此这点是要首先考虑的。
  2. 邻近客户 - 如果想有更好的客户体验,那么就要考虑选择离你客户最近的Region。
  3. 可用的服务 - 每个Region提供的服务也不尽相同,因此要确认选择的Region是否有你希望使用的服务
  4. 价格 - 每个Region的价格也有差别,这也是一个很重要的因素。

Availability Zone

可用区是一个Region中一个或一组数据中心(Data Center)。可用区之间通常相距数十英里,这个距离既可以保证足够低的延时,也能在灾害发生时,减少跨可用区的影响。在实际部署应用时,推荐使用至少两个可用区,以提高可用性。

Edge locations

当你选择Region的时候,你需要考虑尽量靠近客户。但当你的客户可能遍布在全球各地时,是没有办法照顾到所有的客户。为了使那些远离Region的客户能更快访问位于云上的内容,AWS在全球各地提供了一种轻量站点,即edge location,使得Amazon CloudFront能够在这些站点存放内容的拷贝,类似于CDN网络的概念。值得注意的是,edge location跟Region不是从属关系,所以位于一个Region的内容,可以分发到全球各地的edge location,以达到加速访问的目的。

如何准备AWS资源

有三种常见的方式可以用来和AWS服务进行交互:

  1. AWS Management Console - 基于Web的界面,上手门槛低,是新用户最常使用的一种方式,能够引导用户快速熟悉AWS中提供的各种服务和用法。缺点是需要大量的手动操作,不适用需要大量频繁操作的生产环境。

  2. AWS Command Line Interface(CLI) - 命令行方式,通过API接口提供对AWS的管理功能。这种方式最大的好处是可以通过脚本的方式自动化重复性的操作,从而极大程度提高了管理效率。

  3. Software Development Kits(SDK) - 软件开发包可以给应用程序提供管理AWS服务和资源的接口。为了使你了解如何使用SDK,AWS提供了丰富的文档说明和编程范例。目前已经支持的编程语言如C++, Java, .NET等

AWS Elastic Beanstalk

通过AWS Elastic Beanstalk,你可以提供代码和配置来完成下面的任务:

  • 调整容量
  • 负载均衡
  • 自动伸缩
  • 应用健康监控

AWS CloudFormation

使用AWS CloudFormation,你可以把基础设施看成代码,这意味着你可以通过编写代码来完成对AWS的资源准备。