Client VPN සේවාදායකයාට ලිපිනයක් ලබා දෙයි, හස්ත සාමය සම්පූර්ණ වේ, නමුත් සම්බන්ධතාවය කොහේවත් යන්නේ නැත. සහතික හෝ සේවාදායක අනුවාද ස්පර්ශ කිරීමට පෙර අන්ත ලක්ෂ්‍යයේම මාර්ග වගුව දෙස බලන්න. AWS Client VPN අන්ත ලක්ෂ්‍යයක් පැකට්ටුවක් ඉදිරියට යවන්නේ එහි මාර්ගවලින් එකක් ගමනාන්ත උපසර්ගය ආවරණය කරන විට පමණි; කිසිවක් නොගැලපේ නම්, පැකට්ටුව අන්ත ලක්ෂ්‍යයේදී ඉවත දමනු ලබන අතර ඉලක්ක සත්කාරකයාට කිසිදා SYN නොපෙනේ.

මෙය ඉදිරියට යැවීමේ තීරණයකි, සත්‍යාපන තීරණයක් නොවේ. ටනලය ඉහළ ගිය පසු සහ අවසර රීති ඇගයීමෙන් පසු මෙය සිදු වේ, එබැවින් වලංගු සහතිකයක් සහ වලංගු කණ්ඩායමක් තවමත් මළ සම්බන්ධතාවයක් ලබා දිය හැකිය.

අන්ත ලක්ෂ්‍යය ආවරණය කරන්නේ එහි මාර්ග වගුවට පමණි

සෑම මාර්ගයක්ම ගමනාන්ත CIDR එකක් සහ ට්‍රැෆික් ලැබිය යුතු උපජාලයකි. අන්ත ලක්ෂ්‍යය සේවාදායකයාගේ ගමනාන්තය එම ලැයිස්තුව සමඟ සසඳා, ගැලපෙන ඇතුළත් කිරීම තෝරා පැකට්ටුව සම්බන්ධිත උපජාලයට යවයි. ඇතුළත් කිරීමක් නොමැති නම් ඊළඟ පිම්මක් නොමැත.

මාර්ගය කුමක් නොවේදැයි අවධානය දෙන්න. එය VPC මාර්ග වගුවේ ඇතුළත් කිරීමක් නොවන අතර කිසිවකට අවසර නොදෙයි. අවසර රීති තීරණය කරන්නේ කණ්ඩායමකට ගමනාන්තයකට ළඟා විය හැකිද යන්නයි; මාර්ග තීරණය කරන්නේ අන්ත ලක්ෂ්‍යයට පැකට්ටුව යැවීමට තැනක් ඇත්ද යන්නයි. දෙකම එකඟ විය යුතු අතර, ඒවා වෙනස් රෝග ලක්ෂණ සමඟ අසාර්ථක වේ, එබැවින් කුමක් කැඩී ඇත්දැයි අනුමාන කිරීම සම්පූර්ණ දහවල් කාලයක් නාස්ති කරයි.

සම්භාව්‍ය නොගැලපීම වන්නේ peer කළ VPC එකකි. සත්කාරකයා 10.20.4.0/24 තුළ සිටියදී කෙනෙක් 10.20.0.0/24 සඳහා මාර්ගයක් එකතු කරයි, එබැවින් ලිපිනය සෑම ඇතුළත් කිරීමකින්ම පිටතට වැටේ. සේවාදායක පැත්තේ ග්‍රහණය පිළිතුරක් නොමැතිව නැවත නැවත SYN පෙන්වයි, ඉලක්කයේ ලොග් කිසිවක් නොපෙන්වයි.

සහතිකයට පෙර මාර්ග ලැයිස්තුව කියවන්න

අන්ත ලක්ෂ්‍යයේ මාර්ග වෙනම වස්තුවකි, එබැවින් VPC වගුව කියවනවාට වඩා ඒවායින් සෘජුවම අසන්න:

aws ec2 describe-client-vpn-routes --client-vpn-endpoint-id cvpn-endpoint-0123456789abcdef0 --query 'Routes[].{Dest:DestinationCidr,Target:TargetSubnet,Origin:Origin}'

අසාර්ථක සේවාදායකයාගෙන් නිශ්චිත ලිපිනය සහ උපසර්ග දිග ගෙන, පසුව ආවරණය අකුරින් අකුර පරීක්ෂා කරන්න. දිගම උපසර්ග ගැලපීම අදාළ වේ, එබැවින් පටු මාර්ගයක් වෙනත් තැනකට යොමු වන විට පළල් මාර්ගයක් ඔබව බේරා නොගනී.

for_each සමඟ සෑම ගමනාන්තයකටම එක් සම්පත්

