Kí ni idi tí AWS Client VPN fi ń sọ ìrìnàjò nù láìsí ipa tí ó bá mu
Ipari-ojú-ọ̀nà ń fi àpò jáde nígbà tí tábìlì ipa rẹ̀ bò ibi-àfojúsùn. Ka ipa, kéde àkọ́kọ́ pẹ̀lú for_each, ṣàyẹ̀wò ipa ìpadà.
Client VPN ń fún alábàárà ní àdírẹ́sì, ìfọwọ́sowọ́pọ̀ parí, ṣùgbọ́n ìsopọ̀ kò lọ sí ibikíbi. Kí o tó fọwọ́ kan àwọn ẹ̀rí tàbí àwọn ẹ̀yà alábàárà, wo tábìlì ipa ipari-ojú-ọ̀nà fúnra rẹ̀. Ipari-ojú-ọ̀nà AWS Client VPN ń fi àpò jáde nígbà tí ọ̀kan nínú àwọn ipa rẹ̀ bò àkọ́kọ́ ibi-àfojúsùn; bí kò bá sí ohun tí ó bá mu, wọ́n sọ àpò nù ní ipari-ojú-ọ̀nà, ojú-iṣẹ́ àfojúsùn kò sì ní rí SYN rí.
Ìpinnu ìfiránṣẹ́ ni èyí, kì í ṣe ìpinnu ìjẹ́rìí. Ó ń ṣẹlẹ̀ lẹ́yìn tí ọ̀nà-ìsọ̀lẹ̀ ti dìde àti lẹ́yìn tí wọ́n ti ṣàyẹ̀wò àwọn òfin àṣẹ, ìdí nìyẹn tí ẹ̀rí tí ó tọ́ àti ẹgbẹ́ tí ó tọ́ ṣì lè mú ìsopọ̀ tí ó ti kú jáde.
Ipari-ojú-ọ̀nà ń fi ohun tí tábìlì ipa rẹ̀ bò jáde nìkan
Ipa kọ̀ọ̀kan jẹ́ CIDR ibi-àfojúsùn pẹ̀lú ẹ̀ka-nẹ́tíwọ́kì tí yóò gba ìrìnàjò. Ipari-ojú-ọ̀nà ń fi ibi-àfojúsùn alábàárà wé àkójọ yẹn, yàn àkọsílẹ̀ tí ó bá mu, ó sì fi àpò ránṣẹ́ sí ẹ̀ka-nẹ́tíwọ́kì tí ó ní ìsopọ̀. Kò sí àkọsílẹ̀ túmọ̀ sí kò sí ìfò mìíràn.
Ṣàkíyèsí ohun tí ipa kì í ṣe. Kì í ṣe àkọsílẹ̀ nínú tábìlì ipa VPC, kò sì fún ohunkóhun ní àṣẹ. Àwọn òfin àṣẹ ń pinnu bóyá ẹgbẹ́ lè dé ibi-àfojúsùn; àwọn ipa ń pinnu bóyá ipari-ojú-ọ̀nà ní ibi tí yóò ti fi àpò ránṣẹ́. Àwọn méjèèjì gbọ́dọ̀ bá ara wọn mu, wọ́n sì ń kùnà pẹ̀lú àmì tí ó yàtọ̀, nítorí náà láti dà á mọ̀ èwo ni ó ti bàjẹ́ ń fi ọ̀sán gbogbo ṣòfò.
Àìbáramu àkọ́kọ́ ni VPC tí wọ́n ti peer. Ẹnìkan ń fi ipa kún fún 10.20.0.0/24 nígbà tí ojú-iṣẹ́ wà ní 10.20.4.0/24, nítorí náà àdírẹ́sì jáde kúrò nínú gbogbo àkọsílẹ̀. Ìgbàwọlé ní ẹ̀gbẹ́ alábàárà ń fi SYN tí ó ń tún ṣe láìsí ìdáhùn hàn, àwọn àkọsílẹ̀ ibi-àfojúsùn kò sì fi ohunkóhun hàn.
Ka àkójọ ipa kí o tó wo ẹ̀rí
Àwọn ipa ipari-ojú-ọ̀nà jẹ́ ohun-ìní ọ̀tọ̀, nítorí náà béèrè wọ́n tààrà dípò kí o ka tábìlì VPC:
aws ec2 describe-client-vpn-routes --client-vpn-endpoint-id cvpn-endpoint-0123456789abcdef0 --query 'Routes[].{Dest:DestinationCidr,Target:TargetSubnet,Origin:Origin}'Gba àdírẹ́sì pàtó àti gígùn àkọ́kọ́ láti ọ̀dọ̀ alábàárà tí ó ń kùnà, lẹ́yìn náà ṣàyẹ̀wò ìbòòmù lẹ́tà lẹ́tà. Ìbáramu àkọ́kọ́ tí ó gùn jùlọ ń ṣiṣẹ́, nítorí náà ipa tí ó gbòòrò kò gbà ọ́ là nígbà tí ipa tí ó dín ń tọ́ka sí ibòmíì.
Ohun-ìní kan fún ibi-àfojúsùn kọ̀ọ̀kan pẹ̀lú for_each
Àwọn ẹ̀ka ipa tí a fi ọwọ́ kọ ń yẹ̀ ní ìṣẹ́jú tí ẹnìkan bá fi àkọ́kọ́ kún nínú kọ́nsọ̀lì. Tọ́jú àwọn ibi-àfojúsùn nínú àwòrán-ìlú, kí o sì ṣẹ̀dá ohun-ìní kan fún kọ́kọ́rọ́ kọ̀ọ̀kan, kí àfikún tàbí ìyọkúrò kọ̀ọ̀kan lè wà lọ́tọ̀.
variable "client_vpn_routes" {
type = map(string)
default = {
"10.20.0.0/16" = "subnet-0aa11bb22cc33dd44"
"172.31.0.0/20" = "subnet-0aa11bb22cc33dd44"
}
}
resource "aws_ec2_client_vpn_route" "this" {
for_each = var.client_vpn_routes
client_vpn_endpoint_id = var.client_vpn_endpoint_id
destination_cidr_block = each.key
target_vpc_subnet_id = each.value
depends_on = [aws_ec2_client_vpn_network_association.this]
}Pa ìgbẹ́kẹ̀lé lórí ìsopọ̀ nẹ́tíwọ́kì mọ́. Ipa nílò ẹ̀ka-nẹ́tíwọ́kì tí ó ní ìsopọ̀, nítorí náà apply tí ó ṣẹ̀dá àwọn méjèèjì gbọ́dọ̀ tò ìsopọ̀ kọ́kọ́, láìsí ìtọ́kasí yẹn Terraform lómìnira láti gbìyànjú ipa kọ́kọ́. Lẹ́yìn náà ka ètò: iye àfikún ipa gbọ́dọ̀ bá àwọn àkọ́kọ́ tí o fi kún mu. Tí ètò bá tún rọ́pò ipari-ojú-ọ̀nà, ohun-ìní ipari-ojú-ọ̀nà ni a kọ lọ́nà tí kò tọ́, lílo rẹ̀ yóò sì já alábàárà kọ̀ọ̀kan tí ó so mọ́.
Gbígba ipari-ojú-ọ̀nà tí ìwọ kò ṣẹ̀dá
Ọ̀pọ̀ ẹgbẹ́ ń jogún ipari-ojú-ọ̀nà tí a kọ́ nínú kọ́nsọ̀lì, ìdí nìyẹn tí kò fi sí kóòdù ipa. Má ṣe gbé ipari-ojú-ọ̀nà kejì kalẹ̀ kìkì láti fi ipa wọ Terraform.
Dípò bẹ́ẹ̀ ṣe àgbéwọlé, tàbí fi àwọn id ránṣẹ́ gẹ́gẹ́ bí oníyipada kí o sì fi àwọn ohun-ìní jogún sílẹ̀ láìsí ìṣàkóso. Àgbéwọlé nílò ọ̀nà ìdánimọ̀ tí olùpèsè ń kọ sílẹ̀ fún irú ohun-ìní kọ̀ọ̀kan; ó ń kódù ipari-ojú-ọ̀nà, àkọ́kọ́ ibi-àfojúsùn àti ẹ̀ka-nẹ́tíwọ́kì àfojúsùn. Da okùn yẹn láti inú àkọsílẹ̀ ohun-ìní dípò kí o kọ́ ọ láti inú ìrántí, ṣe ètò kan, kí o sì retí kò sí ìyípadà kí o tó fi ohun tuntun kún.
Tẹ̀lé àpò náà ní ọ̀nà tí ó ń gbà
Nígbà tí ipa wà tí ìsopọ̀ ṣì ń kùnà, rin ìrìnàjò náà lẹ́sẹẹsẹ dípò kí o dà á mọ̀ ní ìpele òkè.
- Ipa: àkọ́kọ́ ń bò ibi-àfojúsùn, ó sì ń tọ́ka sí ẹ̀ka-nẹ́tíwọ́kì tí ó ní ìsopọ̀ pẹ̀lú ipari-ojú-ọ̀nà.
- Àṣẹ: òfin àṣẹ ń gbà ibi-àfojúsùn yẹn fún ẹgbẹ́ olùlò. Ipa nìkan kò fún ní àǹfààní rí.
- Ọ̀nà ìpadà: tábìlì ipa ẹ̀ka-nẹ́tíwọ́kì àfojúsùn ń fi àwọn ìdáhùn padà sí ipari-ojú-ọ̀nà, ẹgbẹ́ ààbò sì ń gbà ebute láti inú àkójọ àdírẹ́sì alábàárà.
- Ohun-èlò: ṣí ìsopọ̀ TCP gidi kan láti alábàárà, lẹ́yìn náà jẹ́rìí pé àwọn àkọsílẹ̀ ibi-àfojúsùn ń fi àdírẹ́sì orísun tí a retí láti inú àkójọ hàn.
Yí àkọ́kọ́ kan padà fún apply kọ̀ọ̀kan, lẹ́yìn náà tún ka àkójọ ipa, kí o sì kọ ibi-àfojúsùn, òfin tí ó ń gbà àṣẹ àti ọ̀nà ìpadà pa pọ̀. Ẹni tí yóò ṣàtúnṣe ìsopọ̀ tí a kọ̀ lẹ́yìn náà gbọ́dọ̀ bẹ̀rẹ̀ láti inú àkójọ yẹn, kì í ṣe láti inú ìmọ̀ràn nípa àwọn ẹ̀rí.