AWS பயிற்சி: உலகளாவிய கட்டமைப்பு முதல் சர்வர்லெஸ் பயன்பாடுகள் வரை, உங்கள் கிளவுட் திறன்களை முழுமையாக மேம்படுத்துங்கள்
AWS பயிற்சி: உலகளாவிய கட்டமைப்பு முதல் சர்வர்லெஸ் பயன்பாடுகள் வரை, உங்கள் கிளவுட் திறன்களை முழுமையாக மேம்படுத்துங்கள்
AWS (Amazon Web Services) கிளவுட் கம்ப்யூட்டிங் துறையில் முன்னணியில் உள்ளது. பெரிய நிறுவனங்கள் முதல் ஸ்டார்ட்அப் நிறுவனங்கள் வரை AWS வழங்கும் பல்வேறு சேவைகளைப் பயன்படுத்தி பயன்பாடுகளை உருவாக்கி வெளியிடுகின்றன. X/Twitter இல் உள்ள விவாதங்களிலிருந்து, AWS உள்கட்டமைப்பு, பாதுகாப்பு, AI/ML, DevOps மற்றும் சர்வர்லெஸ் பயன்பாடுகள் உட்பட பரந்த அளவிலான துறைகளில் ஈடுபட்டுள்ளதை நாம் காணலாம். இந்த விவாதங்களை இணைத்து, உங்கள் கிளவுட் திறன்களை மேம்படுத்தவும், AWS தளத்தை சிறப்பாகப் பயன்படுத்தவும் உதவும் ஒரு விரிவான AWS பயிற்சி வழிகாட்டியை உங்களுக்கு வழங்குகிறோம்.
1. AWS உலகளாவிய உள்கட்டமைப்பைப் புரிந்துகொள்ளுதல்: அதிக கிடைக்கும் தன்மை மற்றும் தவறு சகிப்புத்தன்மையின் திறவுகோல்
அதிக கிடைக்கும் தன்மை மற்றும் தவறு சகிப்புத்தன்மை கொண்ட பயன்பாடுகளை உருவாக்குவதற்கு AWS இன் உலகளாவிய உள்கட்டமைப்பைப் புரிந்துகொள்வது அவசியம். AWS இன் உலகளாவிய உள்கட்டமைப்பு பின்வரும் முக்கிய கூறுகளைக் கொண்டுள்ளது:
- Region (பிராந்தியம்): புவியியல் ரீதியாக தனித்தனி பகுதிகள், ஒவ்வொரு பிராந்தியத்திலும் பல Availability Zone உள்ளன. பிராந்தியத்தைத் தேர்ந்தெடுக்கும்போது தாமதம், இணக்கத் தேவைகள் மற்றும் செலவு ஆகியவற்றைக் கருத்தில் கொள்ள வேண்டும்.
- Availability Zone (கிடைக்கும் மண்டலம்): ஒரு பிராந்தியத்திற்குள் தனிமைப்படுத்தப்பட்ட இடம், ஒவ்வொரு கிடைக்கும் மண்டலமும் ஒன்று அல்லது அதற்கு மேற்பட்ட தரவு மையங்களைக் கொண்டுள்ளது. வெவ்வேறு கிடைக்கும் மண்டலங்களில் பயன்பாடுகளைப் பயன்படுத்துவதன் மூலம், தவறு சகிப்புத்தன்மையை அதிகரிக்கலாம்.
- Edge Location (எட்ஜ் இருப்பிடம்): உலகெங்கிலும் விநியோகிக்கப்படும் கேச் சேவையகங்கள், உள்ளடக்க விநியோகத்தை விரைவுபடுத்தப் பயன்படுகின்றன. AWS CloudFront எட்ஜ் இருப்பிடங்களைப் பயன்படுத்தி நிலையான மற்றும் மாறும் உள்ளடக்கத்தை சேமித்து பயனர் அனுபவத்தை மேம்படுத்துகிறது.
பயிற்சி குறிப்புகள்:
- பல கிடைக்கும் மண்டலங்களில் பயன்படுத்துதல்: வெவ்வேறு கிடைக்கும் மண்டலங்களில் பயன்பாடுகளின் நகல்களைப் பயன்படுத்துவதன் மூலம், ஒரு கிடைக்கும் மண்டலம் செயலிழந்தால் பயன்பாடு கிடைக்காமல் போவதைத் தவிர்க்கலாம்.
- சரியான பிராந்தியத்தைத் தேர்ந்தெடுங்கள்: பயனர்களின் இருப்பிடம் மற்றும் இணக்கத் தேவைகளுக்கு ஏற்ப சரியான பிராந்தியத்தைத் தேர்ந்தெடுக்கவும்.
- CloudFront ஐப் பயன்படுத்தி உள்ளடக்க விநியோகத்தை விரைவுபடுத்துங்கள்: நிலையான மற்றும் மாறும் உள்ளடக்கத்தை சேமிக்க CloudFront ஐப் பயன்படுத்தி பயனர் அனுபவத்தை மேம்படுத்துங்கள்.
2. IAM சிறந்த நடைமுறைகள்: குறைந்தபட்ச சலுகை கொள்கை
Identity and Access Management (IAM) என்பது AWS பாதுகாப்பின் மையமாகும். உங்கள் AWS ஆதாரங்களை யார் அணுகலாம் மற்றும் அவர்கள் என்ன செயல்களைச் செய்ய முடியும் என்பதைக் கட்டுப்படுத்த IAM உங்களை அனுமதிக்கிறது. IAM இன் முக்கிய கருத்துக்கள் பின்வருமாறு:
- Users (பயனர்கள்): AWS ஆதாரங்களை அணுகுவதற்கு தனிநபர்கள் அல்லது பயன்பாடுகளைக் குறிக்கிறது.
- Roles (பங்குகள்): AWS சேவைகள் அல்லது EC2 நிகழ்வுகளுக்கு ஒதுக்கப்படலாம், அவை மற்ற AWS ஆதாரங்களை அணுக அனுமதிக்கின்றன.
- Groups (குழுக்கள்): பயனர்களை ஒழுங்கமைக்கப் பயன்படுகிறது, இது அனுமதி நிர்வாகத்தை எளிதாக்குகிறது.
- Policies (கொள்கைகள்): பயனர்கள், பாத்திரங்கள் அல்லது குழுக்களின் அனுமதிகளை வரையறுக்கிறது.
சிறந்த நடைமுறைகள்:
- குறைந்தபட்ச சலுகை கொள்கை (Least Privilege): பயனர்கள் அல்லது பாத்திரங்களுக்குத் தேவையான குறைந்தபட்ச அனுமதிகளை மட்டும் வழங்கவும்.
AdministratorAccessகொள்கையைப் பயன்படுத்துவதைத் தவிர்க்கவும், உண்மையான தேவைகளின் அடிப்படையில் தனிப்பயன் கொள்கைகளை உருவாக்க வேண்டும். - IAM பயனர்களுக்குப் பதிலாக ரோல்களைப் பயன்படுத்தவும்: EC2 நிகழ்வுகள் அல்லது Lambda செயல்பாடுகளுக்கு மற்ற AWS ஆதாரங்களை அணுகுவதற்கான அனுமதிகளை வழங்க ரோல்களைப் பயன்படுத்த முயற்சிக்கவும், குறியீட்டில் Access Key ID மற்றும் Secret Access Key ஐ சேமிப்பதைத் தவிர்க்கவும்.
- MFA (Multi-Factor Authentication) ஐ இயக்கவும்: அனைத்து IAM பயனர்களுக்கும் MFA ஐ இயக்கி, கணக்கு பாதுகாப்பை மேம்படுத்தவும்.
- IAM அனுமதிகளை அவ்வப்போது தணிக்கை செய்யவும்: IAM அனுமதிகளை அவ்வப்போது தணிக்கை செய்து, அதிகப்படியான அங்கீகாரம் இல்லை என்பதை உறுதிப்படுத்தவும்.
எடுத்துக்காட்டு கொள்கை:
பின்வரும் கொள்கை பயனரை us-east-1 பிராந்தியத்தில் உள்ள S3 சேமிப்பு வாளி my-bucket இல் GetObject மற்றும் PutObject செயல்பாடுகளைச் செய்ய அனுமதிக்கிறது.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:PutObject"
],
"Resource": "arn:aws:s3:::my-bucket/*",
"Condition": {
"StringEquals": {
"aws:RequestedRegion": "us-east-1"
}
}
}
]
}
X/Twitter இல் நடந்த கலந்துரையாடலில் DevOps Bash ஸ்கிரிப்ட் களஞ்சியங்கள் மற்றும் GitHub ஆக்ஷன்கள் குறிப்பிடப்பட்டன, இவை DevOps ஆட்டோமேஷனை செயல்படுத்துவதற்கான முக்கியமான கருவிகள்.
- Bash ஸ்கிரிப்ட்கள்: Bash ஸ்கிரிப்ட்களைப் பயன்படுத்தி பல்வேறு DevOps பணிகளை தானியக்கமாக்கலாம், எடுத்துக்காட்டாக பயன்பாடுகளை நிலைநிறுத்துதல், சேவையகங்களை கட்டமைத்தல், கணினிகளை கண்காணித்தல் போன்றவை.
- GitHub ஆக்ஷன்கள்: GitHub ஆக்ஷன்கள் என்பது CI/CD கருவியாகும், இது பயன்பாடுகளை தானாகவே உருவாக்க, சோதிக்க மற்றும் நிலைநிறுத்த உதவுகிறது.
பயனுள்ள குறிப்புகள்:
- பொதுவான பணிகளை தானியக்கமாக்க Bash ஸ்கிரிப்ட்களைப் பயன்படுத்தவும்: எடுத்துக்காட்டாக, Lambda செயல்பாடுகள் அல்லது EC2 நிகழ்வுகளை தானாக நிலைநிறுத்த Bash ஸ்கிரிப்ட்களைப் பயன்படுத்தலாம்.
- CI/CD குழாய்களை உருவாக்க GitHub ஆக்ஷன்களைப் பயன்படுத்தவும்: GitHub ஆக்ஷன்களைப் பயன்படுத்தி பயன்பாடுகளை தானாகவே உருவாக்க, சோதிக்க மற்றும் நிலைநிறுத்தலாம்.
- பதிப்பு கட்டுப்பாடு: Bash ஸ்கிரிப்ட்கள் மற்றும் GitHub ஆக்ஷன் உள்ளமைவுகளை Git போன்ற பதிப்பு கட்டுப்பாட்டு அமைப்பில் சேமிக்கவும்.
GitHub ஆக்ஷன் பணிப்பாய்வு உதாரணம்:
பின்வரும் GitHub ஆக்ஷன் பணிப்பாய்வு, main கிளைக்கு குறியீடு சமர்ப்பிக்கும் ஒவ்வொரு முறையும் Lambda செயல்பாட்டை தானாகவே உருவாக்கி, சோதித்து, நிலைநிறுத்தும்.
name: Deploy Lambda Function
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 16
- run: npm install
- run: npm run build
- uses: actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- run: aws lambda update-function-code --function-name my-lambda-function --zip-file fileb://dist/lambda.zip
4. Serverless பயன்பாடு: AWS Lambda + S3 + DynamoDBX/Twitter இல் நடந்த விவாதங்கள், AWS Lambda, S3 மற்றும் DynamoDB ஆகியவற்றைப் பயன்படுத்தி சர்வர் இல்லாத X (Twitter) மேற்கோள் போட் ஒன்றை உருவாக்கிய உதாரணத்தைக் குறிப்பிட்டன. இது சர்வர் இல்லாத கட்டமைப்பின் வலிமையைக் காட்டுகிறது.
- AWS Lambda: சர்வர்களை நிர்வகிக்காமல் குறியீட்டை இயக்கக்கூடிய சர்வர் இல்லாத கணினி சேவை.
- Amazon S3: பல்வேறு வகையான தரவைச் சேமிப்பதற்கான பொருள் சேமிப்பக சேவை.
- Amazon DynamoDB: கட்டமைக்கப்பட்ட மற்றும் அரை-கட்டமைக்கப்பட்ட தரவைச் சேமிப்பதற்கான NoSQL தரவுத்தள சேவை.
சர்வர் இல்லாத பயன்பாட்டை உருவாக்குவதற்கான படிகள்:
- பொருத்தமான தூண்டுதலைத் தேர்ந்தெடுக்கவும்: HTTP கோரிக்கைகள், S3 பொருள் பதிவேற்றங்கள், DynamoDB தரவு புதுப்பிப்புகள் போன்ற Lambda செயல்பாட்டைத் தூண்டும் நிகழ்வைத் தேர்ந்தெடுக்கவும்.
- Lambda செயல்பாட்டுக் குறியீட்டை எழுதவும்: தூண்டுதல் நிகழ்வுகளைச் செயல்படுத்தவும் தொடர்புடைய செயல்பாடுகளைச் செய்யவும் Lambda செயல்பாட்டுக் குறியீட்டை எழுதவும்.
- IAM பாத்திரத்தை உள்ளமைக்கவும்: S3 மற்றும் DynamoDB போன்ற பிற AWS ஆதாரங்களை அணுகுவதற்கான அனுமதிகளை Lambda செயல்பாட்டிற்கு வழங்க IAM பாத்திரத்தை உள்ளமைக்கவும்.
- Lambda செயல்பாட்டைப் பயன்படுத்தவும்: Lambda செயல்பாட்டை AWS இல் பயன்படுத்தவும்.
- Lambda செயல்பாட்டைச் சோதிக்கவும்: Lambda செயல்பாடு சரியாகச் செயல்படுகிறதா என்பதை உறுதிப்படுத்த அதைச் சோதிக்கவும்.
சர்வர் இல்லாத பயன்பாட்டின் நன்மைகள்:
- சர்வர்களை நிர்வகிக்கத் தேவையில்லை: சர்வர்களை நிர்வகிக்கத் தேவையில்லை, இது செயல்பாட்டுச் சுமையைக் குறைக்கிறது.
- தானியங்கி விரிவாக்கம்: கோரிக்கையின் அளவைப் பொறுத்து தானாகவே விரிவாக்கம், கைமுறையாக உள்ளமைக்கத் தேவையில்லை.
- தேவைக்கேற்ப பணம் செலுத்துதல்: பயன்படுத்தப்பட்ட கணினி ஆதாரங்களுக்கு மட்டுமே பணம் செலுத்துங்கள், இது செலவுகளைக் குறைக்கிறது.
5. AI/ML பயன்பாடுகள்: Bedrock மற்றும் LLM பயிற்சி
X/Twitter இல் நடந்த விவாதங்கள் AWS AI Lab இன் LLM (Large Language Model) ஆராய்ச்சி பயிற்சி வாய்ப்புகள் மற்றும் Bedrock பயன்பாடுகளையும் குறிப்பிட்டன. AWS பல்வேறு AI/ML பயன்பாடுகளை உருவாக்க உங்களுக்கு உதவக்கூடிய ஏராளமான AI/ML சேவைகளை வழங்குகிறது.
- Amazon Bedrock: முன்னணி AI நிறுவனங்களிடமிருந்து பலவிதமான உயர் செயல்திறன் அடிப்படை மாதிரிகளை வழங்கும் சேவை.
- AWS AI Lab: AI/ML ஆராய்ச்சியில் கவனம் செலுத்துகிறது மற்றும் மாணவர்களுக்கு பயிற்சி வாய்ப்புகளை வழங்குகிறது.
பயிற்சி திசைகள்:
- Bedrock ஐப் பயன்படுத்தி AI பயன்பாடுகளை உருவாக்குதல்: உரை உருவாக்கம், பட அங்கீகாரம், பேச்சு அங்கீகாரம் போன்ற பல்வேறு AI பயன்பாடுகளை உருவாக்க Bedrock வழங்கும் அடிப்படை மாதிரிகளைப் பயன்படுத்தலாம்.
- LLM நினைவகம் மற்றும் தொடர்ச்சியான கற்றலில் கவனம் செலுத்துங்கள்: LLM நினைவகம் மற்றும் தொடர்ச்சியான கற்றல் போன்ற LLM இன் சமீபத்திய ஆராய்ச்சி முன்னேற்றங்களில் கவனம் செலுத்துங்கள், இது மிகவும் அறிவார்ந்த AI பயன்பாடுகளை உருவாக்க உங்களுக்கு உதவும்.
6. பாதுகாப்பு மற்றும் இணக்கம்: AWS சேவை செயலிழப்பில் கவனம் செலுத்துங்கள்
X/Twitter இல் நடந்த விவாதங்கள் AWS சேவை செயலிழப்பு நிகழ்வுகளைக் குறிப்பிட்டன, இது AWS இன் பாதுகாப்பு மற்றும் இணக்கத்தில் கவனம் செலுத்த வேண்டும் என்பதை நினைவூட்டுகிறது.
- பல மண்டல வரிசைப்படுத்தல்: வெவ்வேறு AWS மண்டலங்களில் பயன்பாடுகளை வரிசைப்படுத்துவது, ஒரு மண்டலத்தின் தோல்வியால் பயன்பாடு கிடைக்காமல் போவதைத் தவிர்க்கலாம்.
- கண்காணிப்பு மற்றும் எச்சரிக்கை: சிக்கல்களைக் கண்டறிந்து நடவடிக்கை எடுக்க கண்காணிப்பு மற்றும் எச்சரிக்கைகளை அமைக்கவும்.
- காப்புப் பிரதி மற்றும் மீட்டெடுப்பு: தரவை தவறாமல் காப்புப் பிரதி எடுக்கவும் மற்றும் மீட்டெடுப்பு செயல்முறைகளைச் சோதிக்கவும்.
- இணக்கம்: GDPR, HIPAA போன்ற தொடர்புடைய இணக்கத் தேவைகளைப் புரிந்து கொண்டு பின்பற்றவும்.





