కంపెనీలు తమ కార్యకలాపాలను మెరుగుపరిచేందుకు సాఫ్ట్వేర్ను అభివృద్ధి చేయడానికి మరియు ఇన్స్టాల్ చేయడానికి ఎక్కువ సమయం మరియు డబ్బును పెట్టుబడి పెట్టాయి. క్లౌడ్ కంప్యూటింగ్ పరిచయం వారి వ్యాపారాన్ని ఇంటర్నెట్లో సాఫ్ట్వేర్ను సేవగా యాక్సెస్ చేయడానికి అందించింది, ఇది మరింత సమర్థవంతంగా మరియు సురక్షితంగా ఉందని నిరూపించబడింది. AWS వంటి మీ క్లౌడ్ మౌలిక సదుపాయాలను సులభంగా అందించే మరియు నిర్వహించే అన్సిబుల్ వంటి IT ఆటోమేషన్ సాధనాన్ని సమగ్రపరచడం జాక్పాట్ను కొట్టడం లాంటిది. AWS బ్లాగ్ కోసం ఈ అన్సిబుల్ లో మేము దీని గురించి మాట్లాడబోతున్నాము.
డైరీ:
- కంపెనీలు క్లౌడ్కు ఎందుకు వలసపోతాయి?
- అన్సిబుల్ ఫీచర్స్
- AWS కోసం ఎందుకు అన్సిబుల్ ఉపయోగించాలి
- డెమో: అన్సిబుల్ ఉపయోగించి EC2 ఉదాహరణ యొక్క ప్రొవిజనింగ్ను ఆటోమేట్ చేయండి
మీరు DevOps ను నేర్చుకోవాలనుకుంటే, ' కోర్సు మీ గో-టు ఎంపిక.
శ్రేణి జావాలో అత్యధిక విలువను కనుగొనండి
కంపెనీలు క్లౌడ్కు ఎందుకు వలసపోతాయి?
ఇంతకు ముందే చెప్పినట్లుగా, కడ్ కంప్యూటింగ్ కంపెనీలను ఇంటర్నెట్ వంటి సాఫ్ట్వేర్ వంటి సర్వర్లను యాక్సెస్ చేయడానికి అనుమతిస్తుంది. స్పష్టం చేయడానికి, క్లౌడ్ కంప్యూటింగ్ మీ స్వంత శక్తిని ఉత్పత్తి చేయడానికి బదులుగా సెంట్రల్ పవర్ గ్రిడ్లోకి ప్రవేశించడం లాంటిది. మేఘం క్రొత్త సాధారణమైంది మరియు ఇది చాలా సమయం మరియు డబ్బు ఆదా చేస్తుంది. కంపెనీలు క్లౌడ్కు ఎందుకు వలసపోతాయో కొన్ని ప్రయోజనాలను చూద్దాం.
1. వశ్యత:
వ్యాపార వృద్ధి ఎప్పుడూ స్థిరంగా ఉండదు. వ్యాపార డిమాండ్లను పెంచడానికి మరియు హెచ్చుతగ్గులకు క్లౌడ్ ఆధారిత సేవలు అనుకూలంగా ఉంటాయి. అవసరాన్ని బట్టి మీ విస్తరణను స్కేల్ చేయడానికి మరియు స్కేల్ చేయడానికి ఒక లక్షణం చాలా సరళంగా చేస్తుంది.
2. విపత్తు పునరుద్ధరణ:
ప్రతి వ్యాపారం విపత్తు పునరుద్ధరణకు పెట్టుబడి పెట్టాలి. ప్రతి అదృష్ట సంస్థ విపత్తు పునరుద్ధరణ కోసం ఒక టన్ను పెట్టుబడి పెట్టడం ముగుస్తుంది. స్టార్టప్లు మరియు తక్కువ బడ్జెట్ కంపెనీలకు డబ్బు మరియు దీనికి అవసరమైన నైపుణ్యం లేకపోవడం మరియు సరైన ఫంక్షనల్ డిజాస్టర్ రికవరీ లక్షణాన్ని కలిగి ఉండలేకపోతున్నాయి. కస్టమర్లకు బలమైన మరియు ఖర్చుతో కూడిన ప్రణాళికలను అభివృద్ధి చేయడానికి క్లౌడ్ విపత్తు పునరుద్ధరణ పరిష్కారాలను అందిస్తుంది.
3. స్వయంచాలక సాఫ్ట్వేర్ నవీకరణలు:
మీకు ఇప్పటికే తెలిసినట్లుగా, క్లౌడ్ అనేది ఇంటర్నెట్ అందించే సేవ మరియు అందువల్ల అన్ని సర్వర్లు మీకు అందుబాటులో లేవు లేదా మీ తలనొప్పి కాదు. సరఫరాదారులు వాటిని జాగ్రత్తగా చూసుకుంటారు, ఇందులో అవసరమైనప్పుడు నవీకరించడం మరియు సాధారణ భద్రతా తనిఖీలను అమలు చేయడం. ఇది మళ్ళీ చాలా సమయం మరియు డబ్బు ఆదా అవుతుంది.
4. తగ్గిన ఖర్చులు:
మొదటి నుండి డేటా సెంటర్ను స్థాపించడం ఖరీదైనది. నడపడం మరియు నిర్వహించడం ఖర్చులను పెంచుతుంది. మీకు సరైన సాంకేతిక పరిజ్ఞానం, సరైన హార్డ్వేర్, సరైన జ్ఞానం మరియు అనుభవంతో సరైన సిబ్బంది అవసరం, ఇది నాకు చాలా పని అనిపిస్తుంది. అలాగే, చాలా ఆశాజనకంగా లేదు, ఇది తప్పు కావడానికి మిలియన్ మార్గాలు ఉన్నాయి. క్లౌడ్కు వలస పోవడం మీకు ఈ ప్లస్ పాయింట్ ఇస్తుంది.
5. స్కేలబిలిటీ:
అదనపు సర్వర్లు, నిల్వ మరియు లైసెన్స్లను కొనుగోలు చేయడం మరియు ఉంచడం unexpected హించని వృద్ధికి ప్రణాళిక యొక్క సాంప్రదాయ మార్గం. మీరు వాటిని నిజంగా ఉపయోగించడానికి చాలా సంవత్సరాలు పట్టవచ్చు. అవసరమైనప్పుడు ఈ వనరులను పెంచడానికి క్లౌడ్ ప్లాట్ఫారమ్లు మిమ్మల్ని అనుమతిస్తాయి. ఈ డైనమిక్ స్కేలింగ్ అనూహ్య వృద్ధికి ఖచ్చితంగా వెళుతుంది.
6. డేటా భద్రత:
చాలా సార్లు, ల్యాప్టాప్లు లేదా హార్డ్ డిస్క్లు వంటి భౌతిక పరికరంలో మీ డేటాను క్లౌడ్లో ఉంచడం మంచిది. ఈ భౌతిక పరికరాలు దొంగిలించబడటానికి లేదా బద్దలైపోయే అవకాశాలు ఎక్కువగా ఉన్నాయి. డేటా చెక్కుచెదరకుండా మరియు సురక్షితంగా ఉందని నిర్ధారించుకొని డేటాను రిమోట్గా తొలగించడానికి లేదా మరొక సర్వర్కు బదిలీ చేయడానికి క్లౌడ్ మిమ్మల్ని అనుమతిస్తుంది.
7. పెరిగిన సహకారం:
క్లౌడ్ ప్లాట్ఫారమ్లను ఉపయోగించడం ఎప్పుడైనా, ఎక్కడైనా పత్రాలను ప్రాప్యత చేయడానికి, సవరించడానికి మరియు భాగస్వామ్యం చేయడానికి బృందాన్ని అనుమతిస్తుంది. వారు కలిసి పనిచేయగలుగుతారు, అందువల్ల సామర్థ్యాన్ని పెంచుతారు. ఇది నిజ-సమయ మరియు పారదర్శక నవీకరణలను కూడా అందిస్తుంది.
అన్సిబుల్ ఫీచర్స్
అన్సిబుల్ కొన్ని ప్రత్యేక లక్షణాలను కలిగి ఉంది మరియు అటువంటి లక్షణాలు అమెజాన్ వెబ్ సేవలతో సహకరించినప్పుడు, ఒక గుర్తును వదిలివేస్తాయి. ఈ అద్భుతమైన లక్షణాలను చూద్దాం:
- అన్సిబుల్ చెఫ్ మరియు పప్పెట్ మాదిరిగా కాకుండా ఏజెంట్ లేని నిర్మాణంపై ఆధారపడి ఉంటుంది
- SSH ద్వారా అన్సిబుల్ దాని హోస్ట్ను యాక్సెస్ చేస్తుంది, ఇది సర్వర్లు మరియు హోస్ట్ల మధ్య కమ్యూనికేషన్ను స్నాప్ లాగా భావిస్తుంది
- అనుకూల భద్రతా అవస్థాపన అవసరం లేదు
- YAML ఆకృతిని అనుసరిస్తున్నందున ప్లేబుక్లు మరియు మాడ్యూళ్ళను కాన్ఫిగర్ చేయడం చాలా సులభం
- దాని వినియోగదారుల కోసం విస్తృత శ్రేణి మాడ్యూళ్ళను కలిగి ఉంది
- పూర్తి కాన్ఫిగరేషన్ నిర్వహణ, ఆర్కెస్ట్రేషన్ మరియు విస్తరణ సామర్థ్యాన్ని అనుమతిస్తుంది
- అన్సిబుల్ వాల్ట్ రహస్యాలను సురక్షితంగా ఉంచుతుంది
AWS కోసం ఎందుకు అన్సిబుల్ ఉపయోగించాలి?
ఇప్పుడు మేము AWS వంటి క్లౌడ్ ప్లాట్ఫారమ్ను ఉపయోగించడం మరియు అన్సిబుల్ యొక్క ప్రత్యేక లక్షణాలను ఉపయోగించడం ద్వారా, ఈ రెండు ఇతిహాసాలను ఏకీకృతం చేయడం ద్వారా సృష్టించబడిన మేజిక్ గురించి చూద్దాం.
1. సమూహ సేవల వలె క్లౌడ్
క్లౌడ్ అనేది వేరొకరి డేటా సెంటర్లోని సర్వర్ల సమూహం మాత్రమే కాదు, దాని కంటే చాలా ఎక్కువ. మీరు మీ సేవలను ఒకసారి అమలు చేసిన తర్వాత మీరు గ్రహిస్తారు. మీ అనువర్తనాలను వేగంగా అమలు చేయడానికి మరియు స్కేల్ చేయడానికి మిమ్మల్ని అనుమతించే అనేక సేవలు అందుబాటులో ఉన్నాయి. మీ AWS వాతావరణాన్ని సర్వర్ల సమూహంగా ఉపయోగించకుండా సేవల సమూహం వలె నిర్వహించడానికి అన్సిబుల్ ఆటోమేషన్ మీకు సహాయపడుతుంది.
2. AWS కు మద్దతు ఇచ్చే అన్సిబుల్ మాడ్యూల్స్
అనేక రకాల సేవలను నిర్వచించడానికి, అమలు చేయడానికి మరియు నిర్వహించడానికి అన్సిబుల్ ఉపయోగించబడుతుంది. చాలా క్లిష్టమైన AWS వాతావరణాలను ప్లేబుక్ ఉపయోగించి చాలా సులభంగా అందించవచ్చు. ఉత్తమ లక్షణం ఏమిటంటే, మీరు సర్వర్-హోస్ట్ కనెక్షన్ను సృష్టించి, ఆపై ప్లేబుక్ను కేవలం ఒక సిస్టమ్లోనే నడుపుతారు మరియు అవసరానికి అనుగుణంగా స్కేల్ చేయడానికి మరియు స్కేల్ చేయడానికి ఒక ఎంపికతో బహుళ ఇతర వ్యవస్థలను కేటాయించండి.
అన్సిబుల్ AWS కి మద్దతు ఇచ్చే వందలాది మాడ్యూళ్ళను కలిగి ఉంది మరియు వాటిలో కొన్ని:
- ఆటోస్కోలింగ్ సమూహాలు
- క్లౌడ్ ఫార్మేషన్
- క్లౌడ్ట్రైల్
- క్లౌడ్వాచ్
- డైనమోడిబి
- ఎలాస్టికాష్
- సాగే క్లౌడ్ కంప్యూట్ (EC2)
- ఐడెంటిటీ యాక్సెస్ మేనేజర్ (IAM)
- లాంబ్డా
- రిలేషనల్ డేటాబేస్ సర్వీస్ (RDS)
- మార్గం 53
- భద్రతా సమూహాలు
- సాధారణ నిల్వ సేవ (ఎస్ 3)
- వర్చువల్ ప్రైవేట్ క్లౌడ్ (VPC)
- మరియు మరెన్నో
3. డైనమిక్ ఇన్వెంటరీ
అభివృద్ధి వాతావరణంలో, అతిధేయలు విభిన్న వ్యాపార అవసరాలతో తిరుగుతూ ఉంటారు. అటువంటి సందర్భంలో, స్టాటిక్ జాబితాను ఉపయోగించడం సరిపోకపోవచ్చు. ఇటువంటి పరిస్థితులు డైనమిక్ ఇన్వెంటరీని ఉపయోగించమని పిలుస్తాయి. సాధారణ జాబితా వలె కాకుండా, జాబితా స్క్రిప్ట్ల ద్వారా అందించబడిన సమూహాల ఆధారంగా హోస్ట్లను మ్యాప్ చేయడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది, ఇది హోస్ట్లను మానవీయంగా మ్యాప్ చేయడానికి మిమ్మల్ని బలవంతం చేస్తుంది, ఇది చాలా శ్రమతో కూడుకున్నది.
4. సురక్షిత ఆటోమేషన్
మీరు 5 మందితో కూడిన బృందాన్ని కలిగి ఉన్నారని అనుకోండి మరియు వారిలో ప్రతి ఒక్కరికి పూర్తిగా నైపుణ్యం లేని ఇద్దరు సబార్డినేట్లు ఉన్నారు. మొత్తం విస్తరణ ప్రక్రియకు మీరు వారికి పూర్తి ప్రాప్యతను ఇవ్వడానికి ఇష్టపడరు. అధికారాన్ని పరిమితం చేయవలసిన అవసరాన్ని మీరు గ్రహించినప్పుడు.
అధికారాలను పరిమితం చేయడానికి అన్సిబుల్ టవర్ ఈ లక్షణాన్ని అందిస్తుంది. కాబట్టి ప్రాథమికంగా, ఎవరు ఏమి చేయగలరో మీరు ఎంచుకున్నారు, ఇది మోడరేట్ చేయడం సులభం చేస్తుంది.అలాగే, అన్సిబుల్ టవర్ ఆధారాలను మరియు ఇతర సున్నితమైన డేటాను గుప్తీకరిస్తుంది మరియు మీరు సబార్డినేట్లకు సంబంధిత వనరులకు మాత్రమే ప్రాప్యతను ఇస్తారు, అయితే అసంబద్ధమైన వాటికి వారి ప్రాప్యతను పరిమితం చేస్తారు.
డెమో: అన్సిబుల్ ఉపయోగించి EC2 ఉదాహరణ యొక్క ప్రొవిజనింగ్ను ఆటోమేట్ చేయండి
ఈ డెమో విభాగంలో, EC2 ఉదాహరణ యొక్క ప్రారంభ మరియు ప్రొవిజనింగ్ను ఎలా ఆటోమేట్ చేయాలో చూపించడం ద్వారా అన్సిబుల్ AWS కి ఎలా మద్దతు ఇస్తుందో నేను ప్రదర్శించబోతున్నాను. ప్రారంభిద్దాం.
దశ 1 :
మీ సర్వర్ నోడ్లో అన్సిబుల్ ఇన్స్టాల్ చేయండి మరియు మీ సర్వర్ మరియు AWS లోని క్లయింట్ నోడ్ల మధ్య SSH కనెక్షన్ చేయండి. ఈ సందర్భంలో, నేను రెండు EC2 ఉదంతాలను సృష్టించాను, ఒక సర్వర్ ఆన్సిబుల్ వ్యవస్థాపించబడింది మరియు మరొకటి క్లయింట్.
దశ 2:
ఇప్పుడు మీరు అన్ని అవసరాలను ఇన్స్టాల్ చేశారని నిర్ధారించుకోండి. డాక్యుమెంటేషన్ ప్రకారం, ఇవి క్రింది అవసరాలు:
- పైథాన్> = 2.6
- ఓటు
కింది ఆదేశాన్ని ఉపయోగించి పైథాన్ను ఇన్స్టాల్ చేయండి:
$ sudo apt install పైథాన్
కింది ఆదేశాన్ని ఉపయోగించి బోటోను ఇన్స్టాల్ చేయండి:
$ సుడో ఆప్ట్ ఇన్స్టాల్ పైథాన్-పిప్
$ పిప్ ఇన్స్టాల్ బోటో
పద్ధతి ఓవర్లోడింగ్ మరియు పద్ధతి ఓవర్రైడింగ్ అంటే ఏమిటి
బోటో అనేది అమెజాన్ వెబ్ సేవలను ఉపయోగించడానికి పైథాన్ ఇంటర్ఫేస్. కింది ఆదేశాన్ని ఉపయోగించి మీరు దీన్ని దిగుమతి చేసుకోవాలి:
$ పైథాన్
$ దిగుమతి బటన్
$ నిష్క్రమించు ()
దశ 3:
మీరు మీ AWS ను కాన్ఫిగర్ చేయాలి. దీనికి కింది ఆదేశాన్ని ఉపయోగించండి:
aw aws కాన్ఫిగర్
మరియు మీ AWS యాక్సెస్ కీ ఐడి, సీక్రెట్ కీ మరియు డిఫాల్ట్ ప్రాంతాన్ని జోడించండి (ఇది ఐచ్ఛికం).
దశ 4:
EC2 ఉదాహరణను ప్రారంభించడానికి మరియు అందించడానికి ప్లేబుక్ రాయండి.
$ sudo vi /etc/ansible/launch.yml
--- - పేరు: ఒక ec2 ఉదాహరణ హోస్ట్లను సృష్టించండి: వెబ్ సేకరించడం_ఫ్యాక్ట్లు: తప్పుడు వర్స్: ప్రాంతం: us-east-1 instance_type: t2.micro ami: ami-05ea7729e394412c8 keypair: priyajdm task: - name: ec2 instance ec2: aws_access_key : '********************' aws_secret_key: '************************ **************** 'key_name:' {{keypair} group 'సమూహం: ప్రయోగ-విజార్డ్ -26 instance_type:' {{instance_type}} 'చిత్రం:' {{ami}} .
వాస్తవానికి దాన్ని అమలు చేయడానికి ముందు కోడ్ ఏమి చేస్తుందో తెలుసుకోవడం మంచి పద్ధతి. మంచి అవగాహన కోసం ఈ ప్లేబుక్ను వివరిస్తాను.
పేరు: ఇది అక్షరాలా ఏదైనా కావచ్చు. ఒక మంచి అభ్యాసం ఏమిటంటే, అది చేసే పనికి ప్రాథమిక వివరణ ఇచ్చే పేరును ఉంచడం.
హోస్ట్: ప్లేబుక్ను అమలు చేయాల్సిన హోస్ట్ జాబితా పేరును పేర్కొంది. నా విషయంలో ఇది వెబ్ .
సేకరించండి_విషయాలు: ఈ పరామితి భవిష్యత్ సూచనల కోసం అన్ని సంబంధిత వాస్తవాలు, వేరియబుల్స్ మరియు ఇతర డేటాను సేకరించమని అన్సిబుల్కు చెబుతుంది. మా విషయంలో, వాస్తవాలను సేకరించడంలో మాకు ఉపయోగం లేనందున మేము దానిని తప్పుగా సెట్ చేసాము (IP addr., Hostname, etc).
ఎవరి: ఈ విభాగం ఈ ప్లేబుక్లో మనం ఉపయోగిస్తున్న అన్ని వేరియబుల్స్ను నిర్వచిస్తుంది మరియు ప్రారంభిస్తుంది. మనకు ఇక్కడ నాలుగు వేరియబుల్స్ ఉన్నాయి:
- ప్రాంతం EC2 ఉదాహరణ రావాల్సిన ప్రాంతాన్ని నిర్వచిస్తుంది
- instance_type మేము తీసుకురావడానికి ప్రయత్నిస్తున్న ఉదాహరణ రకాన్ని నిర్వచిస్తుంది. మా విషయంలో, మేము t2.micro ని ఉపయోగిస్తున్నాము
- ఇది మేము తీసుకురావడానికి ప్రయత్నిస్తున్న ఉదాహరణ యొక్క AMI ని నిర్వచిస్తుంది
సి ++ లో నేమ్స్పేస్లు
- కీపెయిర్ ఉదాహరణను తీసుకురావడానికి మేము ఉపయోగించబోయే కీపెయిర్ను నిర్వచిస్తుంది
ec2: ఇది EC2 ఉదాహరణను ప్రారంభించడానికి లేదా ముగించడానికి ఉపయోగించే అన్సిబుల్ అందించిన మాడ్యూల్.
ఈ మాడ్యూల్ కొన్ని పారామితులను కలిగి ఉంది, మేము ప్రారంభించడానికి ప్రయత్నిస్తున్న EC2 ఉదాహరణ యొక్క ఇతర ఫంక్షనాలిటీలను పేర్కొనడానికి మేము ఉపయోగిస్తాము.
- పారామితులను ఉపయోగించి AWS యాక్సెస్ కీ ఐడి మరియు సీక్రెట్ కీని పేర్కొనడం ద్వారా మేము ప్రారంభిస్తాము aws_access_key మరియు aws-secret_key .
- కీ_పేరు: ఇక్కడ ఉపయోగించబడుతున్న కీపెయిర్ను నిర్వచించే వేరియబుల్ను పాస్ చేయండి
- సమూహం: భద్రతా సమూహం పేరును పేర్కొనండి. ఇది మేము తీసుకురావడానికి ప్రయత్నిస్తున్న EC2 ఉదాహరణ యొక్క భద్రతా నియమాలను నిర్వచిస్తుంది
- ఉదాహరణ_ రకం: మేము ఇక్కడ ఉపయోగిస్తున్న ఉదాహరణ రకాన్ని నిర్వచించే వేరియబుల్ను పాస్ చేయండి
- చిత్రం: మేము ప్రారంభించడానికి ప్రయత్నిస్తున్న చిత్రం యొక్క AMI ని నిర్వచించే వేరియబుల్ను పాస్ చేయండి
- వేచి ఉండండి: ఇది నిజం లేదా తప్పు అనే బూలియన్ విలువను కలిగి ఉంది. నిజమైతే, తిరిగి రావడానికి ముందు ఉదాహరణ కావలసిన స్థితికి చేరుకుంటుంది
- ప్రాంతం: EC2 ఉదాహరణను సృష్టించాల్సిన ప్రాంతాన్ని నిర్వచించే వేరియబుల్ను పాస్ చేయండి.
- లెక్కింపు: ఈ పరామితి సృష్టించాల్సిన సందర్భాల సంఖ్యను నిర్దేశిస్తుంది. ఈ సందర్భంలో, నేను ఒక్కదాన్ని మాత్రమే ప్రస్తావించాను కాని ఇది మీ అవసరాలపై ఆధారపడి ఉంటుంది.
- vpc_subnet_id: మీరు ఉదాహరణను సృష్టించాలనుకుంటున్న సబ్నెట్ ఐడిని పాస్ చేయండి
- కేటాయించు_పబ్లిక్_ఇప్: ఈ పరామితి బూలియన్ విలువను కలిగి ఉంది. మా విషయంలో మాదిరిగానే ఉంటే, VPC లో కేటాయించినప్పుడు పబ్లిక్ ఐపి ఉదాహరణకి కేటాయించబడుతుంది.
దశ 5:
ఇప్పుడు మీరు ప్లేబుక్లోని ప్రతి పంక్తిని అర్థం చేసుకున్నారు, ముందుకు సాగండి. కింది ఆదేశాన్ని ఉపయోగించండి:
$ ansible-playbook /etc/ansible/launch.yml
మీరు ప్లేబుక్ను అమలు చేసిన తర్వాత, మీరు ఒక ఉదాహరణ సృష్టించబడతారు.
మరియు టాడా! మీరు EC2 ఉదాహరణ యొక్క ప్రొవిజనింగ్ను విజయవంతంగా ఆటోమేట్ చేసారు. అదే విధంగా మీరు EC2 ఉదాహరణను ఆపడానికి ప్లేబుక్ కూడా వ్రాయవచ్చు.
ఇది మమ్మల్ని AWS కోసం AWS బ్లాగ్ చివరికి తీసుకువస్తుంది. ఈ వ్యాసం మీకు సహాయకరంగా అనిపిస్తే, చూడండి ' ఎడురేకా అందించింది. ఐటి పరిశ్రమను సమర్థవంతంగా చేసిన అన్ని సాధనాలను ఇది వర్తిస్తుంది.