2017-02-17 36 views
0

фонЕсть ли способ, чтобы Artifactory не хранил артефакты локально и распространял заголовки ответов из источника нисходящего потока?

Мы использовали Artifactory на нашей внутренней сети и проксировании в ведро S3 в качестве универсального пульта дистанционного репо. Цель первоначально была как прокси, так и кешем, чтобы наши внутренние пользователи могли получать доступ к файлам из нашей сети. У них нет доступа к открытому интернету.

Во время разработки мы поняли, что объекты S3 время от времени меняются и решили отменить «Хранить артефакты локально»? checkbox, так как нам нужен Artifactory в качестве прокси-сервера, но не обязательно кеш. Если S3 снизится, у нас будут большие проблемы.

Это имело непреднамеренные последствия удаления заголовков X-Checksum-* из ответа HTTP для (в ретроспективе) очевидных причин, так как объекты S3 передаются потоком. Альтернативно, наши объекты S3 имеют дополнительные заголовки метаданных, которые включают контрольную сумму ex. x-amz-meta-digest-sha1. У нас есть логика для проверки заголовка для проверки полезной нагрузки.

Вопрос

Могу ли я иметь Artifactory PASSTHROUGH заголовки ответа от S3, когда мы не кэшировать артефакты на местном уровне?

ответ

1

Artifactory не передает сквозные заголовки из удаленных репозиториев; Для этого нет настроек.

В качестве временного решения, так как Artifactory делает возвращает заголовок X-Checksum-Sha1, если он существует в ответ от удаленного хранилища, вы можете поставить обратный прокси-сервер (например Nginx) между Artifactory и S3, который транслирует только заголовок S3 x-amz-meta-digest-sha1 к X-Checksum-Sha1 заголовок с тем же значением. Это должно работать ...

НТН, Yinon

+0

Я только что заменил Artifactory с Nginx в этом случае, так как я только нужен обратный прокси-сервер. Спасибо за предложение. – jaxzin

 Смежные вопросы

  • Нет связанных вопросов^_^