Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20241214_JAWS_Kobe.pdf

 20241214_JAWS_Kobe.pdf

Takuya Yonezawa

January 16, 2025
Tweet

More Decks by Takuya Yonezawa

Other Decks in Technology

Transcript

  1. 1 © 2024 Japan Digital Design, Inc. Takuya Yonezawa 2024.12.13

    JAWS-UG 神戸 第3回 俺はこのpreアップデートで白米食べれる
  2. 2 © 2024 Japan Digital Design, Inc. 米澤 拓也 Software

    Engineer Technology & Development Div. 前職ではCCoE、現職ではSoftware Engineer フロント/バックエンドの実装からインフラ構築など何でもやってます JAWS DAYS2025/ JAWS DAYS2024 / PANKRATION2024 の運営(WEB) Fin-JAWSの運営もやってます 東京→大阪 移住完了 好きなAWSサービスは CloudFront、Lambda プロフィール @CDK Conference 2024 Not Certified
  3. 5 © 2024 Japan Digital Design, Inc. 今まで CloudFrontのオリジンに VPCリソース(NLB/ALB/EC2)を

    設定する場合はPublic Subnetに 配置されたものじゃないとダメ! VPC Private Subnet Public Subnet AZ Private Subnet Public Subnet AZ ECS Service ECS Service Public ALB CloudFront IGW EC2 アップデート前
  4. 6 © 2024 Japan Digital Design, Inc. これから CloudFrontのオリジンに PrivateSubnetリソースも設定できる

    ようになった! (Public Subnetももちろん可能) VPC Private Subnet Public Subnet AZ Private Subnet Public Subnet AZ ECS Service ECS Service Internal ALB CloudFront IGW EC2 アップデート後
  5. 9 © 2024 Japan Digital Design, Inc. ちょうど頭を悩ませていた CloudFrontのオリジンに VPCリソースを設定する際には

    PublicSubnet制約に起因する いくつもの懸念事項ががが ① 直アタック対応 ② コスト ③ アプリケーションの複雑化 VPC Private Subnet Public Subnet AZ Private Subnet Public Subnet AZ ECS Service ECS Service Public ALB CloudFront IGW EC2 アップデート前
  6. 10 © 2024 Japan Digital Design, Inc. ちょうど頭を悩ませていた CloudFrontのオリジンに VPCリソースを設定する際には

    PublicSubnet制約に起因する いくつもの懸念事項ががが ① 直アタック対応 ② コスト ③ アプリケーションの複雑化 VPC Private Subnet Public Subnet AZ Private Subnet AZ IGW CloudFront EC2 Public ALB ECS Service ECS Service アップデート前 Public Subnet
  7. 11 © 2024 Japan Digital Design, Inc. ちょうど頭を悩ませていた CloudFrontのオリジンに VPCリソースを設定する際には

    PublicSubnet制約に起因する いくつもの懸念事項ががが ① 直アタック対応 ② コスト ③ アプリケーションの複雑化 VPC Private Subnet Public Subnet AZ Private Subnet AZ IGW CloudFront EC2 Public ALB ECS Service ECS Service アップデート前 Public Subnet Public ALB/Public EC2をガードするのであれば - Security Groupで縛る (CloudFrontのPrefix List) - CloudFrontのRefererヘッダー値で弾く - アプリケーション側でCognitoなり認証を挟む あたりか んーーー、面倒!!
  8. 12 © 2024 Japan Digital Design, Inc. VPC Private Subnet

    Public Subnet AZ Private Subnet Public Subnet AZ ECS Service ECS Service Internal ALB CloudFront IGW EC2 アップデート後 ちょうど頭を悩ませていた CloudFrontのオリジンに VPCリソースを設定する際には PublicSubnet制約に起因する いくつもの懸念事項ががが ① 直アタック対応 ② コスト ③ アプリケーションの複雑化
  9. 13 © 2024 Japan Digital Design, Inc. VPC Public Subnet

    AZ Public Subnet AZ IGW ちょうど頭を悩ませていた CloudFrontのオリジンに VPCリソースを設定する際には PublicSubnet制約に起因する いくつもの懸念事項ががが ① 直アタック対応 ② コスト ③ アプリケーションの複雑化 CloudFront ECS Service ECS Service Internal ALB EC2 Private Subnet Private Subnet アップデート後 到達不能 到達不能 ネットワーク的な入口がCloudFrontに限定されるため、 CloudFrontでガードできていればヨシ!
  10. 14 © 2024 Japan Digital Design, Inc. ちょうど頭を悩ませていた CloudFrontのオリジンに VPCリソースを設定する際には

    PublicSubnet制約に起因する いくつもの懸念事項ががが ① 直アタック対応 ② コスト ③ アプリケーションの複雑化 VPC Private Subnet Public Subnet AZ Private Subnet Public Subnet AZ ECS Service ECS Service Public ALB CloudFront IGW アップデート前 WAF WAF ENI (Public ALB) ENI (Public ALB)
  11. 15 © 2024 Japan Digital Design, Inc. ちょうど頭を悩ませていた CloudFrontのオリジンに VPCリソースを設定する際には

    PublicSubnet制約に起因する いくつもの懸念事項ががが ① 直アタック対応 ② コスト ③ アプリケーションの複雑化 VPC Private Subnet Public Subnet AZ Private Subnet Public Subnet AZ ECS Service ECS Service Internal ALB CloudFront IGW WAF WAF ENI (Public ALB) ENI (Public ALB) アップデート後 お払い箱 お払い箱 お払い箱
  12. 20 © 2024 Japan Digital Design, Inc. Lambda on VPCはHyperplaneという

    ネットワーク仮想化技術を用いてVPC内リソースにアクセスする https://aws.amazon.com/jp/blogs/news/announcing-improved-vpc-networking-for-aws-lambda-functions/ Hypterplane ENI
  13. 21 © 2024 Japan Digital Design, Inc. Lambda on VPCはHyperplaneという

    ネットワーク仮想化技術を用いてVPC内リソースにアクセスする https://aws.amazon.com/jp/blogs/news/announcing-improved-vpc-networking-for-aws-lambda-functions/ Hypterplane ENI これがCloudfrontにも対応した!