👻

2. Edge Services

2023/05/23に公開

CloudFront

BlackBelt ※これが一番大事

https://d1.awsstatic.com/webinars/jp/pdf/services/20190730_AWS-BlackBelt_Amazon_CloudFront.pdf

以下ポイント

概要

CDNサービス
Edgeのキャッシュからレスポンスをすることによる配信サービス

HTTP での着信

HTTP → CloudFront/*LB HTTPS → Origin (HTTP to HTTPS)

CloudFrontのクッキーの操作について

→デフォルトでクッキーは考慮されない
※キャッシュや設定を変えることでオリジンに対してクッキーを転送したりクッキーによってリクエストを変えることが出来る
 この時S3はクッキーの処理が出来ない
https://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/Cookies.html

CloudFrontでの502エラー

→以下が考えられる

CloudFrontのレスポンス

→最大30GB
https://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/RequestAndResponseBehaviorS3Origin.html#ResponseBehaviorS3Origin

CloudFrontからすぐオブジェクトを消したい場合

→無効にしたりすることが出来る
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AddRemoveReplaceObjects.html

CloudFrontで証明書を使用する場合

→複数の制限あり

Amazon発行の証明書
  • 米国東部 (バージニア北部) リージョンで証明書をリクエストする
  • ACM 証明書を使用してリクエストするには、権限が必要
インポートした証明書

AWS Global Accelerator

https://dev.classmethod.jp/articles/re-introduction-2022-globalaccelerator/
https://aws.amazon.com/jp/global-accelerator/
https://docs.aws.amazon.com/ja_jp/global-accelerator/latest/dg/what-is-global-accelerator.html
https://aws.amazon.com/jp/global-accelerator/faqs/

概要

ALBやNLB、EC2の前段において可用性とパフォーマンスをよくするサービス
クライアントに近いリージョンに渡したり、固定のIPが2つ付与されている
https://docs.aws.amazon.com/ja_jp/global-accelerator/latest/dg/what-is-global-accelerator.html

良さ

固定のシングルエンドポイントが提供できる (IPエニキャスト)
エンドポイントのヘルスチェックからのフェイルオーバーが可能
エンドポイントの AZ/リージョン間移動時 DNS 設定の変更は必要ない

CloudFront との使い分け

基本的には用途次第 ※以下ユースケースの場合は Global Accelerator を使用する

使われ方 (ユースケース)

HTTP 以外の通信

  • オンラインゲーム
  • リアルタイムビデオ
  • VoIP
  • IoT
  • Websocket

固定 IP にメリット/制限がある場合
マルチリージョンでのフェイルオーバー
キャッシュが出来ない/いらない場合

https://docs.aws.amazon.com/ja_jp/global-accelerator/latest/dg/introduction-benefits-of-migrating.html

差分

https://pages.awscloud.com/rs/112-TZM-766/images/AWS-29_AWS_Summit_Online_2020_NET02.pdf

一般的なアクセス

直接あて先のサーバ(オリジン)に対してアクセスを行う(ローカルのキャッシュが切れるたび都度)

CloudFront / Route 53

AWS のエッジロケーション(近い場所)がユーザにレスポンスを行う(エッジロケーションではキャッシュを持つ)
 ※エッジロケーション - オリジン間は AWS 内部ネットワークなので高速

Global Accelerator

AWS のエッジロケーション(近い場所)がユーザにレスポンスを行う(エッジロケーションではキャッシュを持たない)
 ※エッジロケーション - オリジン間は AWS 内部ネットワークなので高速

https://pages.awscloud.com/rs/112-TZM-766/images/AWS-29_AWS_Summit_Online_2020_NET02.pdf

https://dev.classmethod.jp/articles/aws-summit-online-2020-day2-track2-1530-1600-cloudfront-globalaccelerator-globalnetwork/

https://dev.classmethod.jp/articles/global-accelerator-ec2-endpoint-incompatibility/
→CloudFrontは IGWいる?

ハンズオン

Global Accelerator のセットアップ

Discussion