ஒரு மடிக்கணினி Client VPN முனைப்புள்ளியுடன் இணைகிறது, இருந்தும் terraform apply வழி வளத்தில் தோல்வியடைகிறது. கட்டமைப்பில் பொதுவாக இணைக்கப்பட்ட சப்நெட்டுகளை விட அதிக இலக்கு CIDR இருக்கும், மேலும் வழி தொகுதி இன்டெக்ஸுடன் இலக்கைத் தேர்ந்தெடுக்கிறது. இது இரு தொகுப்புகளும் இணையாக இருப்பதாகக் கருதுகிறது. அவை இல்லை, மேலும் தோல்வி மதிப்பாய்வில் அல்லாமல் பயன்படுத்தும் நேரத்தில் தெரியவருகிறது.

தோல்வியடையும் பொருளுக்குப் பெயரிடுங்கள்

மூன்று வளங்கள் ஈடுபட்டுள்ளன, ஒவ்வொன்றும் வேறு கேள்விக்குப் பதிலளிக்கிறது. இணைப்பு முனைப்புள்ளியின் பிணைய இடைமுகத்தை ஒரு சப்நெட்டில் வைக்கிறது. எந்த இலக்கு முன்னொட்டு இலக்கு சப்நெட்டுக்கு வழங்கப்படுகிறது என்பதை வழி கூறுகிறது. எந்த பயனர்கள் எந்த முன்னொட்டை அடையலாம் என்பதை அங்கீகார விதி கூறுகிறது. ஒருபோதும் இணைக்கப்படாத சப்நெட்டை நோக்கும் வழி, இரு பொருள்களும் இருந்தாலும் தோல்வியடைகிறது, ஏனெனில் இலக்கு இந்த முனைப்புள்ளிக்கு சொந்தமானதாக இருக்க வேண்டும்.

முதலில் இணைப்புகளைப் பட்டியலிடுங்கள்: aws ec2 describe-client-vpn-target-networks --client-vpn-endpoint-id cvpn-endpoint-0123456789abcdef0.

VPC இன் உள்ளூர் வழியை நினைவில் கொள்ளுங்கள்

முதல் இணைப்பு முழு VPC க்கும் ஒரு உள்ளூர் வழியைச் சேர்க்கிறது, எனவே அந்த VPC இல் உள்ள ஒவ்வொரு சப்நெட்டும் வழி வளம் இல்லாமலேயே அணுகக்கூடியது. இணைக்கப்பட்ட VPC கள், Transit Gateway இணைப்புகள் மற்றும் VPC க்கு சொந்தமில்லாத on-premises முன்னொட்டுகளுக்கு கூடுதல் வழிகள் உள்ளன. அதனால்தான் மூன்று இணைப்புகளைக் கொண்ட முனைப்புள்ளி சட்டப்பூர்வமாக ஏழு இலக்கு உள்ளீடுகளைக் கொண்டு செல்ல முடியும்.

வழிகளைச் சேர்ப்பதற்கு முன் VPC க்கு வெளியே உள்ள இலக்குகளை எண்ணுங்கள். அந்த எண்ணிக்கை CIDR பட்டியலை விடக் குறைவாக இருந்தால், பட்டியல் எந்த வழியும் தேவையில்லாத சப்நெட்டுகளை விவரிக்கிறது.

இன்டெக்ஸை ஒரு வரைபடத்தால் மாற்றுங்கள்

இன்டெக்ஸை மாடுலோ செயற்குறியில் சுற்றுவது பிழையை அமைதியாக்கி மாடலிங் தவறைத் தக்கவைக்கிறது. தேர்ந்தெடுத்த இலக்கின் வழியாக அடைய முடியாத இலக்கம், திட்டம் எவ்வளவு தூய்மையாகப் பயன்படுத்தப்பட்டாலும் போக்குவரத்தை எதுவும் கொண்டு செல்லாது. அதற்குப் பதிலாக உறவைச் சேமித்து, எதையும் உருவாக்கும் முன் Terraform அதைச் சரிபார்க்கட்டும். கீழே உள்ள தொகுதி எடுத்துக்காட்டானது, வழங்குநரின் முனைப்புள்ளி வழி வாதங்களைப் பயன்படுத்துகிறது.

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."
    }
  }
}

வரைபடம் இணைப்புப் பட்டியலின் அருகில் இருக்கும்போது, இலக்கைச் சேர்ப்பது எந்த சப்நெட் அதைக் கொண்டு செல்லும் என்ற முடிவைக் கட்டாயப்படுத்துகிறது. இன்டெக்ஸ் மறைத்த அந்த உரையாடல் அதுவே.

மற்றொரு தோல்வி இன்டெக்ஸ் பிழைக்குப் பதிலாக அர்த்தமற்ற மதிப்புகளை உருவாக்குகிறது. உயர் நிலை இடைமுகம் எதிர்பார்க்கப்படும் இடத்தில் தாழ்நிலை கட்டமைப்பை அனுப்பினால் API படிக்கும் புலங்கள் நிரப்பப்படாமல் இருக்கும், அதன் விளைவாக வரும் CIDR பயன்படுத்த முடியாததாகும். பொருள் எதிர்பார்க்கப்படும் இடத்தில் சரம் வரும்போது Terraform அதே வடிவத்தைக் காட்டுகிறது. வாதத்தின் வகைக்கு வழங்குநரின் ஸ்கீமாவைப் பாருங்கள்.

ஒரு கிளையண்டிலிருந்து அதை நிரூபியுங்கள்

பயன்படுத்தும் முன் terraform validate மற்றும் உண்மையான நிலைக்கு எதிரான திட்டத்தை இயக்குங்கள். பின்னர் வெற்றிகரமான apply ஐ நம்புவதற்குப் பதிலாக முனைப்புள்ளியின் இலக்கு-பிணையப் பட்டியலை வரைபடத்துடன் ஒப்பிடுங்கள்.

ஏற்பு சோதனை என்பது ஒவ்வொரு நோக்கமிட்ட முன்னொட்டையும் அடையும் இணைக்கப்பட்ட கிளையண்ட்.

அங்கீகார விதி பல அமைப்புகள் விரைவாக நிற்கும் இடம். இது இலக்கு CIDR மற்றும் குழுவுக்கு வரம்பிடப்பட்டுள்ளது, மேலும் பொருந்தும் அங்கீகாரம் இல்லாத வழி முன்னொட்டை அடைய முடியாத இணைக்கப்பட்ட கிளையண்டை உருவாக்குகிறது. ஒவ்வொரு முன்னொட்டுக்கும் இரு பொருள்களையும் சரிபார்க்கவும், ஏனெனில் வழியை உருவாக்கி விதியை மறக்கும் apply முழுமையாகத் தோன்றுகிறது. குழுவுக்குள் ஒருவர் மற்றும் அதற்கு வெளியே ஒருவர் என்ற பயனர்களுடன் சோதியுங்கள்.

ஒரு முன்னொட்டு தோல்வியடையும்போது, அதன் வழி உள்ளீட்டை அங்கீகார விதியுடன் ஒப்பிடுங்கள். இல்லாத அங்கீகாரமும் இல்லாத வழியும் கிளையண்ட் பதிவில் ஒரே மாதிரி தோன்றும், வெவ்வேறு வளங்களில் சரிசெய்யப்படுகின்றன.

தொடர்புடைய கட்டுரைகள்