షట్టర్‌స్టాక్ / రిబ్‌ఖాన్

మీరు ప్రస్తుతం మీ సర్వర్‌లన్నింటినీ తాజాగా ఉంచడానికి సిసాడ్మిన్ వైపు కష్టపడుతుంటే, మీ భుజాల నుండి కొంత బరువు తగ్గడానికి మరియు నిరంతర పంపిణీ పైప్‌లైన్‌తో డెలివరీ ప్రక్రియను ఆటోమేట్ చేయడానికి ఇది సమయం కావచ్చు.

CI / CD అంటే ఏమిటి?

నిరంతర సమైక్యత, నిరంతర అమలు (CI / CD) తరచుగా (తరచుగా రోజువారీ) కోడ్ నవీకరణలపై ఆధారపడి ఉంటాయి, క్రొత్త సంస్కరణలను సృష్టించడం మరియు పరీక్షించడం మరియు ఉత్పత్తి సర్వర్లలో మార్పులను త్వరగా మరియు సమర్ధవంతంగా అమలు చేయడం.

ఇది చాలా విస్తృత పదం, ఇది DevOps సంస్కృతి యొక్క ముఖ్య భాగాన్ని చుట్టుముడుతుంది, డెవలపర్ మెదడు నుండి మరియు మీ సర్వర్‌లకు క్రొత్త కోడ్ ప్రవాహాన్ని సులభతరం చేస్తుంది. సాధారణంగా, CI / CD a అనే టూల్‌కిట్‌తో అమలు చేయబడుతుంది పైపు, ఇది మొత్తం ప్రక్రియను మూలం నుండి పంపిణీ వరకు ఆటోమేట్ చేసే సాధనాల సమితి.

AWS దాని కోడ్‌సూట్ సాధనాలతో ఇది అందిస్తుంది మరియు అవి ఈ పైప్‌లైన్‌ను అమలు చేయడానికి ప్రత్యేకంగా అనుకూలమైన స్థితిలో ఉన్నాయి, ఎందుకంటే మీరు సాధారణంగా మీ ప్రొడక్షన్ సర్వర్‌లను EC2 లో నడుపుతారు, అమలు దశను చాలా సరళంగా మరియు సమగ్రంగా చేస్తుంది.

AWS కోడ్‌సూట్ సాధనాలు

కోడ్‌సూయిట్ కొన్ని విభిన్న సాధనాలతో రూపొందించబడింది. AWS నిర్వహించే సోర్స్ కోడ్ నియంత్రణ సేవ అయిన కోడ్‌కమిట్‌తో ప్రారంభించండి. ఇది పోటీ కంటే కొంచెం గజిబిజిగా మరియు తక్కువ ఫీచర్-రిచ్ గా ఉంది, కానీ మిగతా పైప్‌లైన్‌ను ఉపయోగించాలని మీరు ప్లాన్ చేస్తే మీరు కూడా దాన్ని ఉపయోగించుకునే దానికంటే ఎక్కువ రిమోట్ కంట్రోల్‌లతో Git ని సెటప్ చేయడం సరిపోతుంది. కోడ్‌కమిట్ చాలా ఉదారంగా ఉచిత శ్రేణిని కలిగి ఉంది, కాబట్టి మీరు దీనికి చాలా ఛార్జీలు చెల్లించాల్సిన అవసరం లేదు.

తరువాత కోడ్‌బిల్డ్ వస్తుంది, ఇది కోడ్‌కమిట్ (లేదా గిట్‌హబ్ / బిట్‌బకెట్) నుండి సోర్స్ కోడ్‌ను నియంత్రిస్తుంది మరియు సోర్స్ కోడ్‌ను సృష్టిస్తుంది, ఈ ప్రక్రియలో అందించిన అన్ని పరీక్షలను చేస్తుంది. ఇది నిర్మాణం కోసం EC2 సర్వర్‌ను ఉపయోగిస్తుంది, ఇది బిల్డ్ నడుస్తున్నప్పుడు మీరు చెల్లించాలి. కాంప్లెక్స్ ప్రాజెక్టులకు వేగంగా నిర్మించడానికి శక్తివంతమైన యంత్రం అవసరం కావచ్చు.

సంకలనం పూర్తయిన తర్వాత, అప్లికేషన్ పంపిణీకి సిద్ధంగా ఉంది. ఈ దశ కోడ్‌డెప్లాయ్‌తో నిర్వహించబడుతుంది; మీరు “పంపిణీ సమూహం” ను సృష్టిస్తారు, ఇందులో ఎన్ని EC2 ఉదంతాలు లేదా మొత్తం ఆటోమేటిక్ పున izing పరిమాణం సమూహాలు ఉంటాయి. ఇక్కడే AWS పైప్‌లైన్ నిజంగా ప్రకాశిస్తుంది.

