ටෙරාෆෝම් මොඩියුලයක වැඩසටහන්ගත කළ හැකි AWS ගොඩබෑමේ කලාපය හඳුන්වා දීම

ආයුබෝවන් සියල්ලටම! දෙසැම්බර් මාසයේදී, OTUS නව පාඨමාලාවක් දියත් කරයි - වලාකුළු විසඳුම් ගෘහ නිර්මාණ ශිල්පය. මෙම පාඨමාලාවේ ආරම්භය අපේක්ෂාවෙන්, අපි මාතෘකාව පිළිබඳ රසවත් තොරතුරු පරිවර්තනයක් ඔබ සමඟ බෙදා ගන්නෙමු.

ටෙරාෆෝම් මොඩියුලයක වැඩසටහන්ගත කළ හැකි AWS ගොඩබෑමේ කලාපය හඳුන්වා දීම

AWS ගොඩබෑමේ කලාපය හොඳම භාවිතයන් මත පදනම් වූ ආරක්ෂිත, බහු ගිණුම් AWS පරිසරයක් ඉක්මනින් පිහිටුවීමට පාරිභෝගිකයින්ට උපකාර වන විසඳුමකි.

වසර පහකට වැඩි කාලයක්, මයිටොක් සමූහයේ අපගේ කණ්ඩායම විශාල ආයතනවලට ඔවුන්ගේ ඩිජිටල් පියසටහන AWS වලාකුළට සාර්ථකව ඩිජිටල් ලෙස පරිවර්තනය කිරීමට සහ ගොඩනැගීමට හෝ සංක්‍රමණය කිරීමට උපකාර කිරීමට වෙහෙස නොබලා කටයුතු කර ඇත. වෙනත් වචන වලින් කිවහොත්, AWS හි අපගේ මිතුරන් උපුටා දැක්වීමට: "අපගේ ගනුදෙනුකරුවන් AWS සමඟින් ඔවුන්ව ප්‍රතිනිර්මාණය කරති." එය පාරිභෝගිකයන් වෙනුවෙන්ම යාන්ත්‍ර විද්‍යාව ප්‍රතිනිර්මාණය කිරීමට සහ සරල කිරීමට නිමක් නැති උත්සාහයක් වන අතර, ඉගෙනීමට පහසු විසඳුම් සමඟින් සංකීර්ණ ගැටලු විසඳීමේ විශිෂ්ට කාර්යයක් AWS විසින් ඉටු කරයි.

ටෙරාෆෝම් මොඩියුලයක වැඩසටහන්ගත කළ හැකි AWS ගොඩබෑමේ කලාපය හඳුන්වා දීම
AWS ගොඩබෑමේ කලාපය (ප්රභවය)

AWS ගොඩබෑමේ කලාපය යනු කුමක්ද?

නිල මූලාශ්‍රයකින් ලැබෙන තොරතුරු අනුව:

AWS Landing Zone යනු AWS හොඳම භාවිතයන් මත පදනම්ව බහුවිධ ගිණුම් සහිත සුරක්ෂිත AWS පරිසරයක් ඉක්මනින් පිහිටුවීමට පාරිභෝගිකයින්ට උපකාර කරන විසඳුමකි. බොහෝ විකල්ප සමඟින්, බහු-ගිණුම් පරිසරයක් සැකසීමට කාලය ගත විය හැකිය, බහු ගිණුම් සහ සේවා වින්‍යාස කිරීම ඇතුළත් වේ, සහ AWS සේවා පිළිබඳ ගැඹුරු අවබෝධයක් අවශ්‍ය වේ.

AWS Landing Zone විවිධ පාරිභෝගිකයින්ට ලබා දෙන සමාන මෝස්තර රටා වල සංකීර්ණත්වය සහ අනුකූලතාව සැලකිය යුතු ලෙස අඩු කර ඇත. අනෙක් අතට, අපගේ කණ්ඩායමට සමහර CloudFormation සංරචක ස්වයංක්‍රීයකරණය සඳහා තවදුරටත් භාවිතා කිරීම සඳහා Terraform සංරචක ලෙස නැවත සකස් කිරීමට සිදු විය.

ඒ නිසා අපි අපෙන්ම ඇසුවෙමු, සම්පූර්ණ AWS Landing Zone විසඳුම Terraform තුළ ගොඩනඟා නොගන්නේ මන්ද? අපට මෙය කළ හැකි අතර එය අපගේ ගනුදෙනුකරුවන්ගේ ගැටළු විසඳයිද? ස්පොයිලර්: එය දැනටමත් තීරණය කරයි! 🙂

ඔබ AWS ගොඩබෑමේ කලාපය භාවිතා නොකළ යුත්තේ කවදාද?

ඔබ AWS ගිණුම් එකක් හෝ දෙකක් තුළ සාමාන්‍ය ක්ලවුඩ් සේවා සහ ක්ලවුඩ් සම්පත් සමඟ ගනුදෙනු කරන්නේ නම්, මෙම ක්‍රියාමාර්ග අධික විය හැක. මේ කාරණයට සම්බන්ධ නැති ඕනෑම කෙනෙකුට දිගටම කියවන්න පුළුවන් :)

වැඩ ආරම්භ කිරීමට පෙර ඔබ සලකා බැලිය යුත්තේ කුමක්ද?

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

