配信するファイルのデータ量を減らす

CloudFrontは、ビューワーが対応している場合に対象のファイルをGzipやBrotliで圧縮して返す。転送するバイト数が減り、データ転送の料金と表示時間の両方を下げやすい。 毎回オリジンへ要求が届くため、オリジンの負荷と遅延が増える。ファイルも小さくならない。 Origin Shieldはオリジンへの要求をまとめるキャッシュ層で、利用者への転送量は減らない。 Transfer AccelerationはS3との転送経路を速める機能で、ファイルを圧縮しない。

CloudFrontでS3のJavaScript、CSS、JSONを配信している。ファイルは圧縮せずに保存されており、配信するデータ量が多い。アプリやオリジンの変更を最小限にして、データ転送量と表示時間を減らしたい。

最も適切なものを1つ選択してください。

出典AWS非公式・オリジナル問題
ア
TTLを0秒にし、毎回オリジンから取得して最新の小さいファイルを返す
イ
Origin Shieldを有効にし、利用者へ送るファイルのデータ量を小さくする
ウ
キャッシュポリシーで圧縮を許可し、ディストリビューションの自動圧縮を有効にする
エ
S3 Transfer Accelerationを有効にし、エッジで配信するファイルを圧縮させる