diff --git a/infrastructure/istio-config/aero/istio-config.yaml b/infrastructure/istio-config/aero/istio-config.yaml index a507ea5..e94e57c 100644 --- a/infrastructure/istio-config/aero/istio-config.yaml +++ b/infrastructure/istio-config/aero/istio-config.yaml @@ -107,8 +107,17 @@ spec: # Range-запросы, которых у S3 API «как есть» нет. Backend # формирует ссылки вида /media/, поэтому маршрут должен # идти ПЕРЕД правилом для /. + # + # rewrite ОБЯЗАТЕЛЕН. s3-proxy не срезает префикс сам — он + # отображает путь URL прямо в ключ объекта. Без rewrite он + # искал бы media/orthophotos/... , тогда как в бакете лежит + # orthophotos/... , и отвечал бы + # NoSuchKey: The specified key does not exist (404) + # Проверено на живом объекте: /orthophotos/... отдаёт 200, + # /media/orthophotos/... — 404. - path: prefix: /media/ + rewrite: / service: s3-proxy-svc.django.svc.cluster.local port: 80 # API микрофронтенда workflows. Висит на домене платформы, а