උපාය මාර්ගයක් සැකසීමේදී, සාර්ථක AWS Landing Zone පාරිභෝගිකයින් පහත සඳහන් දේ කෙරෙහි සක්‍රියව අවධානය යොමු කරයි:

  • ස්වයංක්‍රීයකරණය සරලවම විකල්පයක් නොවේ. වලාකුළු ස්වදේශීය ස්වයංක්‍රීයකරණය වඩාත් කැමති වේ.
  • වලාකුළු සම්පත් සැපයීම සඳහා කණ්ඩායම් එකම මෙවලම් කට්ටලයක් සමඟ එකම යාන්ත්‍රිකයන් අඛණ්ඩව භාවිතා කරයි. Terraform භාවිතා කිරීම වඩා හොඳය.
  • වඩාත්ම ඵලදායී ක්ලවුඩ් භාවිතා කරන්නන්ට නැවත භාවිතා කළ හැකි ක්‍රියාවලි නිර්මාණය කිරීමට සහ ඒවා නැවත භාවිතා කළ හැකි කේතය වෙනුවට නැවත භාවිතා කළ හැකි සේවා ලෙස ලබා දීමට හැකියාව ඇත. සේවාදායක රහිත ගෘහ නිර්මාණ ශිල්පය වඩාත් කැමති වේ.

AWS ගොඩබෑමේ කලාපය සඳහා ටෙරාෆෝම් මොඩියුලය හඳුන්වා දීම

මාස කිහිපයක වෙහෙස මහන්සියෙන් පසු, ඔබ වෙත ඉදිරිපත් කිරීමට මම සතුටු වෙමි AWS ගොඩබෑමේ කලාපය සඳහා ටෙරාෆෝම් මොඩියුලය. ප්‍රභව කේතය GitHub මත ගබඩා කර ඇත, සහ ස්ථාවර මුදා හැරීමේ අනුවාද Terraform Module Registry හි පළ කර ඇත.

ආරම්භ කිරීමට, සරලව සක්රිය කරන්න main.tf ඔබගේ කේතයට:

module "landing_zone" {
  source     = "TerraHubCorp/landing-zone/aws"
  version    = "0.0.6"
  root_path  = "${path.module}"
  account_id = "${var.account_id}"
  region     = "${var.region}"
  landing_zone_components = "${var.landing_zone_components}"
}

සටහන: සක්රිය කිරීමට වග බලා ගන්න variables.tf සහ ඔබට අවශ්‍ය විය හැකි සියල්ල outputs.tf.

තේරුම් ගැනීම පහසු කිරීම සඳහා, අපි පෙරනිමි අගයන් එකතු කර ඇත terraform.tfvars:

account_id = "123456789012"
region = "us-east-1"
landing_zone_components = {
  landing_zone_pipeline_s3_bucket = "s3://terraform-aws-landing-zone/mycompany/landing_zone_pipeline_s3_bucket/default.tfvars"
  [...]
}

මෙයින් අදහස් කරන්නේ මෙම මොඩියුලය භාවිතා කරන විට බවයි terraform ඔබට අවශ්‍ය වනු ඇත:

  1. වෙනස් අගයන් account_id и region AWS සංවිධානයේ දත්ත වලට අනුරූප වන ඔබේම;
  2. වෙනස් අගයන් landing_zone_components ඔබගේ AWS Landing Zone භාවිත නඩුවට ගැලපෙන ඒවා;
  3. සංශෝධනය s3://terraform-aws-landing-zone/mycompany ඔබගේ කොටස වෙත S3 සහ යතුරු උපසර්ගය S3එහිදී ඔබ ගොනු ගබඩා කරනු ඇත .tfvars (හෝ ගොනු සඳහා නිරපේක්ෂ මාර්ගය .tfvars ඔබගේ දේශීය ගබඩාවේ).

මෙම මොඩියුලයේ යෙදවිය හැකි සංරචක දස, සිය ගණනක් හෝ දහස් ගණනක් තිබිය හැක, නමුත් ඒවා සියල්ලම යෙදවිය යුතු හෝ යෙදවිය යුතු නැත. ධාවන වේලාවේදී, විචල්‍ය සිතියමේ කොටසක් නොවන සංරචක landing_zone_components නොසලකා හරිනු ඇත.

නිගමනය

වලාකුළු ස්වදේශීය ස්වයංක්‍රීයකරණය ගොඩනඟා ගැනීමට පාරිභෝගිකයින්ට උපකාර කිරීමට අප දරන උත්සාහයේ ප්‍රතිඵල බෙදා ගැනීමට ලැබීම ගැන අපි සතුටට හා ආඩම්බර වෙමු. AWS Landing Zone සඳහා වන Terraform මොඩියුලය AWS හොඳම භාවිතයන් මත පදනම්ව බහු ගිණුම් සහිත ආරක්ෂිත AWS පරිසරයක් ඉක්මනින් පිහිටුවීමට ආයතනවලට උපකාර කරන තවත් විසඳුමකි. AWS ඉතා වේගයෙන් වර්ධනය වන බව අපි හොඳින් දනිමු, තවද සියලු පදනම් ආවරණය වන පරිදි සහ අනෙකුත් AWS නිෂ්පාදන විසඳුම් සමඟ ඒකාබද්ධ වන ටෙරාෆෝම් විසඳුමක් වේගයෙන් සංවර්ධනය කිරීමට අපි කැපවී සිටිමු.

එච්චරයි. අපි ඔබගේ අදහස් බලාපොරොත්තුවෙන් සිටින අතර ඔබට ආරාධනා කරන්නෙමු නොමිලේ webinar ඒ තුළ අපි අපි Cloud Landing Zone වසම් ගෘහ නිර්මාණ ශිල්පයේ සැලසුම අධ්‍යයනය කර ප්‍රධාන වසම්වල ගෘහ නිර්මාණ රටා සලකා බලමු..

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න