కోడ్‌డెప్లాయ్‌తో, మీరు పంపిణీ నిర్వహణను ఆప్టిమైజ్ చేయవచ్చు: ఒకేసారి అందరికీ డిఫాల్ట్ సెట్టింగ్‌లు ఉన్నాయి, సమూహంలో సగం, ప్రతి కొన్ని నిమిషాలకు 10% మరియు మరెన్నో ఉన్నాయి, ఇవన్నీ లోపాల కారణంగా అనువర్తన సమయ వ్యవధిని తగ్గించడానికి రూపొందించబడ్డాయి ఉత్పత్తిలో unexpected హించనిది. మీ అన్ని సర్వర్‌ల యొక్క స్వయంచాలక నవీకరణను కలిగి ఉండటం చాలా బాగుంది, కానీ కోడ్‌డెప్లోయ్ మీ లోడ్ బ్యాలెన్సర్‌కు కనెక్ట్ అవ్వగలదు మరియు నవీకరణ ప్రక్రియలో సందర్భాలకు ట్రాఫిక్‌ను తగ్గిస్తుంది. కనీస సంఖ్యలో ఆరోగ్యకరమైన హోస్ట్‌లను నిర్ధారించడానికి అస్థిరమైన అమలు వ్యూహంతో కలిపి, ఇది ఉత్పత్తి నవీకరణలను ఒత్తిడి లేకుండా చేస్తుంది.

ఇవన్నీ ఒకే పైప్‌లైన్‌లో జతచేయబడి ఉంటాయి, ఇది సోర్స్ కోడ్ నియంత్రణను పర్యవేక్షిస్తుంది మరియు విడుదల శాఖకు మార్పులు పంపిన ప్రతిసారీ పైప్‌లైన్ యొక్క స్వయంచాలక అమలును ప్రారంభిస్తుంది, అన్ని సర్వర్‌లలో కోడ్‌ను నిర్మించడం, పరీక్షించడం మరియు పంపిణీ చేయడం.

పైప్‌లైన్ ఎలా ఏర్పాటు చేయాలి

మొదట, మీరు కోడ్‌కమిట్‌లో కోడ్‌ను నమోదు చేయాలి. మాస్టర్ సోర్స్ కంట్రోల్‌తో కలిసి కోడ్‌కమిట్‌ను ప్రత్యేక విడుదల రిమోట్ కంట్రోల్‌గా సెట్ చేయాలని సిఫార్సు చేయబడింది. మీరు గితుబ్ లేదా బిట్‌బకెట్ ఉపయోగిస్తుంటే, మీరు నేరుగా మీ రిపోజిటరీకి కనెక్ట్ చేయవచ్చు, కానీ కోడ్‌కమిట్ పూర్తిగా AWS పరిష్కారం మరియు IAM కన్సోల్ ద్వారా సర్వర్ నవీకరణలకు సంస్థాగత ప్రాప్యతను నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది.

కాబట్టి, ప్రారంభించడానికి కోడ్‌పైప్‌లైన్ కన్సోల్‌కు వెళ్లండి. “పైప్‌లైన్ సృష్టించు” క్లిక్ చేసి దానికి పేరు మరియు వివరణ ఇవ్వండి.

పైప్‌లైన్ యొక్క ప్రతి దశకు కాన్ఫిగరేషన్ అవసరం. మొదటిది అసలు దశ, ఇది కోడ్‌కమిట్, గితుబ్ మరియు బిట్‌బకెట్‌లకు అనుసంధానిస్తుంది. తరువాతి రెండు మీరు మీ ఖాతాలను OAuth లో కనెక్ట్ చేయవలసి ఉంటుంది, కాని కోడ్‌కమిట్ నేరుగా కనెక్ట్ అవుతుంది. మీరు ఉపయోగిస్తున్న రిపోజిటరీని మరియు సంస్కరణల శాఖను ఎంచుకోండి. మీరు కోడ్‌కమిట్‌ను ద్వితీయ రిమోట్‌గా ఉపయోగిస్తుంటే, మీరు ఇక్కడ మాస్టర్‌ను ఎన్నుకుంటారు, కానీ మీరు మూడవ పార్టీ ప్రొవైడర్‌ను ఉపయోగిస్తుంటే, మీరు ప్రత్యేక విడుదల శాఖను ఏర్పాటు చేయాలనుకోవచ్చు.

కోడ్‌పైప్‌లైన్ మూల దశ

బ్రాంచింగ్ ఎంపికల క్రింద, ఈ పైప్‌లైన్ స్వయంచాలకంగా ఎలా నడుస్తుందనే దానిపై మీరు సెట్టింగ్‌లను కనుగొనవచ్చు. అప్రమేయంగా, పేర్కొన్న విడుదల శాఖకు క్రొత్త కమిట్ పంపిన ప్రతిసారీ ఇది నడుస్తుంది. మీరు దీన్ని మార్చవచ్చు, కానీ అది మీకు కావలసినది.

