Как использовать Google Cloud CDN для доступа к публичным объектам Google Cloud Storage

У меня есть несколько общедоступных двоичных файлов, которые доставляются из Google Cloud Storage(GCS), и я хотел бы изучить использование Google Cloud CDN для меньших задержек. Я использую кеширование GCS, устанавливая соответствующие заголовки HTTP при создании объектов GCS.

Можно ли использовать Google Cloud CDN для обслуживания этих объектов из GCS? Если нет, то работает ли Google Cloud CDN только с балансировщиками нагрузки HTTP(S)?

2 ответа

Облачное хранилище Google по умолчанию обеспечивает объем кэширования по краям, и поэтому я советую вам экспериментально измерить, достаточно ли ваша производительность достаточно, чтобы нуждаться в CDN.

Тем не менее, Google Cloud CDN и Cloud Load Balancer поддерживают сегменты GCS в качестве резервного ресурса, хотя эта функция находится в стадии бета-тестирования. Полные инструкции находятся здесь: https://cloud.google.com/compute/docs/load-balancing/http/using-http-lb-with-cloud-storage

Для настройки настройте Google Cloud Load Balancer, как обычно, но в качестве резервного хранилища укажите GCS и укажите, что следует использовать Cloud CDN, например:

gcloud beta compute backend-buckets create static-bucket \
    --description "A Bucket" \
    --gcs-bucket-name [EXAMPLE_BUCKET] \
    --enable-cdn

Насколько я знаю, Google Cloud Storage имеет своего рода кеширование.

Да, вам нужно иметь LB. Это в бета-версии, прочитайте документацию здесь.

Это, вероятно, предназначено для обслуживания статических файлов и динамического бэкэнда из одного домена, а не для добавления CDN в GCS.

Другие вопросы по тегам