Мы использовали Artifactory на нашей внутренней сети и проксировании в ведро S3 в качестве универсального пульта дистанционного репо. Цель первоначально была как прокси, так и кешем, чтобы наши внутренние пользователи могли получать доступ к файлам из нашей сети. У них нет доступа к открытому интернету.
Во время разработки мы поняли, что объекты S3 время от времени меняются и решили отменить «Хранить артефакты локально»? checkbox, так как нам нужен Artifactory в качестве прокси-сервера, но не обязательно кеш. Если S3 снизится, у нас будут большие проблемы.
Это имело непреднамеренные последствия удаления заголовков X-Checksum-*
из ответа HTTP для (в ретроспективе) очевидных причин, так как объекты S3 передаются потоком. Альтернативно, наши объекты S3 имеют дополнительные заголовки метаданных, которые включают контрольную сумму ex. x-amz-meta-digest-sha1
. У нас есть логика для проверки заголовка для проверки полезной нагрузки.
Вопрос
Могу ли я иметь Artifactory PASSTHROUGH заголовки ответа от S3, когда мы не кэшировать артефакты на местном уровне?
Я только что заменил Artifactory с Nginx в этом случае, так как я только нужен обратный прокси-сервер. Спасибо за предложение. – jaxzin