ලාභ:
- IaC (Terraform, Ansible) කේතය කෘතිම බුද්ධිය සමඟ පටු අවසර සහ ආරක්ෂිත පෙරනිමිය සමඟ නිෂ්පාදනය කිරීමට සහ ප්රකාශන ප්රවේශය අවබෝධ කර ගැනීමේ හැකියාව
- සැලැස්ම/පරීක්ෂා කිරීමේ ප්රතිදානය යෙදීමට පෙර මකාදැමීම් සහ බල ප්රතිස්ථාපන රේඛා කියවීමෙන් සහ ග්රහණය කිරීමෙන් දත්ත නැතිවීම වැළැක්වීමේ හැකියාව
- රාජ්ය ගොනුව සංකේතාත්මකව, අගුලු දමා, දුරස්ථ පසුබිමක තබා ගැනීමෙන් සහ වෙනස්කම් කුඩා, ආපසු හැරවිය හැකි පියවරවලට කැඩීමෙන් රහස් කාන්දු වීම වැළැක්වීමේ හැකියාව
කේතය (IaC) ලෙස යටිතල පහසුකම් කළමනාකරණය: AI සමඟ ටෙරාෆෝම්, ඇන්සිබල් සහ සැලසුම් පාලනය
අතීතයේදී, සේවාදායකයක් සැකසීම අතින් ක්ලික් කිරීම්, විධාන සහ පුද්ගලික සටහන් සමඟ සිදු කරන ලදී; එහි ප්රතිඵලය වූයේ ප්රතිනිෂ්පාදනය කළ නොහැකි "හිම පියලි" සේවාදායකයන් වන අතර එය සකසන්නේ කෙසේදැයි නිශ්චිතව දැන සිටියේ නැත. Infrastructure as Code (IaC) යනු මෙම ව්යාකූලත්වය අවසන් කරන ප්රවේශයයි: සේවාදායකයන්, ජාල, ආරක්ෂක නීති නිර්වචනය කරනු ලබන්නේ අතින් නොව, අනුවාද කළ හැකි පෙළ ගොනු (කේතය) මගිනි. ඔබ මෙම කේතය ක්රියාත්මක කරන විට, යටිතල ව්යුහය ඔබ එය ලියා ඇති ආකාරයටම සකසා ඇත - සෑම විටම එකම, ලේඛනගත, සහ පුනරාවර්තනය කළ හැකිය. වඩාත් පොදු මෙවලම් වන්නේ වලාකුළු යටිතල පහසුකම් සඳහා Terraform සහ CloudFormation සහ සේවාදායක වින්යාසය සඳහා Ansible වේ. මෙන්න AI මෙම IaC කේතය ලිවීමට, පැහැදිලි කිරීමට සහ සමාලෝචනය කිරීමට ඉතා දක්ෂයි. නමුත් IaC හි බලය එහි අන්තරාය ද වේ: එක් වැරදි රේඛාවකින් මුළු යටිතල ව්යුහයම අතුගා දැමිය හැකිය; එබැවින් AI කේතය ලියයි, ඔබ "සැලැස්ම" කියවා, එය අනුමත කර එය ක්රියාත්මක කරන්න.
මෙම ඒකකයේ දී, අපි ප්රකාශන ප්රවේශය, සැලැස්ම/අයදුම් වෙනස, රාජ්ය ආරක්ෂාව සහ නිර්භීතකම ගැන සාකච්ඡා කරන්නෙමු; ඔබ AI සමඟ IaC උත්පාදනය සහ වඩාත් තීරණාත්මක කුසලතාව වන "සැලසුම් පාලනය" ඉගෙන ගනු ඇත.
ප්රකාශනාත්මකව සිතීම: "කුමක් කරන්නේ නම්", "කරන්නේ කෙසේද" නොවේ
බොහෝ IaC මෙවලම් ප්රකාශනාත්මක ය: ඔබ පද්ධතියේ අවසාන තත්වය විස්තර කරයි ("වෙබ් සර්වර් 3ක්, ලෝඩ් බැලන්සර් 1ක් කියමු"), මෙවලම විසින්ම එම තත්වයට යන්නේ කෙසේදැයි ගණනය කරයි. මෙය ස්ක්රිප්ට් ලිවීමට වඩා වෙනස් ("මෙය කරන්න, පසුව එය කරන්න" පියවරෙන් පියවර). ප්රකාශන ප්රවේශයේ විශාල වාසිය නම් idempotency ය: ඔබ කේතය දස වතාවක් ධාවනය කළත්, ප්රතිඵලය සමාන වේ, මන්ද මෙවලම අපේක්ෂිත තත්වය දැනටමත් තිබේදැයි පරීක්ෂා කරන අතර එය එසේ වුවහොත් එය ස්පර්ශ නොකරයි. ඔබ AI වෙත IaC ලියන විට මෙම වෙනස මතක තබා ගන්න: ඔබ එය "මෙම යටිතල පහසුකම් තත්ත්වයට ඉඩ දෙන්න", "මෙම විධාන ක්රියාත්මක කරන්න" නොවේ.
සැළසුම්/අයදුම් කරන්න: ඉතාමත් වැදගත් ආරක්ෂිත වැටවල්
IaC හි ජීවිතාරක්ෂක ලක්ෂණය වන්නේ සැලසුම් පියවරයි. Terraform හි, ටෙරාෆෝම් සැලැස්ම, Ansible හි, --check මාදිලිය කේතය ධාවනය කිරීමට පෙර "මම එය යෙදුවහොත් වෙනස් වන්නේ කුමක්ද" යන පෙරදසුනක් නිපදවයි: "සම්පත් 2ක් එකතු වේ, 1 වෙනස් වේ, 0 මකා දැමෙනු ඇත". ක්රියාත්මක කිරීමට පෙර යථාර්ථය සමඟ ඔබේ අභිප්රාය සංසන්දනය කිරීමට ඇති එකම මාර්ගය මෙයයි. විවේචනාත්මක රීතිය: සැලැස්ම කියවීමෙන් තොරව කිසි විටෙකත් අදාළ නොවේ. විශේෂයෙන් "විනාශ" රේඛා සඳහා බලන්න; මුද්රණ දෝෂයක් නිසා "1 වෙනස් වනු ඇත" වෙනුවට "12 මකා දැමෙනු ඇත" යන්න ඔබ දුටුවහොත්, සැලැස්ම ඔබව ආපදාවෙන් ගලවා ඇත. AI වෙත කේතය මුද්රණය කිරීමෙන් පසු, "මා සමඟ පේළියෙන් සැලැස්ම ප්රතිදාන රේඛාව පරීක්ෂා කරන්න, මකාදැමීම/විනෝදකරණය අඩංගු සෑම පේළියක්ම සලකුණු කරන්න" යැයි පවසන්න.
අවවාදයයි: Terraform හි සමහර වෙනස්කම් "ස්ථානයේ යාවත්කාලීන කිරීම" වෙනුවට සම්පතක් "විනාශ කිරීම සහ ප්රතිනිර්මාණය කිරීම". මෙයින් අදහස් කරන්නේ දත්ත සමුදායක් සඳහා දත්ත නැති වීමයි. සැලසුම් ප්රතිදානයේ නොසලකා හැරීම -/+ හෝ "බල ප්රතිස්ථාපනය" වඩාත්ම මිල අධික වැරදි වලින් එකකි.
රාජ්ය ගොනුව: රහස් සහ සත්යය පිළිබඳ වාර්තාව
Terraform වැනි මෙවලම් ඔවුන් කළමනාකරණය කරන යටිතල පහසුකම්වල වත්මන් තත්ත්වය රාජ්ය ගොනුවක තබා ගනී. මෙම ගොනුව හේතු දෙකක් නිසා ඉතා වැදගත් වේ. පළමුව, එහි රහස් අඩංගු විය හැකිය (දත්ත සමුදා මුරපද, යතුරු සරල පෙළෙහි තත්වයට පත් විය හැක); එමනිසා, කිසිවිටෙක රාජ්යය පොදු ගබඩාවකට හෝ AI වෙත අලවන්න එපා, එය සංකේතාත්මක සහ ප්රවේශය සීමා කළ දුරස්ථ පසුබිමක තබා ගන්න. දෙවනුව, රාජ්යය දූෂිත වී හෝ නැති වුවහොත්, වාහනය සැබෑ යටිතල පහසුකම් සහ පරිකල්පිත යටිතල ව්යුහය අතර සම්බන්ධය නැති කරයි; එබැවින්, රාජ්යයේ උපස්ථයක් සහ අගුළු යාන්ත්රණයක් (දෙදෙනෙකු එකවර කැඩී යාමෙන් වළක්වන අගුල) අත්යවශ්ය වේ.
පියවරෙන් පියවර: AI සමඟ IaC සුරක්ෂිත කරන්න
- රාජ්ය අභිප්රාය සහ සැපයුම්කරු. "AWS මත සේවාදායක 2ක්, Terraform සමඟ, මෙම කලාපයේ, මෙම ප්රමාණය සහ ආරක්ෂක කණ්ඩායමක්." වලාකුළ, මෙවලම සහ අනුවාදය පැහැදිලි නම්, AI නිවැරදි වාක්ය ඛණ්ඩය නිපදවයි.
- ආරක්ෂක පෙරනිමියන් ඉල්ලන්න. "ආරක්ෂක කණ්ඩායම විවෘත කරන්න, සංකේතනය සක්රීය කරන්න, විචල්යයට රහස් උපුටා ගන්න, පොදු ප්රවේශය දෙන්න." AI හට පෙරනිමියෙන් ලිහිල් සාම්පල ජනනය කළ හැක.
- කේතය කියවා තේරුම් ගන්න. සෑම සම්පතක්ම, සෑම අවසරයක්ම, පේළියෙන් පේළිය තේරුම් ගන්න. ඔබට නොතේරෙන අවසරයක් යොදන්න එපා.
- සැලැස්මක් ලබාගෙන එය විගණනය කරන්න. ධාවන සැලැස්ම/--පරීක්ෂා කරන්න, AI සමඟින් ප්රතිදානය පරීක්ෂා කරන්න, මකා දැමීම සහ රේඛා නැවත ගොඩනඟන්න.
- කුඩා සහ ආපසු හැරවිය හැකි අයදුම් කරන්න. එකවරම නොව කුඩා කැබලි වල විශාල වෙනසක් ක්රියාත්මක කරන්න. සෑම පියවරකදීම ආපසු යන මාර්ගය දැන ගන්න.
- රාජ්යය ආරක්ෂා කරන්න. දුරස්ථ, සංකේතාත්මක පසුබිම සහ අගුල භාවිතා කරන්න; කිසි විටෙකත් තත්වය කාන්දු නොකරන්න.
කුඩා නඩු තුනක්
නඩුව 1 - සැලැස්ම දත්ත සමුදායක් ප්රතිසාධනය කර ඇත. ඉංජිනේරුවෙකුට අවශ්ය වූයේ ඔහු AI සමඟ නිපදවූ Terraform කේතය සමඟ දත්ත ගබඩාවක ප්රමාණය වැඩි කිරීමටය. ඔහු ටෙරාෆෝම් සැලැස්මේ ප්රතිදානයේ "1 වෙනස් කිරීමට" අපේක්ෂා කරන අතරතුර, ඔහු "1 විනාශ කිරීමට, 1 එකතු කිරීමට" දුටුවේය - ඔහු තෝරාගත් පරාමිතිය නැවත ගොඩනැගීමක් ක්රියාරම්භ කරයි, ස්ථානගත යාවත්කාලීන කිරීමක් නොවේ, එනම් සියලු දත්ත මකා දමනු ඇත. සැලසුම් පාලනය ක්රියාවට නැංවීමට පෙර ආපසු හැරවිය නොහැකි දත්ත නැතිවීම නැවැත්වීය.
නඩුව 2 - ලිහිල් පෙරනිමියෙන් ආපසු යන්න. කණ්ඩායමක් AI වෙතින් ෆයර්වෝල් කේතයක් ඉල්ලා සිටියේය. උදාහරණය ක්රියාත්මක කිරීම සඳහා, AI විසින් "අන්තර්ජාලයේ පොදු" යන අර්ථය ඇති 0.0.0.0/0 සරල රීතියක් ජනනය කරන ලදී. කේතය කියවන අතරතුර ඉංජිනේරුවරයා මෙය දුටු අතර ව්යවසාය IP පරාසයට පමණක් ප්රවේශය පටු කළේය. එය විගණනයකින් තොරව ක්රියාත්මක කළේ නම්, දත්ත සමුදාය මුළු අන්තර්ජාලයටම විවෘත වනු ඇත.
නඩුව 3 - රාජ්ය කාන්දු වීම වැළැක්වීම. කනිෂ්ඨ සාමාජිකයෙක් Terraform.tfstate ගොනුව ටෙරාෆෝම් ගැටලුවක් විසඳීම සඳහා පොදු මෙවලමක් තුළට ඇලවීමට සූදානම්ව සිටියේය. ජ්යෙෂ්ඨ ඉංජිනේරුවරයා නතර විය: ප්රාන්තයේ සාමාන්ය පෙළ දත්ත සමුදා මුරපදයක් අඩංගු විය. ඒ වෙනුවට, ගැටලුව විස්තර කරන විකේතනය කළ සාරාංශයක් බෙදාගෙන ඇති අතර දුරස්ථ සංකේතනය කළ පසු අන්තයට රාජ්යය ගෙන යන ලදී.
පිටපත් කළ හැකි සැකිලි හතරක්
1) IaC සම්පත් උත්පාදනය (ආරක්ෂිත පෙරනිමිය):
ඔබේ කාර්යභාරය: ජ්යෙෂ්ඨ වලාකුළු යටිතල පහසුකම් ඉංජිනේරු. [වලාකුළු, උදා. AWS] සඳහා[මෙවලම්, උදා. Terraform] කේතය ජනනය කරන්න. අරමුණ: [අරමුණ].ආරක්ෂක රීති: පොදු (0.0.0.0/0) විවෘත ප්රවේශය;පටුතම අවසරයෙන් ආරම්භ කරන්න; සංකේතනය සක්රිය කරන්න; රහස් විචල්යවලට උපුටා ගන්න, ඒවා කේතයට ඇතුළත් නොකරන්න; මකාදැමීමට/විනෝදයට හේතු විය හැකි සැකසීම් පරීක්ෂා කරන්න. එක් එක් මූලාශ්රය කෙටි අදහස් දැක්වීමකින් පැහැදිලි කරන්න.
2) ප්රතිදාන විගණනය සැලසුම් කරන්න:
පහත දැක්වෙන්නේ [Terraform plan / Ansible check] ප්රතිදානයකි. මට කියන්න: (1) කොපමණ සම්පත් එකතු කරනවාද/වෙනස් කරනවාද/මකනවාද, (2) දත්ත නැතිවීමේ අවදානමක් ඇති කරන "විනාශ කරන්න" හෝ "බල ප්රතිස්ථාපන" රේඛා සලකුණු කරන්න, (3) අනපේක්ෂිත හෝ භයානක ලෙස පෙනෙන ඕනෑම වෙනස්කමක් ලැයිස්තුගත කරන්න. ප්රතිදානය: [සැලැස්ම]
3) IaC කේත ආරක්ෂණ සමාලෝචනය:
ආරක්ෂාව සඳහා පහත IaC කේතය පරීක්ෂා කරන්න: (1) ඕනෑවට වඩා පුළුල් ප්රවේශ/අවසර තිබේද, (2) සංකේතනය ක්රියා විරහිත කර තිබේද, (3) කේතය තුළ රහස් එබ්බවා තිබේද, (4) ප්රසිද්ධියේ ලබාගත හැකි සම්පත් තිබේද? එක් එක් සොයා ගැනීම සඳහා නිවැරදි කිරීම් යෝජනා කරන්න. කේතය: [වෙස්මුහුණු කේතය]
4) වෙනස් කිරීම ආරක්ෂිත කොටස් වලට බෙදන්න:
මෙම විශාල යටිතල පහසුකම් වෙනස් කිරීම [පැහැදිලි කිරීම] එකවර ක්රියාත්මක කිරීමට මට අවශ්ය නැත. ආපසු ලබා ගැනීමට පහසු වන කුඩා, ස්වාධීන පියවර වලට එය කඩා දමන්න. එක් එක් පියවර සඳහා: කුමන වෙනස්කම්, සැලැස්ම තුළ මා අවධානය යොමු කළ යුතු දේ, ගැටළු තිබේ නම් එය අහෝසි කරන්නේ කෙසේද?
දුර්වල ක්ෂණික / ශක්තිමත් විමසුම
දුර්වල ක්ෂණික:
AWS මත සේවාදායකයක් නිර්මාණය කරන Terraform කේතය ලියන්න.
කලාපය, ප්රමාණය, ආරක්ෂාව, ජාලය, සංකේතනය අපැහැදිලි ය. AI ක්රියා කිරීමට ලිහිල්ම, වඩාත් පැහැදිලි පෙරනිමියන් නිපදවයි - නිෂ්පාදනයට යොදවන්නේ නම්, එය අවදානමක් වනු ඇත.
බලවත් විමසුම:
ඔබේ කාර්යභාරය: ජ්යෙෂ්ඨ වලාකුළු යටිතල පහසුකම් ඉංජිනේරු. AWS eu-central-1 මත Terraform සහිත වෙබ් සේවාදායකයක් නිර්වචනය කරන්න: t3.small, ආයතනික IP පරාසයෙන් පමණි (මම එය විචල්යයක් සමඟ දෙන්නම්), වරාය 443 විවෘතයි, තැටිය සංකේතනය කර ඇත, පොදු ප්රවේශයක් නැත, ලේබල් අනිවාර්ය වේ. විචල්යයට රහස් හෙළිවේ. කේතයෙන් පසුව: එය ක්රියාත්මක කිරීමට පෙර, සැලැස්මෙහි මා අවධානය යොමු කළ යුතු රේඛා වර්ග 3 මට කියන්න සහ ආපසු පැමිණීමේ මාර්ගය පැහැදිලි කරන්න.
වේදිකාව
අවදානම
ආරක්ෂිත වැට
ලිවීමේ කේතය
Loose default (public)
පටු අවසරය + කියවීම
සැලැස්ම / පරීක්ෂා කරන්න
නොදැනුවත්ව මකා දැමීම
සැලසුම් පරීක්ෂාව, සලකුණු කිරීම විනාශ කරන්න
අයදුම් කරන්න
ප්රධාන එක්-වර වෙනසක්
කුඩා, ආපසු හැරවිය හැකි පියවර
රාජ්ය පරිපාලනය
ග්ලේස් කාන්දු වීම, විකෘති කිරීම
දුරස්ථ සංකේතනය කළ පසුපෙළ + අගුල
පොදු වැරදි
- සැලැස්ම කියවීමෙන් තොරව අයදුම් කිරීම. සැලැස්ම මකාදැමීම සහ ප්රතිසංස්කරණය කිරීම පුරෝකථනය කරයි; එය මඟ හැරියහොත්, දත්ත නැතිවීම නොවැළැක්විය හැකිය.
- Not noticing the loose default. AI අවස්ථා නිතර 0.0.0.0/0 නිපදවයි; එය නිෂ්පාදනයට ගෙන ගියහොත්, එයින් අදහස් වන්නේ මුළු අන්තර්ජාලයටම විවෘත මූලාශ්රයයි.
- කාන්දු වන රාජ්යය. රාජ්ය ගොනුව AI හෝ විවෘත ගබඩාව වෙත අපනයනය කිරීම සරල පෙළ රහස් හෙළි කරයි.
- කේතය තුළ රහස් එබ්බවීම. IaC කේතයට මුරපදය ලිවීම කේත අනුවාද ඉතිහාසයේ අඛණ්ඩ කාන්දුවකි.
- යාවත්කාලීන කිරීමක් සඳහා නැවත ගොඩනැගීමක් වරදවා වටහා ගැනීම. බල ප්රතිස්ථාපන රේඛාව නොසලකා හැරීම දත්ත සමුදායේ දත්ත නැති වීමට හේතු වේ.
ඉඟිය: සමාලෝචනය කිරීමට AI වෙත සැලසුම් ප්රතිදානය ලබා දීමේදී පවා, සැලසුම් පාඨය මත නොව ඔබේම දැනුම මත අවසාන තීරණය පදනම් කරන්න. AI සැලැස්ම සාරාංශ කරන අතර අවදානම් රේඛා සලකුණු කරයි; නමුත් "මෙම මකාදැමීම පිළිගත හැකිද" යන ප්රශ්නයට පිළිතුර ඔබගේ ව්යාපාරික සන්දර්භය මත රඳා පවතී.
සාරාංශයක් ලෙස
IaC අතින් ක්ලික් කිරීම් වලට වඩා අනුවාද කළ හැකි කේතය සමඟ යටිතල පහසුකම් කළමනාකරණය කිරීමෙන් පුනරාවර්තනය සහ ලේඛනගත කිරීම ගෙන එයි. AI යනු මෙම කේතය ලිවීමට, එය විස්තර කිරීමට සහ ආරක්ෂාව සඳහා එය සමාලෝචනය කිරීමට බලවත් හවුල්කරුවෙකි. නමුත් IaC හි බලය එහි අන්තරායයි: එක් පේළියකට සම්පූර්ණ යටිතල පහසුකම් අතුගා දැමිය හැකිය. ප්රකාශනාත්මකව සිතන්න, පටු අවසරයකින් ආරම්භ කරන්න, ලිහිල් පෙරනිමියන් නිවැරදි කරන්න, රහස් කේතයෙන් සහ ප්රාන්තයෙන් බැහැරව තබා ගන්න. වඩාත්ම වැදගත් ආරක්ෂක වළල්ල වන්නේ සැලැස්ම/පරීක්ෂා කිරීමේ පියවරයි: මකාදැමීම සහ නැවත ගොඩනැංවීම කියවීමෙන් තොරව කිසි විටෙකත් ක්රියාත්මක නොකරන්න. රාජ්යය සංකේතනය කර, අගුලු දමා, දුරස්ථව තබා ගන්න. කේතය AI ගේ, තීරණය ඔබ සතුයි.
යෙදුම් කාර්යය
කුඩා යටිතල පහසුකම් ඉලක්කයක් තෝරන්න (උදාහරණයක් ලෙස, තනි අතථ්ය යන්ත්රයක් සහ ආරක්ෂක රීතියක්). ඉහත "IaC සම්පත් උත්පාදනය" අච්චුව සමඟින්, ආරක්ෂිත පෙරනිමි සහිත කේතයක් සඳහා AI වෙතින් විමසන්න. "IaC කේත ආරක්ෂණ සමාලෝචන" අච්චුව සමඟ කේතය දෙවරක් පරීක්ෂා කර අවම වශයෙන් එක් ලිහිල් සැකසුම සොයා ගැනීමට උත්සාහ කරන්න. හැකි නම්, පරීක්ෂණ ගිණුමක් මත සැලැස්ම/--පරීක්ෂා කරන්න සහ "සැලසුම් ප්රතිදාන චෙක්පත" අච්චුව සමඟින් ප්රතිදානය සමාලෝචනය කරන්න; මකාදැමීමක් හෝ ප්රතිනිර්මාණය කිරීමේ රේඛාවක් තිබේදැයි බලන්න. ඔබේ සොයාගැනීම් සහ ඔබ කරුණු 6කින් රාජ්යය සුරක්ෂිත කරන්නේ කෙසේද යන්න ලියන්න.
පිරික්සුම් ලැයිස්තුව
- [ ] මම AI වෙත වලාකුළු, මෙවලම් සහ අනුවාදය සඳහන් කර පටුම අවසරයන් සහිත කේතයක් ඉල්ලා සිටියාද?
- [ ] මම ලිහිල් පෙරනිමි (0.0.0.0/0, සංවෘත සංකේතනය) සඳහා කේතය පරීක්ෂා කර තිබේද?
- [ ] මම ඒවා කේතයට කාවැද්දීම වෙනුවට විචල්යයට රහස් උපුටා ගත්තාද?
- [ ] අයදුම් කිරීමට පෙර මම සැලැස්ම/පරීක්ෂා කිරීමේ ප්රතිදානය කියවා මකා දැමීමේ රේඛා සලකුණු කළේද?
- [ ] "බල ප්රතිස්ථාපන" / නැවත ගොඩනැගීමේ රේඛා වල දත්ත නැතිවීමේ බලපෑම මම ඇගයීමට ලක් කර තිබේද?
- මම [ ] රාජ්ය ගොනුව සංකේතනය කර, අගුලු දමා, දුරස්ථ පසුපෙළේ තබා පිටතට කාන්දු කළේ නැද්ද?