Distribution бүртгэлийн S3 хүсэлтүүдийн прокси тохиргоо
S3-д хандах Distribution бүртгэлийн процесст прокси тохиргоог байрлуулж, объектын сан руу дахин чиглүүлэгдсэн клиентүүдийг тусад нь тооцоолно уу.
Орчныг мэддэг HTTP тээвэрлэлт ашигладаг контейнерт Distribution бүртгэлийн хувьд S3 замыг бүртгэлийн контейнерт дамжуулна уу:
services:
registry:
environment:
HTTP_PROXY: http://proxy.example.internal:8080
HTTPS_PROXY: http://proxy.example.internal:8080
NO_PROXY: localhost,127.0.0.1Үүнийг одоо байгаа image, сан, баталгаажуулалт болон volumes-тай нэгтгэнэ үү. Энэ хэсэг нь бүрэн бүртгэл биш. Прокси нэр нь тухайн контейнероос хүрч болохоор байх ёстой бөгөөд схем нь прокси сонсогчтой тохирох ёстой.
Байршуулсан S3 драйвер болон тээвэрлэлтийг баталгаажуулна уу. Distribution 2.8.3-ын иш татсан эх сурвалж AWS SDK сессийг ашигладаг; захиалгат драйвер эсвэл тээвэрлэлт өөр дэмжигдсэн тохиргоо шаардаж болно.
| Холболт | Хэн тохируулах эсвэл судлах |
|---|---|
| Клиент → бүртгэл | Бүртгэлийн ирж буй HTTP сонсогч болон клиентийн зам |
| Daemon → image эх сурвалж | Docker daemon-ийн прокси тохиргоо |
| Бүртгэл → S3 | Бүртгэлийн процессийн сангийн HTTP тээвэрлэлт |
Клиентийн амжилттай нэвтрэлт зөвхөн эхний замыг батална. Сангийн драйвер S3-д өөрийн хүсэлтүүдийг илгээдэг; өмнө нь бүртгэлийн image татсан daemon тэдгээр дуудлагыг хийдэггүй.
Blob татах үеийн дахин чиглүүлэлтийг ч шалгана уу. Distribution хэрэглэгчийг объектын сан руу дахин чиглүүлж болох бөгөөд энэ нь тухайн клиентэд S3-д шууд хүрэх шаардлага үүсгэдэг. Бүртгэлийн проксийг тохируулах нь хэрэглэгчийг тохируулахгүй. Дахин чиглүүлэлтийн зан төлөвийг өөрчлөх нь blob урсгалын чиглэлийг өөрчилдөг тул энэ тохиргоог өөрчлөхөөс өмнө бүтэлгүйтэж буй илгээгч болон үйлдлийг тодорхойлно уу.