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

複数ドメインに散らばってしまった画像…! 運用中のPHPアプリに後からCDNを導入する…!

複数ドメインに散らばってしまった画像…! 運用中のPHPアプリに後からCDNを導入する…!

運用中のPHPアプリに後からCDN(CloudFront)を導入する際、**複数のS3ドメインに画像が分散している**ことが課題となります。CDNは地理的に分散されたサーバーでコンテンツをユーザー近くに配信し、**表示速度を向上させる**ための技術であり、TTL(キャッシュ有効期限)の理解が重要です。

複数ドメインのままCDNを導入すると、設定が複雑化し運用管理やコスト、セキュリティ面で課題が生じる可能性があります。一方、事前にS3の画像を統合する方法は移行コストと時間がかかります。現実的な解決策として、**短期的に複数ドメインのままCloudFrontを導入し表示速度を改善**し、**長期的にS3を統合して運用を安定化させるハイブリッド型アプローチ**が推奨されます。

CDN導入時の注意点として、**キャッシュによる誤表示や情報漏洩のリスク**があります。特に個人情報のようなキャッシュしてはいけないコンテンツは、レスポンスヘッダー(X-Cache: Miss, Cache-Control: no-storeなど)で確認し、CloudFrontの設定でキャッシュを無効化する必要があります。動的ページではCookieや認証トークンの扱いに注意し、複数のユーザーで検証を行うことが重要です。**表示速度の改善と安全な運用**の両立を目指し、段階的なCDN導入を進めることが現実的なプラクティスです。

Suguru Ohki

March 23, 2025
Tweet

More Decks by Suguru Ohki

Other Decks in Programming

Transcript

  1. 画像ファイルが 5つの異なるドメイン に分散 - service.s3-ap-northeast-1.amazonaws.com - service-production.s3-ap-northeast- 1.amazonaws.com - service-production.s3.ap-northeast-

    1.amazonaws.com - service.s3.ap-northeast-1.amazonaws.com - service-production.s3.ap-northeast- 2025-03-23 スー | TechTrain 43
  2. 観点 S3ドメイン統合→CDN 導入 S3のドメイン複数のまま→CDN 導入 S3画像移行コスト 高 低 (ほぼゼロ) CDN(CloudFront)料

    金 低 やや高 追加サービス料金 不要 場合によって必要 (Lambda@Edge) 移行時間(人日) 長 短 2025-03-23 スー | TechTrain 53
  3. ▼ 確認すべきヘッダー: ヘッダー 内容 X-Cache 必ず Miss from cloudfront である

    Cache- Control no-store , no-cache , private , max-age=0 等になっている Set-Cookie Cookieを利用しているページなら、CloudFrontがキャッシュしな い設定になっている 通常 Cache-Control: private, no-store または no-cache が適切。 2025-03-23 スー | TechTrain 71