什么是 AWS 全球加速器

我将提取一次易于理解的文章。

借助 Global Accelerator,您的流量从互联网转移到 Amazon 的私有全球网络,通过 90 多个全球边缘站点,然后到达您的应用程序的源头。 AWS Global Accelerator 可快速设置并将流量性能提高多达 60%。

通信効率を上げるためにAWS Global Acceleratorを導入する
↑ 来源:官方的摘自

通信効率を上げるためにAWS Global Acceleratorを導入する

↑来源:
https://dev.classmethod.jp/articles/aws-globalaccelerator-speed-comparison/#toc-6
https://d1.awsstatic.com/events/jp/2018/reinvent/Osaka_track2_1%20Compute_Network-reInvent2018-recap.pdf

  • 简而言之,借助 AWS Global Accelerator,您可以以最短的距离到达 AWS 服务器(EC2 或 ALB 下的 ECS),比通过普通 Internet 更快,从而改善延迟。
  • 在日本服务器(东京地区)上运行主要从本地访问的站点(例如面向海外客户的站点)时,使用自己的防火墙来规范通信的国家/地区可以降低访问日本服务器时延迟显着下降的风险。 (因为可以优先通过AWS提供的网络)
    • 无需在海外设置服务器,也无需单独设置代理服务器,尝试通过它增加延迟。
    • 有些国家需要申请或许可才能在本地设置服务器,所以无法设置本地服务器。这种情况下,使用 AWS Global Accelerator 可能会更好
  • 除了简单地提高沟通效率之外,还有副作用
    • 会下发两个固定的 IP,所以通过将它们与 ALB 链接,您最终将能够使用固定 IP 访问 ALB。

    • 通信効率を上げるためにAWS Global Acceleratorを導入する

    • 正常情况下,ALB FQDN(domain like dualstack.hogehoge429819601.ap-northeast-1.elb.amazonaws.com)经常链接到Route53的A记录,但是ALB IP地址本身并不固定,总是可以通过biting路由到固定IP全球加速器

    • 多个端点(负载均衡器)可以链接到 Global Accelerator 以对请求进行加权,因此可以创建多个负载均衡器来通过并行运行新旧版本的应用程序来分发请求(您可以执行类似于您在 ALB 规则中设置的操作.)

价格:https://aws.amazon.com/jp/global-accelerator/pricing/

从 AWS Global Accelerator 端部署

  • 创建加速器

通信効率を上げるためにAWS Global Acceleratorを導入する

通信効率を上げるためにAWS Global Acceleratorを導入する

  • 监听器配置
    • 为 TCP 设置 80,443 端口
    • 因为上面的规则是为ALB端的监听器设置的

通信効率を上げるためにAWS Global Acceleratorを導入する

  • 创建端点组
    • 只添加一个
    • 还可以将多个负载平衡器端点与一个端点组相关联

通信効率を上げるためにAWS Global Acceleratorを導入する

通信効率を上げるためにAWS Global Acceleratorを導入する

通信効率を上げるためにAWS Global Acceleratorを導入する

  • 在端点组中添加端点
    • 为端点选择 ALB
    • 一个主要功能是您可以注册多个 ALB 和权重请求。
      • 权重允许您选择要路由到端点组内资源的流量百分比。
      • 这很方便,因为您可以在创建多个负载均衡器并测试新版本的应用程序时调整权重。
      • 将加权总和调整为 255
      • 可以通过改变重量逐渐调整平衡
      • 如果您不想向端点发送流量,请将其权重设为 0

通信効率を上げるためにAWS Global Acceleratorを導入する

如何从 ALB 端设置并引入 AWS Global Accelerator

我写了很多,但实际上可以通过单击按钮从 ALB 端进行设置,并且此设置更容易。

流动

  • 从负载均衡器详细信息中的集成服务应用全局加速器
  • Global Accelerator 将是俄勒冈地区。申请时会收到两个固定IP,会自动链接到对应区域(东京区域)运行中的ALB(创建Global Accelerator端点,未经许可注册负载均衡器,给我)

连接到 EC2 的负载均衡器

通信効率を上げるためにAWS Global Acceleratorを導入する

这就是你打领带时发生的事情

通信効率を上げるためにAWS Global Acceleratorを導入する

route53 中的设置(常用)

  • 全局加速器的设置在反映为已部署后链接到route53。
  • 与要应用全局加速器的域的 A 记录相关联
  • 更改路由到全局加速器而不是 ALB 的值/流量
    通信効率を上げるためにAWS Global Acceleratorを導入する

通信効率を上げるためにAWS Global Acceleratorを導入する

  • 如果route53的托管区的记录是这样的,就OK了
    通信効率を上げるためにAWS Global Acceleratorを導入する

  • 为同一服务器创建一个不同的域并使用 dig 检查

$ dig {ALBのドメインがAレコードに登録されているドメイン名}

// ざっくり以下のような感じの情報が返ってくる
;; ANSWER SECTION:
hoge.com. 300 IN	CNAME	dualstack.hoge-2102931581.ap-northeast-1.elb.amazonaws.com.
dualstack.hoge-2102931581.ap-northeast-1.elb.amazonaws.com.	60 IN A	54.150.111.111(適当な数字に置き換えている)←ALBにAWS上で自動で振られたIPアドレスになっている
dualstack.hoge-2102931581.ap-northeast-1.elb.amazonaws.com.	60 IN A	52.160.111.111(適当な数字に置き換えている)←ALBにAWS上で自動で振られたIPアドレスになっている



$ dig {Global AcceleratorのエンドポイントをAレコードに登録したドメイン名}

// ざっくり以下のような感じの情報が返ってくる
;; ANSWER SECTION:
huga.com. 300 IN	A	75.2.90.111(適当な数字に置き換えている)←AWS Global Accelerator作成時に振られた固定IPになっている
huga.com. 300 IN	A	99.83.227.111(適当な数字に置き換えている)←AWS Global Accelerator作成時に振られた固定IPになっている


访问速度验证

  • 很想看看我从当地实际访问的时候有没有延迟,所以我要求当地工作人员提供从当地站点实际链接到AWS Global Accelerator的站点域和所在的域不适合 ALB。我让他们直接访问它,并通过让他们查看验证工具的 Network 选项卡来检查速度。

参考文章


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308623426.html

相关文章: