Создайте 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.
Я предлагаю вам выделить один экземпляр, чтобы иметь возможность подготовить изображения перед сохранением или добавить / заменить оптимизированные версии изображений, уже находящихся внутри корзины.