අතින් ලියන ලද මාර්ග කොටස් කොන්සෝලයේ කෙනෙක් උපසර්ගයක් එකතු කරන මොහොතේම ලිස්සා යයි. ගමනාන්ත නක්ෂිතයක තබා සෑම යතුරකටම එක් සම්පත් නිර්මාණය කරන්න, එවිට සෑම එකතු කිරීමක් හෝ ඉවත් කිරීමක් හුදකලාව පවතී.

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]
}

ජාල සම්බන්ධතාවයේ යැපීම රඳවා ගන්න. මාර්ගයකට සම්බන්ධිත උපජාලයක් අවශ්‍ය වේ, එබැවින් දෙකම සාදන apply එකක් පළමුව සම්බන්ධතාවය අනුපිළිවෙලට තැබිය යුතු අතර, එම යොමුව නොමැතිව Terraform ට මාර්ගය පළමුව උත්සාහ කිරීමට නිදහස ඇත. පසුව සැලසුම කියවන්න: මාර්ග එකතු කිරීම් ගණන ඔබ එකතු කළ උපසර්ගවලට ගැලපිය යුතුය. සැලසුම අන්ත ලක්ෂ්‍යයද ප්‍රතිස්ථාපනය කරන්නේ නම්, අන්ත ලක්ෂ්‍ය සම්පත වැරදියට ලියා ඇත, එය යෙදීමෙන් සම්බන්ධිත සෑම සේවාදායකයෙක්ම විසන්ධි වේ.

ඔබ නිර්මාණය නොකළ අන්ත ලක්ෂ්‍යයක් භාර ගැනීම

බොහෝ කණ්ඩායම් කොන්සෝලයේ ගොඩනගන ලද අන්ත ලක්ෂ්‍යයක් උරුමයෙන් ලබා ගනී, එබැවින් මාර්ග කේතයක් නොපවතී. මාර්ග Terraform වෙත ගෙන ඒම සඳහා පමණක් දෙවන අන්ත ලක්ෂ්‍යයක් නොසාදන්න.

ඒ වෙනුවට ආයාත කරන්න, නැතහොත් id චරයන් ලෙස යවා උරුම වස්තු කළමනාකරණයෙන් තොරව තබන්න. ආයාතයට සෑම සම්පත් වර්ගයකටම සැපයුම්කරු ලේඛනගත කරන හඳුනාගැනීමේ ආකෘතිය අවශ්‍ය වේ; එය අන්ත ලක්ෂ්‍යය, ගමනාන්ත උපසර්ගය සහ ඉලක්ක උපජාලය කේතනය කරයි. එම තන්තුව මතකයෙන් සකසනවාට වඩා සම්පත් ලේඛනයෙන් පිටපත් කරන්න, සැලසුමක් ධාවනය කරන්න, සහ අලුත් දෙයක් එකතු කිරීමට පෙර කිසිදු වෙනසක් බලාපොරොත්තු නොවන්න.

පැකට්ටුව ගමන් කරන අනුපිළිවෙලින්ම එය ලුහුබඳින්න

මාර්ගය පවතින නමුත් සම්බන්ධතාවය තවමත් අසාර්ථක නම්, ඉහළ ස්ථරයේ අනුමාන නොකර මාර්ගය අනුපිළිවෙලින් ගමන් කරන්න.

  1. මාර්ගය: උපසර්ගයක් ගමනාන්තය ආවරණය කර අන්ත ලක්ෂ්‍යයට සම්බන්ධිත උපජාලයක් වෙත යොමු වේ.
  2. අවසරය: අවසර රීතියක් පරිශීලකයාගේ කණ්ඩායමට එම ගමනාන්තයට ඉඩ දෙයි. තනි මාර්ගයක් කිසිදා ප්‍රවේශය නොදෙයි.
  3. ආපසු මාර්ගය: ඉලක්ක උපජාලයේ මාර්ග වගුව පිළිතුරු අන්ත ලක්ෂ්‍යය දෙසට ආපසු යවයි, ආරක්ෂක කණ්ඩායම සේවාදායක ලිපින තටාකයෙන් වරායට ඉඩ දෙයි.
  4. යෙදුම: සේවාදායකයාගෙන් සැබෑ TCP සම්බන්ධතාවයක් විවෘත කර, පසුව ඉලක්කයේ ලොග් තටාකයෙන් අපේක්ෂිත මූලාශ්‍ර ලිපිනය පෙන්වන බව තහවුරු කරන්න.

සෑම apply එකකටම එක් උපසර්ගයක් වෙනස් කරන්න, පසුව මාර්ග ලැයිස්තුව නැවත කියවන්න, සහ ගමනාන්තය, අවසර දෙන රීතිය සහ ආපසු මාර්ගය එකට සටහන් කරන්න. ප්‍රතික්ෂේප වූ සම්බන්ධතාවය නිදොස් කරන ඊළඟ පුද්ගලයා සහතික සිද්ධාන්තයෙන් නොව මෙම ලැයිස්තුවෙන් ආරම්භ කළ යුතුය.

අදාළ ලිපි