මෙම මාර්ගෝපදේශය වැඩබර පැතිකඩ සහිත Container Apps පරිසරයක් සහ එහි අභ්‍යන්තර අතථ්‍ය-ජාල පිවිසුම ආවරණය කරයි; ඊට ලැප්ටොප් පරිගණකයකින් අනුමත පොයින්ට්-ටු-සයිට් VPN හරහා ළඟා වන අතර, යෙදුමේ සෘජු FQDN භාවිතා කර පරිසර මට්ටමේ HTTP මාර්ග නොමැතිව. පරිසරයේ පිවිසුම සේවාලාභියාගෙන් ළඟා විය හැකිය, යෙදුමේ පිවිසුම් විෂය පථය ඇමතුම්කරුට ඉඩ දෙයි, සහ සත්කාරක නාමය පෞද්ගලික පිවිසුමට විසඳයි. පහත සෑම පියවරක්ම තහවුරු කළ හැකි ප්‍රතිඵලයක් සහ ඔබ වෙනස් නොකළ කිසිවක් ස්පර්ශ නොකරන පසුගමනක් ඉතිරි කරයි. දී ඇති අනුපිළිවෙලින් ඒවා සම්පූර්ණ කරන්න, මන්ද පියවර 1 හි වැරදි ලෙස ගත් විෂය පථ තීරණයක් පසු පියවරකින් පිරිමසා ගත නොහැක.

DNS ස්පර්ශ කිරීමට පෙර අභ්‍යන්තර යන වචනය පැහැදිලි කරන්න. මෙම නිෂ්පාදනයේ එය විවිධ විෂය පථ දෙකක් සඳහා භාවිතා වන අතර, ඒවා මාරු කිරීම ක්‍රියාකාරී නාමයක් තවමත් ප්‍රයෝජනවත් කිසිවක් ලබා නොදීමට වඩාත් පොදු හේතුවයි.

පියවර 1: පරිසරයේ සහ යෙදුමේ විෂය පථය තීරණය කරන්න

කිසිදු වාර්තාවක් වෙනස් කිරීමට පෙර යෙදුමේ පිවිසුම් වින්‍යාසය කියවන්න:

SettingBoundary
Internal environmentThe environment entry is reached through its private network arrangement
App with internal ingressCallers from the environment VNet only; a VPN laptop qualifies once it has a route into that VNet and the domain resolves privately
App with external ingress in an internal environmentThe app accepts outside traffic through the environment's private entry

අභ්‍යන්තර පිවිසුම පරිසරයේ VNet තුළ පරිසරයේ අභ්‍යන්තර බර සමතුලිතකාරකය මත නිරාවරණය වේ, එබැවින් ප්‍රශ්නය ලැප්ටොප් පරිගණකය තවත් බහාලුම් යෙදුමක් ද යන්න නොව, එය එම VNet වෙත ළඟා විය හැකි ද යන්නයි. VNet වෙත මාර්ගයක් ඇති සහ පරිසරයේ පෙරනිමි වසම පෞද්ගලික කලාපය හරහා විසඳෙන VPN සේවාලාභියා සුදුසු ඇමතුම්කරුවෙකි, සහ ඉතිරි පියවර ගොඩනඟන්නේ හරියටම එයයි. පොදු පිවිසුමක් නොමැති අභ්‍යන්තර පරිසරයක් අභ්‍යන්තර පිවිසුමක් සහිත යෙදුමකට වඩා වෙනස් කරුණක් වන අතර, යෙදුම් මට්ටමේ බාහිර පිවිසුම පරිසරයට පොදු දොරක් ලබා නොදේ. විෂය පථය පෝර්ටලයේ මෙන්ම ටිකට්පතේද ලියන්න, මන්ද ඊළඟ ඉංජිනේරුවා මුලින්ම ටිකට්පත කියවයි.

ඉදිරියට යාමට පෙර වින්‍යාස හිමිකරු සමඟ එම විෂය පථය තහවුරු කර, දොරටුව පටුව තබන්න: පරිසරයේ VNet වෙත මාර්ගයක් නොමැති නම්, හෝ පරිසරයේ පෙරනිමි වසම පෞද්ගලික කලාපය හරහා විසඳෙන්නේ නැත්නම්, නවතා පළමුව එම මාර්ගය අස් කරන්න. VNet වෙත ළඟා විය නොහැකි හෝ නාමය විසඳිය නොහැකි ඇමතුම්කරුවෙකු වෙනුවට පසු පියවරක් පැමිණිය නොහැක.

