Dé áàpù Container Apps aládàáni nípasẹ̀ VPN ojú-ọ̀nà-sí-ibùdó
Àyíká Container Apps inú nílò ẹnu-ọ̀nà àdáni, orúkọ agbàlejò tó bá a mu, àti olùyẹnuda tí VPN lè dé. Ṣe ìgbésẹ̀ kọ̀ọ̀kan, lẹ́yìn náà ṣàyẹ̀wò ìkọ̀sílẹ̀.
Ìtọ́nisọ́nà yìí bo àyíká Container Apps tó ní àwọn profáìlì ẹrù iṣẹ́ àti ẹnu-ọ̀nà nẹ́tíwọ́kì àròyí inú, tí a ń dé ọ̀dọ̀ rẹ̀ láti kọ̀mpútà àgbáyé nípasẹ̀ VPN ojú-ọ̀nà-sí-ibùdó tí a fọwọ́ sí, ní lílo FQDN tààrà ti áàpù náà àti láìsí àwọn ọ̀nà HTTP ní ìpele àyíká. ẹnu-ọ̀nà àyíká náà ṣeé dé láti ọ̀dọ̀ oníbàárà, ìwọ̀n ìwọlé áàpù náà gba ẹni tó ń pè, orúkọ agbàlejò sì yẹnuda sí ẹnu-ọ̀nà àdáni. Ìgbésẹ̀ kọ̀ọ̀kan ní ìsàlẹ̀ yìí fi àbájáde tí a lè ṣàyẹ̀wò àti ìpadàsẹ́yìn tí kò fi ọwọ́ kàn ohunkóhun tí o kò yí padà. Ṣe wọ́n ní ìtẹ̀lẹ́sẹ̀ tí a fún, nítorí kò sí ìgbésẹ̀ tó ń bọ̀ tí ó lè ṣe àtúnbọ̀ fún ìpinnu ìwọ̀n tí a ṣe lọ́nà tí kò tọ́ ní ìgbésẹ̀ 1.
Kí o tó fi ọwọ́ kàn DNS, ṣàlàyé ọ̀rọ̀ inú. A ń lò ó fún ìwọ̀n méjì tí ó yàtọ̀ nínú ọjà yìí, àti pípa wọ́n pààrọ̀ ni ohun tó wọ́pọ̀ jùlọ tí ó fi ń jẹ́ kí orúkọ tó ń ṣiṣẹ́ kò padà ohunkóhun tó wúlò.
Ìgbésẹ̀ 1: pinnu ìwọ̀n àyíká àti áàpù
Ka ìṣètò ìwọlé áàpù kí o tó yí àkọsílẹ̀ èyíkéyìí padà:
| Setting | Boundary |
|---|---|
| Internal environment | The environment entry is reached through its private network arrangement |
| App with internal ingress | Callers 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 environment | The app accepts outside traffic through the environment's private entry |
Ìwọlé inú ń farahàn lórí olùdọ́gba ẹrù inú àyíká nínú VNet àyíká, nítorí náà ìbéèrè kì í ṣe bóyá kọ̀mpútà àgbáyé jẹ́ áàpù kọ́ńtéènà míràn, bí kò ṣe bóyá ó lè dé VNet yẹn. Oníbàárà VPN tó ní ọ̀nà sínú VNet àti ẹ̀yà-ìpín àkọ́kọ́ àyíká tí a ń yẹnuda nípasẹ̀ àgbègbè àdáni ni ẹni tó yẹ láti pè, àti ìyẹn gan-an ni àwọn ìgbésẹ̀ tó kù ń kọ́. Àyíká inú tí kò ní ẹnu-ọ̀nà gbogbogbò jẹ́ òtítọ́ tó yàtọ̀ sí áàpù tó ní ìwọlé inú, ìwọlé ìta ní ìpele áàpù kò sì fún àyíká ní ilẹ̀kùn gbogbogbò. Kọ ìwọ̀n náà sínú tíkẹ́ẹ̀tì àti sínú ojú-ìkànnì, nítorí ẹlẹ́rọ̀ tó ń bọ̀ yóò kọ́kọ́ ka tíkẹ́ẹ̀tì.
Fi ìwọ̀n yẹn múlẹ̀ pẹ̀lú ẹni tó ni ìṣètò kí o tó tẹ̀síwájú, kí o sì jẹ́ kí ilẹ̀kùn náà gbẹ̀ẹ́: bí kò bá sí ọ̀nà sínú VNet àyíká, tàbí ẹ̀yà-ìpín àkọ́kọ́ àyíká kò yẹnuda nípasẹ̀ àgbègbè àdáni, dúró kí o sì tún ọ̀nà yẹn ṣe kọ́kọ́. Kò sí ìgbésẹ̀ tó ń bọ̀ tí ó lè rọ́pò ẹni tó ń pè tí kò lè dé VNet tàbí tí kò lè yẹnuda orúkọ náà.
Ìgbésẹ̀ 2: kó orúkọ agbàlejò gidi àti àdírẹ́sì ẹnu-ọ̀nà jọ
Ṣàkọsílẹ̀ ẹ̀yà-ìpín àkọ́kọ́ àyíká, àdírẹ́sì ẹnu-ọ̀nà àdáni aláìyẹ̀ àti FQDN tí a ti ṣètò fún áàpù, tí a gbà láti inú àwọn ohun àmúṣọrọ̀ kì í ṣe láti àwòrán ojú-ìkànnì àtijọ́ tàbí ojú-ìwé wiki:
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"Ìtọ́nisọ́nà ẹnu-ọ̀nà àdáni Container Apps ṣàlàyé bí a ṣe ń mú ẹ̀yà-ìpín àyíká bá àdírẹ́sì inú rẹ̀ mu ní àsìkò tí à ń pa àwọn orúkọ agbàlejò áàpù mọ́ láìṣe é. Ìyẹn gan-an ni ìrísí tí o ń kọ́ pẹ̀lú ọwọ́ níbí, nítorí náà mú àwọn àkóónú àgbègbè náà bá a mu dípò kíkọ ètò orúkọ tuntun.
Bí ẹ̀yà-ìpín tí o kà kò bá bá FQDN tí áàpù náà ń ròyìn mu, dúró kí o sì mú wọ́n bá ara wọn mu báyìí. Kíkọ àgbègbè lórí ẹ̀yìn-ọ̀rọ̀ tí kò tọ́ ń mú orúkọ agbàlejò jáde tí ó ń yẹnuda dáadáa tí ó sì ṣì ń balẹ̀ sórí agbàlejò àròyí tí kò tọ́.
Ìgbésẹ̀ 3: gbé àgbègbè àdáni sórí ọ̀nà olùyẹnuda VPN
Dá àgbègbè DNS àdáni tí a ń ṣe àtìlẹ́yìn fún tàbí tún lò fún ẹ̀yà-ìpín àkọ́kọ́ gidi àyíká, pẹ̀lú àwọn àkọsílẹ̀ wildcard àti àdírẹ́sì tí a kọ sílẹ̀ tí ó ń tọ́ka sí ẹnu-ọ̀nà aláìyẹ̀. So àgbègbè yẹn mọ́ nẹ́tíwọ́kì àròyí tó yẹ, kí o sì jẹ́ kí aṣẹ àdáni dé nípasẹ̀ ọ̀nà olùyẹnuda tí a fọwọ́ sí ti VPN dípò ríronú pé ìsopọ̀ náà ti tó.
Oníbàárà ojú-ọ̀nà-sí-ibùdó sábà nílò ojú-ìparí àbáwọlé olùyẹnuda àdáni tàbí olùtẹ̀síwájú DNS tí a ń ṣe àtìlẹ́yìn láti dé àgbègbè yẹn. Síso àgbègbè ń yí ohun tí Azure ń yẹnuda fún àwọn nẹ́tíwọ́kì tí a so pọ̀ padà; kò yí olùyẹnuda gbogbogbò ti gbogbo kọ̀mpútà àgbáyé ìta kí ó lọ síbòmíì. Má ṣe rọ́pò rẹ̀ pẹ̀lú àgbègbè DNS ojú-ìparí àdáni tí a yá láti ọ̀dọ̀ àwòkọ́ṣe nẹ́tíwọ́kì Container Apps míràn, nítorí àwọn orúkọ àkọsílẹ̀ àti ẹ̀yìn-ọ̀rọ̀ àgbègbè kò ní bá ara wọn mu.
Ìpadàsẹ́yìn fún ìgbésẹ̀ yìí ni yíyọ ìsopọ̀ àgbègbè tàbí àkọsílẹ̀ tí o fi kún. Ṣàkọsílẹ̀ èwo nínú àwọn méjèèjì ni, nítorí pípa àgbègbè tí a ń pín pẹ̀lú rẹ̀ kúrò láti fagilé ìsopọ̀ kan ṣoṣo jẹ́ ọ̀nà tí a mọ̀ láti ba àyíká kejì jẹ́.
Ìgbésẹ̀ 4: dán orúkọ wò, lẹ́yìn náà àwọn olùwò tí a kọ̀
Dán orúkọ agbàlejò àti ìdánimọ̀ TLS wò pa pọ̀, kì í ṣe àdírẹ́sì nìkan. Fún àyẹ̀wò ìyípadà orúkọ tí a ń ṣàkóso, o lè dè àdírẹ́sì mú ní àsìkò tí o ń pa orúkọ agbàlejò mọ́:
curl --resolve app.ENVIRONMENT_DOMAIN:443:10.40.0.10 \
https://app.ENVIRONMENT_DOMAIN/Rọ́pò orúkọ agbàlejò pẹ̀lú FQDN gidi áàpù àti àdírẹ́sì pẹ̀lú ẹnu-ọ̀nà inú gidi. Èyí ń kan ìbéèrè kan náà nìkan àti kì í ṣe ìpèsè DNS. Má ṣe fi -k kún láti yí ìkùnà ìdánimọ̀ padà sí àṣeyọrí tó ń fojú hàn, nítorí àìbáramu ìwé-ẹ̀rí ni àmì pé o ń lu olùgbọ́ tí kò tọ́.
Bíbéèrè àdírẹ́sì oníkà tààrà lè yan agbàlejò àròyí tí kò tọ́ tàbí kí ìmúdájú kùnà kódà nígbà tí TCP 443 ń dáhùn, nítorí náà ka àdánwò IP tó ṣàṣeyọrí sí ẹ̀rí nípa nẹ́tíwọ́kì àti kì í ṣe ju bẹ́ẹ̀ lọ. Láti kọ̀mpútà àgbáyé tí a ní lọ́kàn, ọ̀nà olùyẹnuda déédé ni olùtẹ̀síwájú DNS oníbàárà tàbí ojú-ìparí àbáwọlé olùyẹnuda àdáni tó ń gbà àgbègbè náà, àti ìkùnà níbẹ̀ jẹ́ ìṣòro àṣepé olùyẹnuda, kì í ṣe àkọsílẹ̀ tó sọnù. Jẹ́rìí pé ìbéèrè kan náà ṣàṣeyọrí lórí ọ̀nà yẹn, lẹ́yìn náà jẹ́rìí pé àwọn olùwò tí a kọ̀ ṣì kọ̀.
Ohun tí a ó ṣàkọsílẹ̀ àti ohun tí a ó padà
Pọ́ọ̀tì àfojúsùn kọ́ńtéènà àti pọ́ọ̀tì HTTPS oníbàárà jẹ́ àwọn ìṣètò lọ́tọ̀. Má ṣe tẹ̀wé pọ́ọ̀tì àfojúsùn kọ́ńtéènà jáde nípasẹ̀ VPN nítorí kọ́ńtéènà ń gbọ́ níbẹ̀, kí o sì má ṣe fẹ̀ òfin nẹ́tíwọ́kì kí àdánwò pọ́ọ̀tì lè kọjá. Àwọn ìyípadà méjèèjì yóò wà lẹ́yìn ìṣẹ̀lẹ̀ náà, yóò sì ṣòro láti fi wọ́n sí ẹrù ní ìgbà tó ń bọ̀.
Parí pẹ̀lú ìgbésẹ̀ áàpù tuntun láti kọ̀mpútà àgbáyé tí a ní lọ́kàn, ní lílo ìdánimọ̀ tí a fọwọ́ sí àti DNS déédé rẹ̀, lẹ́yìn náà ṣàyẹ̀wò pé ẹni tó ń pè tí kò ní àṣẹ ṣì kùnà. Nígbà tí o wà nínú ìṣètò áàpù, ṣàyẹ̀wò pẹ̀lú bóyá ọ̀nà HTTP ní ìpele àyíká ń fi áàpù yìí hàn gẹ́gẹ́ bí àfojúsùn, nítorí ọ̀nà yẹn ni ilẹ̀kùn kejì tí ìwọ̀n ìwọlé kò ṣàlàyé.
Ṣàkọsílẹ̀ ìye márùn-ún pa pọ̀: ìwọ̀n àyíká, ìwọ̀n ìwọlé áàpù, FQDN, àdírẹ́sì ẹnu-ọ̀nà àdáni àti ẹni tó ni olùyẹnuda. Àwọn márùn-ún yẹn ṣàlàyé gbogbo àdéhùn ìwọlé, ẹni tó ń bọ̀ tó máa ṣàtúnṣe rẹ̀ yóò sì béèrè fún àwọn gan-an.