GCP Classic VPN nínú Terraform: ṣe tunnel ní ìpìlẹ̀ ipa-ọ̀nà
Nínú Classic VPN àmì kì í pinnu ìhùwàsí. Ìpìlẹ̀ ipa-ọ̀nà túmọ̀ sí olùyàn àdúgbò 0.0.0.0/0, àwọn olùyàn jíjìnnà tí ó báramu àti ipa-ọ̀nà kedere.
Ètò náà wọlé ní mímọ́, tunnel náà gbé sókè, kọ́nsọ́lì sì pè é ní ìpìlẹ̀ ìlànà. Ọ̀nà ìrìn-ajò kò kọjá síbẹ̀, àti wíwa ìyípadà ìpìlẹ̀ ipa-ọ̀nà nínú orísun Terraform kò lọ sí ibikíbi nítorí irú pápá bẹ́ẹ̀ kò sí. Nínú Classic VPN, ìhùwàsí ìpìlẹ̀ ipa-ọ̀nà kì í ṣe ipò tí o yàn. Ohun tí o ń rí ni nígbà tí olùyàn ìrìn-ajò àdúgbò jẹ́ 0.0.0.0/0, àwọn olùyàn jíjìnnà ń to àwọn nẹ́tíwọ́kì tí o fẹ́ gan-an, àti ipa-ọ̀nà kan ń tọ́ka sí tunnel náà. Ohun mẹ́ta, àmì sì ń tẹ̀lé.
Àròsọ: pápá ipò tunnel
Àmì kọ́nsọ́lì ń fi ohun tí API ń rí nínú àwọn olùyàn hàn. Kò sí ohun tí orísun náà ń sọ ní ìpìlẹ̀ ipa-ọ̀nà, nítorí náà kò sí ohun tí a lè gbé sí òtítọ́.
Wíwa pápá yẹn ń jẹ wákàtí àkọ́kọ́ ìṣòro náà, nígbà tí kíkà àwọn iye olùyàn ń gba ìṣẹ́jú márùn-ún tó kẹ́yìn.
Kí ni ìpìlẹ̀ ipa-ọ̀nà túmọ̀ sí níbí
Google ń ṣe àkọsílẹ̀ àwọn tunnel ìpìlẹ̀ ipa-ọ̀nà ti Classic VPN gẹ́gẹ́ bí tunnel ìpìlẹ̀ ìlànà tí olùyàn àdúgbò wọn jẹ́ 0.0.0.0/0. Àwọn ibiti jíjìnnà nìkan ni a dárúkọ, a sì ń wo ẹ̀gbẹ́ àdúgbò gẹ́gẹ́ bí àdírẹ́sì èyíkéyìí. Ìdí nìyẹn tí àmì nínú ìṣètò rẹ jẹ́ iye kì í ṣe ipò. Kọ àwọn olùyàn méjèèjì ní kedere kí o sì kà wọ́n nínú àbájáde ètò náà:
local_traffic_selector = ["0.0.0.0/0"]
remote_traffic_selector = ["10.20.0.0/16"]
Àkọ́kọ́ alábàákẹ́gbẹ́ nínú àpẹẹrẹ yẹn jẹ́ àpẹẹrẹ; ìrísí ni apá tí ó ṣe pàtàkì.
Ipa-ọ̀nà jẹ́ ohun ọ̀tọ̀
Ohun tunnel kì í fi ipa-ọ̀nà sẹ́lẹ̀. Àwọn pákẹ́tì lè bá ìlànà tunnel mu kí wọ́n sì ṣì ní ibi tí wọn ò lè lọ, nítorí tábìlì ìtọ́sọ́nà VPC ń pinnu ìgbésẹ̀ tó kàn. Ipa-ọ̀nà nílò ibiti ìdí, nẹ́tíwọ́kì, tunnel gẹ́gẹ́ bí ìgbésẹ̀ tó kàn àti ipò àkọ́kọ́ tí ó ń ṣẹ́gun ohunkóhun tó gbòòrò jù. Bí o bá gbàgbé rẹ̀, wàá rí tunnel tí ń ròyìn pé ìsopọ̀ ti dá àti àyẹ̀wò tí kì í jáde kúrò nínú VPC.
resource "google_compute_route" "office" {
name = "office-via-vpn"
dest_range = "10.20.0.0/16"
network = google_compute_network.vpc.name
next_hop_vpn_tunnel = google_compute_vpn_tunnel.to_office.id
priority = 1000
}
Ṣe ipa-ọ̀nà nínú modulu kan náà pẹ̀lú tunnel, kí àwọn méjèèjì má baà yà sọ́tọ̀ ní àyẹ̀wò.
Ṣe àfihàn àwọn olùyàn lórí alábàákẹ́gbẹ́
Gbọdọ̀ ṣètò ẹ̀rọ jíjìnnà pẹ̀lú àwòrán dígí: ibiti àdúgbò rẹ̀ ni olùyàn jíjìnnà rẹ, ibiti jíjìnnà rẹ̀ sì gbọdọ̀ bo àwọn ẹ̀ka-nẹ́tíwọ́kì GCP tí o retí láti lò. Bí ẹ̀gbẹ́ kan bá dín kù, ìpele 2 yóò kùnà bí ó tilẹ̀ jẹ́ pé ìpele 1 ṣàṣeyọrí. Èyí ni ìrísí tó wọ́pọ̀ jùlọ ti ìṣètò tí ó dàbí ẹni pé ó tọ́ nínú kọ́nsọ́lì tí kò sì gbé ìrìn-ajò kankan.
Tẹ̀ àwọn olùyàn ẹ̀gbẹ́ méjèèjì jáde lẹ́gbẹ̀ẹ́ ara wọn nígbà àyẹ̀wò ìyípadà.
Pín àdírẹ́sì dúró ṣinṣin sí ìfilélẹ̀ méjì
Ṣíṣe àdírẹ́sì tí a ti pa mọ́ àti tunnel tí ó ń tọ́ka sí i nínú ìfilélẹ̀ kan jẹ́ orísun àìdúró tí a mọ̀, nítorí àdírẹ́sì gbọdọ̀ wà kí ìlànà ìfiránṣẹ́ lè lò ó. Kọ́kọ́ fi orísun àdírẹ́sì nìkan sílẹ̀, lẹ́yìn náà fi ẹnubodè, àwọn ìlànà ìfiránṣẹ́ àti tunnel kún un kí o sì tún fi sílẹ̀. Terraform ń ka àdírẹ́sì tó wà láti ipò ní ìgbà kejì, ó sì tún òun lò. Bí o bá fo èyí, tunnel lè gba àdírẹ́sì gbogbogbò tuntun ní gbogbo ìfilélẹ̀, èyí tí ń ba ìṣètò alábàákẹ́gbẹ́ jẹ́ ní gbogbo ìgbà.
Ìfilélẹ̀ méjì báyìí kéré ju ìyípadà alábàákẹ́gbẹ́ ní gbogbo ìtújáde.
Ṣàyẹ̀wò ìjíròrò, kì í ṣe àmì
Lẹ́yìn ìfilélẹ̀, ṣàyẹ̀wò òtítọ́ mẹ́ta ọ̀tọ̀ọ̀tọ̀: tunnel ń ròyìn pé ìsopọ̀ ti dá, ipa-ọ̀nà wà pẹ̀lú ìgbésẹ̀ tó kàn tí a wúkọ̀ọ̀, alábàákẹ́gbẹ́ sì ń ròyìn pé ìpele 1 àti ìpele 2 méjèèjì wà lókè.
Tunnel tó wà lókè tí ìpele 2 wà nísàlẹ̀ túmọ̀ sí pé ẹ̀gbẹ́ méjèèjì kò gbà lórí àwọn olùyàn:
- Ẹ̀gbẹ́ kan ń to ẹ̀ka-nẹ́tíwọ́kì tí ẹ̀gbẹ́ kejì kò tò.
- Ẹ̀gbẹ́ kan ń lo àkópọ̀ tí ẹ̀gbẹ́ kejì ti dín kù.
- Ipa-ọ̀nà wà ṣùgbọ́n ó ń tọ́ka sí tunnel mìíràn.
Classic VPN jẹ́ tunnel kan ṣoṣo tí SLA rẹ̀ kéré ju HA VPN lọ, HA VPN sì ń lo interface méjì, tunnel méjì àti BGP pẹ̀lú àwọn irú orísun mìíràn. Dídàkọ àpẹẹrẹ àtijọ́ sínú ìṣètò HA àti ṣíṣe ìretí pé àwọn pápá olùyàn yóò hùwà bákan náà jẹ́ àṣìṣe ọ̀tọ̀ tí ó yẹ kí a yẹra fún. Àwọn pápá tunnel fúnra wọn ni a kọ sílẹ̀ nínú ìwé ìtọ́kasí google_compute_vpn_tunnel.