Настройте Google Load Balancer, чтобы получить файлы в хранилище, настроенный путь - PullRequest
0 голосов
/ 24 октября 2019

В балансировщике нагрузки gcp. У меня есть это правило:

ВЕДУЩИЙ: *

Пути: / test / *

backend: test-server-backend-bucket

test-server-backend-bucket привязан к хранилищу облачного хранилища test-server . Но в test-server нет папки test , только файлы. Я не могу изменить paths и создать папку test в test-server из-за некоторых ограничений.

Надеемся получить файлы в test-server используя URL-адрес, подобный этому http://[ip]/test/test1.txt

Есть ли какой-нибудь способ, которым я могу добиться этого в GCP?

Ответы [ 2 ]

1 голос
/ 24 октября 2019

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

Представьте, что у вашей компании есть доменное имя example.com. Затем вы можете связать свои внутренние службы, доступные через балансировщики нагрузки, с адресной записью в DNS, которая сопоставляет:

services.example.com -> Статический общедоступный IP-адрес балансировщика нагрузки.

Теперь давайте представим, что вы создаете корзину в GCS с именем mydata.example.com. Добавив запись CNAME в DNS (см. https://cloud.google.com/storage/docs/request-endpoints), вы могли бы затем получить доступ к файлам в корзине как:

http://mydata.example.com/test1.txt

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

0 голосов
/ 25 октября 2019

Loadbalancer не позволяет вам переписывать URL.

Решение DNS и CNAME от Kolban является правильным решением для минимизации операции хранения.

...