తదనంతరం నిర్మాణ దశ. కోడ్ పైప్‌లైన్ కోడ్ సృష్టి కోసం జెంకిన్స్ మరియు ఇంటిగ్రేటెడ్ కోడ్‌బిల్డ్‌కు మద్దతు ఇస్తుంది. మీరు ఇప్పటికే భవనం కోసం జెంకిన్స్ ఉపయోగిస్తుంటే, AWS కి కనెక్ట్ చేయడానికి మీరు కోడ్‌పైప్‌లైన్ ప్లగ్-ఇన్‌ని ఇన్‌స్టాల్ చేయాలి. లేకపోతే, మీరు డైలాగ్‌ను తెరవడానికి “ప్రాజెక్ట్‌ను సృష్టించు” పై క్లిక్ చేయడం ద్వారా కోడ్‌బిల్డ్‌ను సెట్ చేయవచ్చు.

కోడెపైప్లైన్ యొక్క నిర్మాణ దశ

కోడ్‌బిల్డ్‌కు a చాలా కాన్ఫిగర్ చేయవలసిన విషయాలు, కాబట్టి మీరు మరింత తెలుసుకోవడానికి కాన్ఫిగర్ చేయడానికి మా గైడ్‌ను చదవవచ్చు. పూర్తయినప్పుడు, డైలాగ్ మూసివేసి కోడ్‌పైప్‌లైన్ కాన్ఫిగరేషన్‌కు తిరిగి రావాలి.

తదుపరి దశ పంపిణీ. కోడ్‌పైప్‌లైన్ కొన్ని విభిన్న పంపిణీ ఎంపికలకు మద్దతు ఇస్తుంది; ముఖ్యంగా, మీరు AWS CloudFormation లేదా సాగే కంటైనర్ సేవను ఉపయోగిస్తుంటే, మీరు నవీకరణలను నేరుగా వాటికి పంపిణీ చేయవచ్చు. సాధారణ EC2 మరియు లాంబ్డా పంపిణీల కోసం, కోడ్‌డెప్లాయ్ తప్పనిసరిగా ఉపయోగించాలి.

డెవలపర్ సాధనాలు, కోడ్‌పైప్‌లైన్, పైప్‌లైన్‌లో, విస్తరణ దశను జోడించడానికి కోడ్‌డెప్లాయ్‌ను ఎంచుకోండి.

CodeDeploy కి చాలా కాన్ఫిగరేషన్ అవసరం, కాబట్టి మీరు దీన్ని కాన్ఫిగర్ చేయడానికి మా పూర్తి గైడ్‌ను చదవవచ్చు. సంక్షిప్తంగా, మీరు EC2 సర్వర్లు, ఆటోమేటిక్ స్కేలింగ్ గ్రూప్ లేదా లాంబ్డా ఫంక్షన్లతో కూడిన పంపిణీ సమూహాన్ని సృష్టించి, పంపిణీ కాన్ఫిగరేషన్‌ను ఎంచుకోండి – అన్నీ ఒకేసారి, సగం ఒకేసారి మొదలైనవి. కోడ్‌డెప్లోయ్ మిగతావన్నీ నిర్వహిస్తుంది, లోడ్ బ్యాలెన్సింగ్‌ను ఆప్టిమైజ్ చేస్తుంది, తద్వారా ట్రాఫిక్ సర్వర్‌లను నవీకరించడానికి మరియు ముందుగా నిర్ణయించిన ఆరోగ్యకరమైన హోస్ట్‌లను నిర్వహించడానికి దారితీయదు, కాబట్టి నవీకరణల కోసం సేవ ఎప్పుడూ తగ్గదు.

పూర్తయిన తర్వాత, కోడ్‌పైప్‌లైన్‌కు తిరిగి వెళ్లి, మీరు ఇప్పుడే సెటప్ చేసిన పంపిణీని ఎంచుకోండి. ఇది చేసిన అన్ని సెట్టింగులను గుర్తించాలి మరియు మీ పైప్‌లైన్‌ను తరలించే ముందు దాన్ని సమీక్షించడానికి మీరు తదుపరి క్లిక్ చేయవచ్చు.

పైప్‌లైన్ సృష్టించబడిన తర్వాత, అది స్వయంచాలకంగా మొదటి నిర్మాణాన్ని అమలు చేస్తుంది. నిర్మాణ లోపాలు జరిగితే, పైప్‌లైన్ ఆగిపోతుంది మరియు మీ సర్వర్‌లు నవీకరించబడవు.

కోడ్‌పైప్‌లైన్ విడుదల

మూల నియంత్రణకు తిరిగి పాల్పడటం ద్వారా మీరు పైప్‌లైన్ నవీకరణలను గుర్తించడాన్ని పరీక్షించవచ్చు. ప్రతిదీ చక్కగా కనిపిస్తే పైప్‌లైన్ స్వయంచాలకంగా పున art ప్రారంభించి సర్వర్‌లలో మార్పులను అమలు చేయాలి.

మీరు ఎప్పుడైనా తిరిగి వెళ్లి పైప్‌లైన్‌ను సవరించవచ్చు లేదా కోడ్‌బిల్డ్ లేదా కోడ్‌డెప్లాయ్ కాన్ఫిగరేషన్‌లను సవరించవచ్చు. బిల్డ్ లోపాలు సంభవిస్తే, బిల్డ్‌స్పెక్ ఫైల్ ప్రతిదీ సరిగ్గా నిర్వహిస్తుందని మీరు నిర్ధారించుకోవాలి.

Source link