ကျွန်တော်တို့ရဲ့ AWS သင်ယူမှုခရီးစဉ်မှာ console (GUI) ကို အသုံးပြုပြီး AWS ရဲ့ ဝန်ဆောင်မှုအမျိုးမျိုးကို လေ့လာခဲ့ပြီးပါပြီ။ console ဟာ စတင်လေ့လာသူတွေအတွက် အလွန်ကောင်းမွန်တဲ့ ကိရိယာတစ်ခုဖြစ်ပေမယ့် ပိုမိုထိရောက်၊ မြန်ဆန်ပြီး အလိုအလျောက်လုပ်ဆောင်နိုင်တဲ့ နည်းလမ်းတစ်ခု လိုအပ်လာတဲ့အခါမှာတော့ AWS CLI (Command Line Interface) က အဖြေဖြစ်ပါတယ်။
ဒီနေ့ post မှာတော့ AWS CLI ဆိုတာဘာလဲ၊ ဘာကြောင့်အရေးကြီးတာလဲ၊ သူ့ကို ဘယ်လို စတင်အသုံးပြုနိုင်သလဲဆိုတာကို အခြေခံကနေ လေ့လာသွားပါမယ်။
AWS CLI ဆိုတာ ဘာလဲ။
AWS CLI ဆိုတာ Amazon Web Services (AWS) နဲ့ အပြန်အလှန်ဆက်သွယ်ဖို့အတွက် open-source ကိရိယာတစ်ခုဖြစ်ပါတယ်။ ဒါဟာ သင့်ရဲ့ ကွန်ပျူတာ terminal သို့မဟုတ် command prompt ကနေနေပြီး စာသားအခြေပြု အမိန့်ပေးစာ (text-based commands) တွေနဲ့ သင့် AWS account ကို ထိန်းချုပ်နိုင်စေပါတယ်။
ဥပမာအားဖြင့်၊ console မှာ S3 bucket တွေကို ကြည့်ဖို့အတွက် မျက်နှာပြင်မှာ နှိပ်ရမယ့် အဆင့်များစွာကို ဖြတ်သန်းရမယ့်အစား၊ CLI မှာ အမိန့်ပေးစာတစ်ကြောင်းတည်း ရိုက်ထည့်လိုက်ရုံနဲ့ အဲဒီအလုပ်ကို ပြီးမြောက်နိုင်ပါတယ်။
AWS CLI ကို ဘာကြောင့် သုံးသင့်တာလဲ။
- လုပ်ငန်းစဉ်များကို အလိုအလျောက်လုပ်ဆောင်နိုင်ခြင်း (Automation): သင့်မှာ နေ့စဉ်လုပ်ရမယ့် တူညီတဲ့အလုပ်တွေ (ဥပမာ- backup လုပ်တာ၊ server အသစ်တွေ စတင်တာ) ရှိတယ်ဆိုရင်၊ CLI ကို အသုံးပြုပြီး script တွေ ရေးသားကာ အဲဒီအလုပ်တွေကို အလိုအလျောက်လုပ်ဆောင်နိုင်ပါတယ်။
- ထိရောက်မှုနှင့် အရှိန်အဟုန် (Efficiency & Speed): အတွေ့အကြုံရှိတဲ့ cloud professional တွေအတွက် CLI ဟာ console ကို အသုံးပြုတာထက် အများကြီး ပိုမြန်ပါတယ်။
- တစ်သမတ်တည်းရှိမှု (Consistency): Script တွေက အမြဲတမ်း တူညီတဲ့အဆင့်အတိုင်း အလုပ်လုပ်တာကြောင့် လူတွေရဲ့ မှားယွင်းမှုတွေကို ရှောင်ရှားနိုင်ပါတယ်။
- စွမ်းအားနှင့် ပြည့်စုံမှု (Power & Completeness): AWS CLI ဟာ AWS API (Application Programming Interface) ရဲ့ အပေါ်မှာ တည်ဆောက်ထားတာကြောင့် AWS console မှာ မရနိုင်တဲ့ အချို့သော ဝန်ဆောင်မှုအပြည့်အစုံနဲ့ အင်္ဂါရပ်တွေကို အသုံးပြုနိုင်ပါတယ်။
AWS CLI ကို စတင်အသုံးပြုခြင်း
AWS CLI ကို စတင်အသုံးပြုဖို့အတွက် အဓိက အဆင့်နှစ်ခု လိုအပ်ပါတယ်။
အဆင့် ၁: AWS CLI ကို ထည့်သွင်းခြင်း (Install)
သင့်ရဲ့ operating system (Windows, macOS, Linux) ပေါ်မူတည်ပြီး AWS CLI ကို install လုပ်ဖို့ နည်းလမ်းတွေရှိပါတယ်။ အလွယ်ဆုံးနည်းလမ်းတစ်ခုကတော့ Python ရဲ့ pip
ကို အသုံးပြုတာ ဒါမှမဟုတ် AWS က ပံ့ပိုးပေးထားတဲ့ bundled installer ကို သုံးတာပါပဲ။
install လုပ်ပြီးပြီဆိုရင် သင့် terminal မှာ အောက်ပါ command ကို ရိုက်ပြီး စစ်ဆေးကြည့်နိုင်ပါတယ်။
aws –version
သင့်အနေနဲ့ AWS CLI ရဲ့ version နံပါတ်ကို မြင်ရမယ်ဆိုရင် install လုပ်တာ အောင်မြင်ပါပြီ။
အဆင့် ၂: Configure လုပ်ခြင်း
AWS CLI ကို သင့်ရဲ့ AWS account နဲ့ ချိတ်ဆက်ဖို့အတွက် configure လုပ်ရပါမယ်။ ဒါဟာ သင့်ရဲ့ Access Key ID
နဲ့ Secret Access Key
ကို အသုံးပြုပြီး လုပ်ရမှာပါ။ ဒီ key တွေကို သင့်ရဲ့ IAM (Identity and Access Management) console မှာ ရယူနိုင်ပါတယ်။ ဒီ key တွေဟာ အလွန်အရေးကြီးပြီး ဘယ်သူ့ကိုမှ မမျှဝေသင့်ပါဘူး။
terminal မှာ အောက်ပါ command ကို ရိုက်ထည့်ပြီး configure လုပ်ပါ။
aws configure
အဲဒီအခါမှာ အောက်ပါအတိုင်း မေးခွန်းလေးခုကို ဖြေရပါမယ်။
AWS Access Key ID [None]: <သင့်ရဲ့ Access Key ID ကို ထည့်ပါ>
AWS Secret Access Key [None]: <သင့်ရဲ့ Secret Access Key ကို ထည့်ပါ>
Default region name [None]: <သင့်ရဲ့ default region ကို ရိုက်ထည့်ပါ၊ ဥပမာ- ap-southeast-1 (Singapore)>
Default output format [None]: <json, text, သို့မဟုတ် table ကို ရိုက်ထည့်ပါ>
ါဆိုရင် AWS CLI က သင့် account ကို ချိတ်ဆက်ဖို့ အဆင်သင့်ဖြစ်ပါပြီ။
အခြေခံ AWS CLI Commands များ
အောက်မှာတော့ ကျွန်တော်တို့ရဲ့ ယခင် post တွေနဲ့ ဆက်စပ်ပြီး အခြေခံ commands လေးတွေကို ဖော်ပြပေးထားပါတယ်။
- S3 Buckets တွေကို ကြည့်ရှုခြင်း
- သင့် account မှာရှိတဲ့ S3 buckets အားလုံးကို စာရင်းကြည့်ဖို့။
aws s3 ls
EC2 Instances တွေကို ကြည့်ရှုခြင်း
- သင့် account ရဲ့ default region မှာရှိတဲ့ EC2 instance အားလုံးကို အသေးစိတ် ကြည့်ရှုနိုင်ဖို့။
aws ec2 describe-instances
S3 Bucket ထဲကို ဖိုင်တစ်ခု copy လုပ်ခြင်း
- သင့်ကွန်ပျူတာမှာရှိတဲ့ ဖိုင်တစ်ခုကို S3 bucket ထဲကို copy လုပ်ဖို့။ (ဥပမာ-
my-file.txt
ကိုmy-test-bucket
ထဲသို့)
aws s3 cp my-file.txt s3://my-test-bucket/
IAM users တွေကို ကြည့်ရှုခြင်း
- သင့် account မှာရှိတဲ့ IAM user တွေရဲ့ စာရင်းကို ကြည့်ဖို့။
aws iam list-users
နိဂုံး (MBA အမြင်)
AWS CLI ဟာ နည်းပညာသမားတွေအတွက် မရှိမဖြစ်လိုအပ်တဲ့ ကျွမ်းကျင်မှုတစ်ခုဖြစ်ပါတယ်။ စီးပွားရေးလုပ်ငန်းတစ်ခုအနေနဲ့ စဉ်းစားကြည့်ရင် CLI ဟာ automation နဲ့ IT operations ကို လွယ်ကူစေပါတယ်။ ရိုးရှင်းတဲ့ script တစ်ခုနဲ့ လုပ်ငန်းစဉ်တွေကို အလိုအလျောက်လုပ်ဆောင်နိုင်တဲ့အခါမှာ လုပ်ငန်းတွေဟာ အချိန်ကုန်သက်သာပြီး လူအင်အားကို ပိုမိုအရေးကြီးတဲ့ လုပ်ငန်းတွေမှာ အသုံးပြုနိုင်ပါတယ်။
AWS CLI ကို လက်တွေ့လေ့ကျင့်ဖို့အတွက် AWS Free Tier account ကို အသုံးပြုပြီး အပေါ်မှာပြထားတဲ့ commands တွေကို စမ်းသပ်ကြည့်ပါ။ ဒီကနေတစ်ဆင့် သင်ဟာ AWS ကို ပိုမိုထိရောက်စွာ ထိန်းချုပ်နိုင်တဲ့ ကျွမ်းကျင်သူတစ်ယောက် ဖြစ်လာပါလိမ့်မယ်။