Создайте CDN с Google Cloud и Оптимизацией изображения

У меня есть много сайтов, а также сайтов, сделанных клиентами, которые я хотел бы оптимизировать. В настоящее время я использую разных провайдеров CDN, но я хотел бы упростить свой рабочий процесс и, надеюсь, снизить затраты.

Я хотел бы иметь CDN с Pull Zone, и этот CDN также оптимизировал бы изображения (не изменяя другие статические ресурсы).

В идеале, я бы также имел доступ к статистике для каждой зоны подтягивания (поскольку я хотел бы взимать плату с клиентов за эту услугу, а не гадать).

Каковы разные способы сделать это с Google Cloud? Есть ли способ сделать это только с помощью функций Google, CDN и Google Storage? Конечно, я полагаю, что для оптимизации изображений потребуется небольшое приложение NodeJS. Я просто интересуюсь общей архитектурой и возможной ли она (я знаю, что это с Azure и AWS, но я уже запускаю несколько вещей в Google Cloud).

Большое спасибо:)

1 ответ

В GCP можно создать зону извлечения, связав балансировщик нагрузки HTTP(S) с облачным хранилищем и включив облачную CDN.

Наличие отдельного сегмента для каждого клиента будет нарушать журналы вашего проекта, но не счета за него.

Чтобы иметь возможность отделить биллинг, вы всегда можете экспортировать журналы в BigQuery и использовать его для разбивки затрат на биллинг на одного клиента в зависимости от их использования.


Что касается оптимизации изображений, Google CDN не будет выполнять никаких операций, ни GCS Bucket.

Единственная операция, доступная в этом направлении, заключается в использовании и обслуживании файлов, сжатых GZip.

Я предлагаю вам выделить один экземпляр, чтобы иметь возможность подготовить изображения перед сохранением или добавить / заменить оптимизированные версии изображений, уже находящихся внутри корзины.