Amazon Infrastructure High Availability

可用区

最佳实践:至少在两个可用区部署基础设施

可用区是一个区域内的单个数据中心或一组数据中心。可用区彼此相距数十英里(光信号毫秒级传输)。这个距离足够近,可以在可用区之间实现低延迟(请求内容与接收内容之间的时间)。但是,如果区域内的某个部分发生灾难,这个距离又足够远,可以降低多个可用区受到影响的几率。

可用区发生故障

边缘站点

边缘站点是靠近客户地理位置的站点,Amazon CloudFront 使用它将缓存的内容副本存储在更靠近客户的位置,以便加快分发速度。

CDN(Content Distribution Network内容分发网络):一种根据用户的地理位置从边缘站点向他们分发内容的网络

Amazon CloudFront 是一种内容分发网络(CDN)服务,旨在获得优异性能、安全性和开发人员便利性。可以使用 Amazon CloudFront 执行以下任务:

  • 借助自动网络映射和智能路由,通过 450 多个分散在全球各地的入网点(PoP)交付数据。
  • 通过流量加密和访问控制提高安全性,并使用 AWS Shield Standard 防御分布式拒绝服务(DDoS)攻击,无需额外费用。
  • 使用无服务器计算功能自定义您在 AWS 网络边缘运行的代码,以平衡成本、性能和安全性。
  • 自动扩展,以高传输速率大规模分发软件、游戏补丁和 IoT 更新内容。

示例1

  1. 假设公司的数据存储在巴西,而有客户居住在中国。要向这些客户提供内容,不必将所有内容移动到其中一个中国区域。
  2. 可以在靠近中国客户的边缘站点本地缓存一份副本,而不是要求客户从巴西获取数据。
  3. 当中国客户请求某个文件时,Amazon CloudFront 会从边缘站点的缓存中检索该文件,然后分发给客户。该文件来自中国附近的边缘站点而不是巴西的原始源,因此可以更快地将其分发给客户。

示例2

Amazon Route 53 (AWS的DNS服务器)和 Amazon CloudFront 如何分发内容

Amazon Route 53 和 Amazon CloudFront 协同工作,从多个 EC2 实例传输内容。编号文本中的详细信息。

假设 AnyCompany 的应用程序正在多个 Amazon EC2 实例上运行。这些实例位于附加到 Application Load Balancer 的 Auto Scaling 组。

  • 客户通过访问 AnyCompany 网站向应用程序请求数据。
  • Amazon Route 53 利用 DNS 解析来识别 AnyCompany.com 对应的 IP 地址,即 192.0.2.0。系统将这一信息发送给客户。
  • 客户的请求通过 Amazon CloudFront 发送到最近的边缘站点。
  • Amazon CloudFront 连接到 Application Load Balancer,后者将传入的数据包发送到 Amazon EC2 实例。

Amazon Infrastructure High Availability
https://leopol1d.github.io/2024/01/09/Amazon-infrastructure-High-Availability/
作者
Leopold
发布于
2024年1月9日
许可协议