Share
Embed
Transcript
14 slides
-
自己紹介 所属:某SIer勤務 職種:インフラ・クラウドアーキテクト 最近はパブリッククラウド案件推進部署のマネージャー業が中心 趣味:キックボクシング、離島でダイビング 好きなAWSサービス:NW系サービス全般
JAWSに初めて参加したのはNW-JAWS勉強会#7(2020/12 オンライン) その他:JAWS-UGクラウド女子会運営、2024 Japan AWS Top Engineer 2022/2023/2024 Japan AWS All Certifications Engineers X(旧Twitter):@nagisa_53 -
CloudFrontからVPCのプライベートサブネットにある ALB、NLB、EC2 へ直接接続できるようになりました ② Amazon CloudFront が VPC Originに対応
AWS Cloud Virtual private cloud (VPC) Private subnet Amazon CloudFront Application Load Balancer Instances Origin -
なぜ嬉しかったか ② Amazon CloudFront が VPC Originに対応 これまでCloudFrontのOriginとしてVPC上のリソースを利用する場合、パブ リックサブネットにグローバルIPアドレスを持つリソース(ALB/NLB/EC2
等)が必要だった ・VPC内のリソースをインターネットにさらす必要があった (Headerによる制限やManaged Prefix Listによる送信元制限はできたものの) ・グローバルIPアドレスの利用が必須で、コスト面でデメリットがあった 今回のアップデートにより、VPC内のOriginをインターネットに直接さらす 必要がなくなり、また、外部公開向けにVPC内リソースへのグローバルIPア ドレス付与が必須ではなくなった -
実際に触ってみた 前提として事前に以下のリソースがあるとします VPC プライベートサブネット Internet
Gateway オリジンとなるInternal ALB(今回はALBから固定レスポンスを返す形で検証) 大まかな流れ ① Cloud FrontでVPC Originを作成 作成が完了するとVPCの指定したオリジンと同じサブネットにVPC Origin用のENIが作成される (専用のSecurity Groupも併せて作成される) ② オリジンとなるInternal ALBのSecurity Groupに①で作られたSGからInbound通信を許可す るルールを適用 ③ ①で作成したVPC Originを利用するCloud Frontディストリビューションを作成 ② Amazon CloudFront が VPC Originに対応 -
実際に触ってみて分かったこと パブリックサブネットは不要だがIGWは必要 ユーザ側でIGW向けのルート設定は不要だが、AWS内部の通信で利用されている模様 OriginのSGではVPC OriginのENIに付与されるSGからのInbound通信だけ許可す れば疎通可能。以下Developer
Guideより。 Origin(今回はALB)のログにはAWS内部で利用されているグローバルIPアドレ ス(おそらくCloud Front内部で利用されているもの)が送信元として記録され ていた ② Amazon CloudFront が VPC Originに対応 -
CloudFrontがAnycast静的IPアドレスに対応しました Anycast静的IPアドレスとは? Anycastアドレスが割り当てられたインタフェース群に対しいくつかの固定のIP アドレスが割り当てられ、ネットワーク的な距離が最も近いインタフェースに 配信されるという技術 障害時動作やパフォーマンス面でもメリットがあるが、複数のエッジへの固定
エンドポイント(= 静的IPアドレス)を提供する目的でも利用される ※ALB/NLB等はGlobal Acceleratorを利用することでAnycast静的IPアドレスが利用可能 ③ CloudFrontがAnycast静的IPアドレスに対応 -
なぜ嬉しかったか ③ CloudFrontがAnycast静的IPアドレスに対応 これまでCloudFrontのIPアドレスは固定不可だった クライアント側でIPアドレスベースの送信先制限を行っていた場合に以下のような対応が 必要であった ・CloudFrontを経由しない入り口を作る ・広いIPアドレスレンジへの通信を許可する&CloudFrontのIPアドレス変更に追随 今回のアップデートによりCloudFrontのIPアドレスが固定できるようになっ
たため、上記のようなケースに対応できるようになった ※ただし、利用には月額3,000USDかかるため、 どうしても固定する必要があるかの検討は必要そう -
実際に触ってみた(お金は払えないので設定画面のみ) ③ CloudFrontがAnycast静的IPアドレスに対応 ①こちらを選択 ② リクエストを送信 ③ Static IPsが確保できたらディス
トリビューションの設定側で指定 価格クラスで「すべてのエッジロケーションを使用する」を選択する、IPv6はオフにするなど、前提となる 設定があるため、詳しくはDeveloper Guideを確認してください。