පියවර 2: සැබෑ සත්කාරක නාමය සහ පිවිසුම් ලිපිනය රැස් කරන්න

පරිසරයේ පෙරනිමි වසම, එහි ස්ථිතික පෞද්ගලික පිවිසුම් ලිපිනය සහ යෙදුමේ වින්‍යාසගත FQDN සටහන් කරන්න; ඒවා පැරණි තිර රුවකින් හෝ විකි පිටුවකින් නොව සම්පත් වලින් ගන්න:

az containerapp env show -n ENV -g RG \
  --query "{domain:properties.defaultDomain, ip:properties.staticIp}"
az containerapp show -n APP -g RG \
  --query "properties.configuration.ingress.fqdn"

Container Apps සඳහා වන පෞද්ගලික පිවිසුම් මාර්ගෝපදේශය යෙදුමේ සත්කාරක නාම නොවෙනස්ව තබාගෙන පරිසරයේ වසම එහි අභ්‍යන්තර ලිපිනයට ගැළපීම විස්තර කරයි. ඔබ මෙහි අතින් ගොඩනඟන්නේ හරියටම එම ආකෘතියයි, එබැවින් නව නාමකරණ යෝජනා ක්‍රමයක් නිර්මාණය කිරීම වෙනුවට කලාපයේ අන්තර්ගතය ඊට පෙළගස්වන්න.

ඔබ කියවූ වසම යෙදුම වාර්තා කරන FQDN සමඟ නොගැළපේ නම්, නවතා දැන්ම ඒවා සමපාත කරන්න. වැරදි උපසර්ගයක් මත කලාපයක් ගොඩනැගීමෙන් පරිපූර්ණ ලෙස විසඳෙන නමුත් වැරදි අතථ්‍ය සත්කාරකයට ගොඩබසින සත්කාරක නාමයක් නිපදවයි.

පියවර 3: පෞද්ගලික කලාපය VPN හි විසඳුම්කරු මාර්ගයට තබන්න

පරිසරයේ සැබෑ පෙරනිමි වසම සඳහා ආධාරක පෞද්ගලික DNS කලාපය සාදන්න හෝ නැවත භාවිතා කරන්න, ලේඛනගත වයිල්ඩ්කාඩ් සහ ලිපින වාර්තා ස්ථිතික පිවිසුම වෙත යොමු වේ. එම කලාපය සුදුසු අතථ්‍ය ජාලයට සම්බන්ධ කර, සබැඳිය ප්‍රමාණවත් යැයි උපකල්පනය කරනවා වෙනුවට VPN හි අනුමත විසඳුම්කරු මාර්ගය හරහා පෞද්ගලික අධිකාරිය ළඟා විය හැකි කරන්න.

පොයින්ට්-ටු-සයිට් සේවාලාභියෙකුට එම කලාපයට ළඟා වීමට සාමාන්‍යයෙන් පෞද්ගලික විසඳුම්කරුවෙකුගේ ඇතුළත් අන්ත ලක්ෂ්‍යයක් හෝ ආධාරක DNS යොමුකරුවෙකු අවශ්‍ය වේ. කලාපයක් සම්බන්ධ කිරීම සම්බන්ධිත ජාල සඳහා Azure විසඳන දෙය වෙනස් කරයි; එය සෑම බාහිර ලැප්ටොප් පරිගණකයකම පොදු විසඳුම්කරුවා යළි-යොමු නොකරයි. වෙනත් Container Apps ජාලකරණ ආකෘතියකින් ණයට ගත් පෞද්ගලික-අන්ත ලක්ෂ්‍ය DNS කලාපයක් සමඟ එය ප්‍රතිස්ථාපනය නොකරන්න, මන්ද වාර්තා නාම සහ කලාප උපසර්ගය නොගැළපෙනු ඇත.

මෙම පියවරේ පසුගමනය ඔබ එකතු කළ කලාප සබැඳිය හෝ වාර්තාව ඉවත් කිරීමයි. ඒවායින් කුමක්ද යන්න සටහන් කරන්න, මන්ද එක් සබැඳියක් අවලංගු කිරීමට හවුල් කලාපයක් මැකීම දෙවන පරිසරයක් බිඳ දැමීමේ ප්‍රසිද්ධ ක්‍රමයකි.

පියවර 4: නාමය පරීක්ෂා කර, පසුව ප්‍රතික්ෂේප කළ ප්‍රේක්ෂකයා

