Как вручную сжать файлы для Интернета и Amazon CloudFront - PullRequest
0 голосов
/ 26 июня 2018

У меня есть файл .wasm размером 3 МБ, который я пытаюсь сжать с помощью gzip и использовать в Amazon CloudFront.В настоящее время CloudFront не поддерживает автоматическое сжатие типов файлов .wasm.

Я использовал gzip filename.wasm, но выводимый результат не работает в моем коде при получении из CloudFront.Я читал в другом месте, что в файле отсутствуют некоторые заголовки файлов.

Итак, мой вопрос: как я могу вручную сжать файл .wasm для использования в Интернете и извлечь его из CloudFront?

Спасибо!

1 Ответ

0 голосов
/ 16 марта 2019

Вы можете сжать файл с помощью gzip и загрузить его на s3, используя --content-type application/wasm --content-encoding gz, без суффикса .gz.Когда этот файл затем подается через облачный фронт, он будет распакован и доступен для чтения браузером.

Вот пример использования brotli:

WASM_FILE=$(ls dist/ | grep '.wasm$');
brotli-cli dist/*.wasm
BROTLI_FILE=$(ls dist/ | grep wasm.br);
mv dist/$BROTLI_FILE dist/$WASM_FILE

aws s3 cp dist/*.wasm s3://$S3_BUCKET/ \
  --content-encoding br \
  --content-type application/wasm
...