এডব্লিউএস (AWS) চিটশিট
এডব্লিউএস (Amazon Web Services) হলো একটি শীর্ষস্থানীয় ক্লাউড কম্পিউটিং প্ল্যাটফর্ম যা কম্পিউট, স্টোরেজ, নেটওয়ার্কিং, ডাটাবেস, এবং সার্ভারলেস সলিউশন সহ বিস্তৃত সার্ভিস প্রদান করে। এই চিটশিটে AWS-এর সব মৌলিক থেকে উন্নত ধারণা, CLI কমান্ড, এবং ব্যবহারিক উদাহরণ বিস্তারিতভাবে কভার করা হয়েছে।
১. এডব্লিউএস পরিচিতি
১.১ মৌলিক ধারণা
- রিজিয়ন: ভৌগলিক অবস্থান (যেমন,
us-east-1
)। - অ্যাভেলেবিলিটি জোন (AZ): রিজিয়নের মধ্যে আলাদা ডাটা সেন্টার।
- IAM: পরিচয় এবং অ্যাক্সেস ম্যানেজমেন্ট।
- CLI: AWS কমান্ড-লাইন ইন্টারফেস।
- পে-অ্যাজ-ইউ-গো: ব্যবহারের ভিত্তিতে খরচ।
১.২ ইনস্টলেশন (AWS CLI)
- ইনস্টল:
- চেক করুন:
১.৩ কনফিগারেশন
- প্রশ্নের উত্তর দিন:
- Access Key ID
- Secret Access Key
- Default region (যেমন,
us-east-1
) - Output format (যেমন,
json
)
২. IAM (Identity and Access Management)
২.১ ব্যবহারকারী এবং গ্রুপ
কমান্ড/কাজ | বর্ণনা | উদাহরণ |
---|---|---|
Create User | নতুন ব্যবহারকারী। | aws iam create-user --user-name myuser |
Create Group | গ্রুপ তৈরি। | aws iam create-group --group-name mygroup |
Add User to Group | গ্রুপে ব্যবহারকারী যোগ। | aws iam add-user-to-group --user-name myuser --group-name mygroup |
২.২ পলিসি
- JSON পলিসি উদাহরণ:
- পলিসি সংযুক্তি:
৩. EC2 (Elastic Compute Cloud)
৩.১ ইন্সট্যান্স তৈরি
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
aws ec2 run-instances | নতুন ইন্সট্যান্স। | aws ec2 run-instances --image-id ami-123 --instance-type t2.micro --key-name mykey |
aws ec2 describe-instances | ইন্সট্যান্স তালিকা। | aws ec2 describe-instances |
aws ec2 start-instances | ইন্সট্যান্স চালু। | aws ec2 start-instances --instance-ids i-123 |
aws ec2 stop-instances | ইন্সট্যান্স বন্ধ। | aws ec2 stop-instances --instance-ids i-123 |
SSH দিয়ে সংযোগ:
৩.২ সিকিউরিটি গ্রুপ
- তৈরি:
- রুল যোগ:
৪. S3 (Simple Storage Service)
৪.১ বাকেট ম্যানেজমেন্ট
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
aws s3 mb | বাকেট তৈরি। | aws s3 mb s3://mybucket |
aws s3 ls | বাকেট তালিকা। | aws s3 ls |
aws s3 rb | বাকেট মুছে ফেলা। | aws s3 rb s3://mybucket |
৪.২ ফাইল ম্যানেজমেন্ট
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
aws s3 cp | ফাইল আপলোড/ডাউনলোড। | aws s3 cp file.txt s3://mybucket/ |
aws s3 sync | ফোল্ডার সিঙ্ক। | aws s3 sync . s3://mybucket/ |
aws s3 rm | ফাইল মুছে ফেলা। | aws s3 rm s3://mybucket/file.txt |
পাবলিক অ্যাক্সেস:
৫. VPC (Virtual Private Cloud)
৫.১ VPC তৈরি
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
aws ec2 create-vpc | VPC তৈরি। | aws ec2 create-vpc --cidr-block 10.0.0.0/16 |
aws ec2 create-subnet | সাবনেট তৈরি। | aws ec2 create-subnet --vpc-id vpc-123 --cidr-block 10.0.1.0/24 |
৫.২ ইন্টারনেট গেটওয়ে
- তৈরি:
- VPC-তে সংযুক্তি:
৬. RDS (Relational Database Service)
৬.১ ডাটাবেস তৈরি
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
aws rds create-db-instance | DB তৈরি। | aws rds create-db-instance --db-instance-identifier mydb --db-instance-class db.t2.micro --engine mysql --master-username admin --master-user-password mypass |
aws rds describe-db-instances | DB তালিকা। | aws rds describe-db-instances |
৬.২ সংযোগ
- MySQL ক্লায়েন্ট:
৭. Lambda (Serverless Compute)
৭.১ ফাংশন তৈরি
- কোড:
index.js
- CLI দিয়ে:
৭.২ ইনভোক
৮. CloudFormation
৮.১ টেমপ্লেট
- উদাহরণ:
template.yaml
- ডিপ্লয়:
৮.২ স্ট্যাক ম্যানেজমেন্ট
কমান্ড | বর্ণনা | উদাহরণ |
---|---|---|
aws cloudformation describe-stacks | স্ট্যাক তালিকা। | aws cloudformation describe-stacks |
aws cloudformation delete-stack | স্ট্যাক মুছে ফেলা। | aws cloudformation delete-stack --stack-name mystack |
৯. ECS/EKS (Container Services)
৯.১ ECS (Elastic Container Service)
- ক্লাস্টার তৈরি:
- টাস্ক ডেফিনিশন:
৯.২ EKS (Elastic Kubernetes Service)
- ক্লাস্টার তৈরি:
- kubectl কনফিগ:
১০. নেটওয়ার্কিং
১০.১ ELB (Elastic Load Balancer)
- তৈরি:
১০.২ Route 53 (DNS)
- হোস্টেড জোন:
- A রেকর্ড:
১১. মনিটরিং এবং লগিং
১১.১ CloudWatch
- লগ গ্রুপ:
- মেট্রিক্স:
১১.২ CloudTrail
- ট্রেইল তৈরি:
১২. সার্ভারলেস আর্কিটেকচার
১২.১ API Gateway
- API তৈরি:
১২.২ DynamoDB
- টেবিল তৈরি:
১৩. DevOps এবং CI/CD
১৩.১ CodePipeline
- পাইপলাইন তৈরি:
১৩.২ CodeBuild
- বিল্ড প্রজেক্ট:
১৪. উদাহরণ: একটি সম্পূর্ণ অ্যাপ্লিকেশন
১৪.১ EC2 + S3 + Lambda
- EC2: ওয়েব সার্ভার।
- S3: স্ট্যাটিক ফাইল।
- Lambda: API।
১৫. টিপস এবং সেরা অভ্যাস
- IAM: কম অনুমতি (Least Privilege) নীতি অনুসরণ করুন।
- ট্যাগিং: সব রিসোর্সে ট্যাগ যোগ করুন।
- কস্ট মনিটরিং: AWS Budgets ব্যবহার করুন।
- ব্যাকআপ: S3 এবং EBS স্ন্যাপশট নিয়মিত নিন।