සත්කාරක නාමය සහ TLS අනන්‍යතාවය එකට පරීක්ෂා කරන්න, ලිපිනය පමණක් නොව. පාලිත නාම-සිතියම්කරණ රෝග නිර්ණයක් සඳහා ඔබට සත්කාරක නාමය රඳවා ලිපිනය ඇමිණිය හැකිය:

curl --resolve app.ENVIRONMENT_DOMAIN:443:10.40.0.10 \
    https://app.ENVIRONMENT_DOMAIN/

සත්කාරක නාමය යෙදුමේ සැබෑ FQDN සමඟ සහ ලිපිනය සැබෑ අභ්‍යන්තර පිවිසුම සමඟ ප්‍රතිස්ථාපනය කරන්න. මෙය එම එක් ඉල්ලීමට පමණක් බලපාන අතර DNS සැපයීමක් නොවේ. අනන්‍යතා අසාර්ථකත්වයක් පෙනෙන සමත්වීමක් බවට හැරවීමට -k එකතු නොකරන්න, මන්ද සහතික නොගැළපීම යනු ඔබ වැරදි ශ්‍රාවකයාට වැදී ඇති බවට සංඥාවයි.

සංඛ්‍යාත්මක ලිපිනය සෘජුවම ඉල්ලීම TCP 443 පිළිතුරු දෙන විට පවා වැරදි අතථ්‍ය සත්කාරකය තෝරා ගැනීමට හෝ වලංගුකරණය අසාර්ථක කිරීමට හැකිය, එබැවින් සාර්ථක IP පරීක්ෂණයක් ජාලය පිළිබඳ සාක්ෂියක් ලෙස සලකන්න, ඊට වඩා නොවේ. අපේක්ෂිත ලැප්ටොප් පරිගණකයෙන් සාමාන්‍ය විසඳුම්කරු මාර්ගය සේවාලාභියාගේ DNS යොමුකරුවා හෝ කලාපය සත්කාරකත්වය දරන පෞද්ගලික විසඳුම්කරුවාගේ ඇතුළත් අන්ත ලක්ෂ්‍යයයි, සහ එහි අසාර්ථකත්වය නැති වූ වාර්තාවක් නොව විසඳුම්කරු වෙත ළඟා වීමේ ගැටලුවකි. එම මාර්ගයේ එම ඉල්ලීමම සාර්ථක වන බව තහවුරු කර, පසුව ප්‍රතික්ෂේප කළ ප්‍රේක්ෂකයා තවමත් ප්‍රතික්ෂේප වන බව තහවුරු කරන්න.

කුමක් සටහන් කරන්නද, කුමක් පසුගමනය කරන්නද

බහාලුමේ ඉලක්ක වරාය සහ සේවාලාභියාගේ HTTPS වරාය වෙන වෙනම සැකසුම් වේ. බහාලුම එහි සවන් දෙන බැවින් එහි ඉලක්ක වරාය VPN හරහා ප්‍රකාශ නොකරන්න, සහ වරාය පරීක්ෂණයක් සමත් වීමට ජාල නියමයක් පුළුල් නොකරන්න. එම වෙනස්කම් දෙකම සිද්ධියෙන් පසුවද පවතින අතර පසුව ඒවා ආරෝපණය කිරීම අපහසුය.

අපේක්ෂිත ලැප්ටොප් පරිගණකයෙන් එහි බලයලත් අනන්‍යතාවය සහ සාමාන්‍ය DNS භාවිතා කරමින් නව යෙදුම් මෙහෙයුමකින් අවසන් කර, පසුව අනධිකාරී ඇමතුම්කරු තවමත් අසාර්ථක වන බව පරීක්ෂා කරන්න. යෙදුම් වින්‍යාසයේ සිටියදී, පරිසර මට්ටමේ HTTP මාර්ගයක් මෙම යෙදුම ඉලක්කයක් ලෙස නිරාවරණය කරන්නේද යන්නද තහවුරු කරන්න, මන්ද එම මාර්ගය පිවිසුම් විෂය පථය විස්තර නොකරන දෙවන දොරකි.

අගයන් පහක් එකට සටහන් කරන්න: පරිසරයේ විෂය පථය, යෙදුමේ පිවිසුම් විෂය පථය, FQDN, පෞද්ගලික පිවිසුම් ලිපිනය සහ විසඳුම්කරුගේ හිමිකරු. එම පහ මුළු ප්‍රවේශ ගිවිසුම විස්තර කරන අතර, මෙය නිර්මාණශීලීව විසඳන ඊළඟ පුද්ගලයා හරියටම ඒවා ඉල්ලා සිටී.

අදාළ ලිපි