Таны VPN Cosmos DB-г дангаараа хувийн болгодоггүй
VPN нь таны зөөврийн компьютерыг сүлжээнд холбодог, мэдээллийн сангийн дотор биш. Хувийн төгсгөлийн цэг, DNS бүс, холболтын горим, бүртгэлийн хандалт юу хийх ёстойг харна уу.
Та зөөврийн компьютерыг VPN-ээр VNet-тэй холбож, Cosmos DB бүртгэлийн URL-ыг нээхэд хүсэлт нийтийн интернэтээр гарсаар байна. Туннель өөрийн ажлыг хийсэн. Хийгээгүй зүйл нь хувийн төгсгөлийн цэг үүсгэх, хувийн DNS бичлэгийг нийтлэх эсвэл нийтийн хандалтыг унтраах байсан, учир нь эдгээр нь бүртгэлд хийх гурван тусдаа өөрчлөлт бөгөөд таны сүлжээний холболтын шинж чанар биш юм. Энэ жишээ NoSQL-д зориулсан Azure Cosmos DB, VNet доторх хувийн төгсгөлийн цэг, VPN-ээр тэр VNet-тэй холбогдсон зөөврийн компьютер ашигладаг бөгөөд програмын хаягийг өөрчлөхгүй хадгална.
Домог: VPN дээр байх нь мэдээллийн санг хувийн болгодог
VNet дээр байх нь таны пакетууд тэр VNet-ийн хувийн хаягуудад хүрч чадна гэсэн үг л юм. Энэ нь бүртгэлийн нэр хаана шийдэгдэх талаар юу ч хэлэхгүй, бүртгэл нийтийн урсгалыг хүлээн авсаар байгаа эсэх талаар ч юу ч хэлэхгүй.
Хувийн төгсгөлийн цэг нь өөрийн хаяг, өөрийн зөвшөөрлийн алхам, өөрийн DNS утастай тусдаа нөөц юм. Энэ нь бий болж зөвшөөрөгдөх хүртэл нэр нь нийтийн төгсгөлийн цэг рүү шийдэгдэж, туннелиас үл хамааран таны урсгал тэнд явна.
Нэрийг хувийн байдлаар шийдэхэд үнэндээ юу нөлөөлдөг
SDK-ийн ердийн бүртгэлийн төгсгөлийн цэгийг хадгал, https://ACCOUNT.documents.azure.com шиг зүйл. Хувийн DNS нь тухайн нэрийг Private Link гинжин хэлхээгээр төгсгөлийн цэгийн хувийн хаягууд руу шийдэх ёстой. Үүнийг тоон URL-аар сольж, сертификатын шалгалтыг унтрааж болохгүй, учир нь энэ нь DNS асуудлыг аюулгүй байдлын асуудлаар солилцдог.
| Example choice | Value |
|---|---|
| Cosmos API | NoSQL |
| Private endpoint subresource | Sql |
| Private DNS zone | privatelink.documents.azure.com |
| SDK connection mode | Gateway |
Эдгээр утгууд нь NoSQL API-д хамааралтай. Бусад Cosmos API нь нэг жишээнд харилцан солилцох боломжтой бичлэг биш бөгөөд өөр API-аас дэд нөөцийн нэрийг хуулбарлах нь хэзээ ч шийдэгдэхгүй төгсгөлийн цэг үүсгэдэг.
Төгсгөлийн цэгийг эрх бүхий Azure ажлын урсгалаар үүсгэж зөвшөөрөөд, дараа нь түүний хувийн DNS бүсийн бүлгийн интеграцийг ашиглана. Зөөврийн компьютерт тэр бүсэд хариу өгч чадах шийдэгч хэрэгтэй, шууд эсвэл зөвшөөрөгдсөн дамжуулалтаар, мөн холбогдох төгсгөлийн цэгийн хаяг бүр рүү VPN клиентийн маршрут.
Хувийн төгсгөлийн цэг нь дэлхийн болон бүс нутгийн бичлэгүүдийг оролцуулан нэгээс олон хаягтай байж болно. Бүртгэлийн бүсүүд өөрчлөгдөхөд hosts файлд нэг хаяг тогтоохын оронд DNS интеграцийг хадгал, мөн холбоогүй нийтийн шийдэгчийн хариулт хувийн замд юу ч нотлохгүй гэдгийг сана. Хэрэв DNS-ийг төвөөр дамжуулж байгаа бол клиентийг алдаа засахын өмнө дамжуулагч хариу өгч байгааг баталгаажуул. Хуучирсан дамжуулагч нийтийн хариултыг буцаадаг бөгөөд энэ нь алга болсон төгсгөлийн цэгтэй яг адил харагдана.
Gateway горим ба Direct горим харилцан солилцох боломжгүй
Gateway горим үйлчилгээний хүсэлтүүдийг TCP 443 дээр HTTPS-ээр илгээдэг. Тиймээс зөвхөн 443-д зориулсан галт хананы бодлого үүнтэй ажилладаг бөгөөд тиймээс энэ жишээ үүнийг санаатайгаар сонгодог.
Private Link-ээр дамжих Direct горим нь өөр холболтын шаардлагатай, үүнд бүртгэлийн баримт бичигт жагсаасан илүү өргөн TCP портын хүрээ орно. Gateway горимд зориулж бичсэн бодлогыг Direct горимын клиентэд чимээгүйхэн дахин ашиглаж болохгүй, эс тэгвээс SDK холбогдоод дараа нь эхний өгөгдлийн үйлдэл дээр гацах болно.
Нэг горим сонгож, бүртгэлтэй хамт бичиж, сүлжээний бодлогыг түүнд тааруул. Алдааг олж засварлах явцад горимыг сольдог багууд ихэвчлэн хоёуланг нь хангахгүй галт хананы дүрмийн багцтай үлддэг.
Нийтийн хандалтыг унтраах нь тусдаа унтраалга
Хэрэв бүртгэл зөвхөн хувийн байх ёстой бол нийтийн сүлжээний хандалтыг бүртгэлийн дэмжигдсэн тохиргоогоор унтрааж, үр дүнг шалга. Хувийн төгсгөлийн цэг байгаа эсэхийг бүрэн хандалтын шийдвэр гэж бүү үз, учир нь хувийн төгсгөлийн цэгтэй, нийтийн хандалт идэвхтэй бүртгэл интернэт дээр хариу өгсөөр байна.
VPN-ээс гадна, мөн дотроос шалга. Хасагдах ёстой сүлжээнээс ирсэн хүсэлт нь тохиргоо хүчин төгөлдөр болсныг нотлох тест бөгөөд энэ нь ихэнх өөрчлөлтийн цонхнууд алгасдаг тест юм.
Хүрэх боломж нь зөвшөөрөл биш
VPN зөөврийн компьютераас зөвшөөрөгдсөн SDK үйлдэл нь хүлээн авах тест бөгөөд ердийн бүртгэлийн URL болон төлөвлөсөн таних тэмдгийг ашиглана. VPN хүрэх боломж нь Cosmos өгөгдлийн зөвшөөрөл олгодоггүй; өгөгдлийн хавтгай өөрийн үүрэг эсвэл түлхүүрийг шалгадаг.
Дараа нь татгалзалтуудыг ажиллуул: өөр таних тэмдэг, мөн бүртгэлд хүрэх ёсгүй болсон сүлжээний зам. Аль нэг нь амжилттай болвол таны баримтжуулсан хил бол таны барьсан хил биш юм.
Дуусахдаа дөрвөн баримтыг бич: төгсгөлийн цэгийн хувийн хаягууд, бүртгэлийн нэрийн төлөө хариу өгдөг DNS бүс, портын шаардлагатай холболтын горим, нийтийн хандалт унтарсан эсэх. Эдгээр дөрөв нь дараагийн хүнд тохиргоог тайлбарлаж, тус бүр нь бие даан бүтэлгүйтдэг.