Istio: маршруту /media/ нужен rewrite, иначе ключ уезжает с префиксом
s3-proxy не срезает префикс сам — он отображает путь URL прямо в ключ объекта. Маршрут отдавал ему путь как есть, поэтому он искал media/orthophotos/..., тогда как в бакете лежит orthophotos/..., и отвечал NoSuchKey (404). Проверено на существующем объекте через сам s3-proxy: /orthophotos/NTG230721_DEM/14/10920/4937.png -> 200, 17831 байт /media/orthophotos/NTG230721_DEM/14/10920/4937.png -> 404 NoSuchKey В корне бакета лежат geotiff_dems/, las_pointclouds/, orthophotos/, pointclouds/ — префикса media/ нет вовсе.
This commit is contained in:
parent
1f336b6f93
commit
2474d82cea
@ -107,8 +107,17 @@ spec:
|
|||||||
# Range-запросы, которых у S3 API «как есть» нет. Backend
|
# Range-запросы, которых у S3 API «как есть» нет. Backend
|
||||||
# формирует ссылки вида /media/<key>, поэтому маршрут должен
|
# формирует ссылки вида /media/<key>, поэтому маршрут должен
|
||||||
# идти ПЕРЕД правилом для /.
|
# идти ПЕРЕД правилом для /.
|
||||||
|
#
|
||||||
|
# rewrite ОБЯЗАТЕЛЕН. s3-proxy не срезает префикс сам — он
|
||||||
|
# отображает путь URL прямо в ключ объекта. Без rewrite он
|
||||||
|
# искал бы media/orthophotos/... , тогда как в бакете лежит
|
||||||
|
# orthophotos/... , и отвечал бы
|
||||||
|
# NoSuchKey: The specified key does not exist (404)
|
||||||
|
# Проверено на живом объекте: /orthophotos/... отдаёт 200,
|
||||||
|
# /media/orthophotos/... — 404.
|
||||||
- path:
|
- path:
|
||||||
prefix: /media/
|
prefix: /media/
|
||||||
|
rewrite: /
|
||||||
service: s3-proxy-svc.django.svc.cluster.local
|
service: s3-proxy-svc.django.svc.cluster.local
|
||||||
port: 80
|
port: 80
|
||||||
# API микрофронтенда workflows. Висит на домене платформы, а
|
# API микрофронтенда workflows. Висит на домене платформы, а
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user