Terraform Client VPN bideak azpisareak baino CIDR gehiagorekin
Elkarkidetzea, bidea eta baimena objektu bereiziak dira. Mapatu helmugako CIDR bakoitza elkartutako azpisare batekin, azpisare zerrenda laburragoa indexatu beharrean.
Ordenagailu eramangarri bat Client VPN amaierako puntura konektatzen da, eta terraform apply oraindik bide baliabide batean huts egiten du. Konfigurazioak normalean elkartutako azpisareak baino helmugako CIDR gehiago ditu, eta bide blokeak helburu bat aukeratzen du indize batekin. Horrek bi bildumak paraleloak direla suposatzen du. Ez dira, eta hutsegitea aplikatzean agertzen da, berrikuspenean beharrean.
Izenda ezazu huts egiten duen objektua
Hiru baliabide daude tartean eta bakoitzak galdera desberdin bati erantzuten dio. Elkarkidetzeak amaierako puntuaren sare interfazea azpisare batean jartzen du. Bideak esaten du zein helmuga-prefix entregatzen zaion helburu-azpisare bati. Baimen-arauak esaten du zein erabiltzailek har dezaketen zein prefix. Inoiz elkartu ez zen azpisare batera seinalatzen duen bideak huts egiten du, bi objektuak existitu arren, helburuak amaierako puntu honi pertenezu behar baitio.
Zerrendatu elkarkidetzak lehenengo: aws ec2 describe-client-vpn-target-networks --client-vpn-endpoint-id cvpn-endpoint-0123456789abcdef0.
Gogoratu VPCren bide lokala
Lehen elkarkidetzak VPC osoarentzako bide lokal bat gehitzen du, beraz VPC horretako azpisare guztiak jada irisgarriak dira bide baliabiderik gabe. Bide gehigarriak daude parekatutako VPCetarako, Transit Gateway konexioetarako eta VPCak ez dituen on-premises prefixetarako. Horregatik hiru elkarkidetzadun amaierako puntu batek zilegi ekar ditzake zazpi helmuga-sarrera.
Zenbatu VPCtik kanpo geratzen diren helmugak bideak gehitu aurretik. Zenbaki hori CIDR zerrenda baino txikiagoa bada, zerrendak biderik behar ez duten azpisareak deskribatzen ditu.
Ordeztu indizea mapa batekin
Indizea modulu-eragile batean biltzeak errorea isilarazten du eta modelatze-errorea mantentzen du. Aukeratutako helburuaren bidez irits ezin den helmuga batek ez du trafikorik eramaten, plana garbi aplikatu arren. Gorde harremana horren ordez, eta utzi Terraformi ezer sortu aurretik egiaztatzen. Beheko blokea ilustratiboa da eta hornitzailearen amaierako puntuko bide-argumentuak erabiltzen ditu.
variable "client_vpn_destinations" {
description = "Destination CIDR mapped to an associated subnet key"
type = map(string)
}
resource "aws_ec2_client_vpn_route" "this" {
for_each = var.client_vpn_destinations
client_vpn_endpoint_id = aws_ec2_client_vpn_endpoint.this.id
destination_cidr_block = each.key
target_vpc_subnet_id = aws_subnet.private[each.value].id
lifecycle {
precondition {
condition = contains(keys(aws_subnet.private), each.value)
error_message = "Route target must be a subnet key in the associated map."
}
}
}
Mapa elkarkidetza zerrendaren ondoan dagoenean, helmuga bat gehitzeak zein azpisarek eramaten duen erabakitzera behartzen du. Hori da indizeak ezkutatzen zuen elkarrizketa.
Beste hutsegite batek zentzugabeko balioak sortzen ditu indize-errore baten ordez. Maila baxuko egitura bat maila altuagoko interfaze bat espero den tokian pasatzeak APIak irakurtzen dituen eremuak bete gabe uzten ditu, eta ondoriozko CIDR erabilezina da. Terraformek forma bera erakusten du kate bat objektu bat espero den tokian iristen denean. Egiaztatu hornitzailearen eskema argumentu motarako.
Froga ezazu bezero batetik
Exekutatu terraform validate eta plan bat egoera errealaren aurka aplikatu aurretik. Ondoren, alderatu amaierako puntuaren helburu-sare zerrenda maparekin, apply arrakastatsu batean fidatu beharrean.
Onarpen-proba konektatutako bezero bat da, aurreikusitako prefix bakoitzera iristen dena.
Baimen-araua da konfigurazio askok goiz uzten duten tokia. Helmuga-CIDR eta talde batera mugatuta dago, eta dagokion baimenik gabeko bide batek prefixera iristen ez den bezero konektatu bat sortzen du. Egiaztatu bi objektuak prefix bakoitzerako, bidea sortu eta araua ahazten duen apply bat osatuta dirudielako. Probatu talde barruko erabiltzaile batekin eta kanpoko batekin.
Prefix batek huts egiten duenean, alderatu bere bide-sarrera baimen-arauarekin. Falta den baimena eta falta den bidea antzekoak dira bezeroaren erregistroan eta baliabide desberdinetan konpontzen dira.