How to create snapshot and restore of EC2 ?

Public cloud ထဲမှာရှိတဲ့ virtual machines တွေကို back up လုပ်ဖို့ဆိုတာက စိန်ခေါ်မှုတစ်ခုလိုပါဘဲ။ Amazon Web Services (AWS) ကနေ နည်းလမ်းတစ်ခုအနေနဲ့ Elastic Compute Cloud (EC2) instances ကို ကာကွယ်ဖို့ရန် snapshots ကို ဖန်တီးခြင်း နည်းပညာကို ထုတ်ဖော်ခဲ့ပါတယ်။

snapshot ရဲ့ လုပ်ငန်းစဉ်တွေအကြောင်းမရှင်းပြခင်မှာ snapshots ဟာ ပုံမှန် backups တွေနဲ့ မတူတဲ့ အချက်တွေကို နားလည်ဖို့ကအရေးကြီးပါတယ်။snapshot လုပ်တယ်ဆိုတာက AWS instance တစ်ခုလုံးကို အကုန် ကူးယူတာမျိုးတော့မဟုတ်ပါဘူး။ snapshot ဟာဆိုရင် instance အတွင်းမှာရှိတဲ့ storage volume တွေကို ကူးယူတာတင်မဟုတ်ဘဲ အရင်က snapshot တစ်ခုကိုသာ create လုပ်ခဲ့တယ်ဆိုရင်လဲ အဲ့သည့် storage blocks တွေကိုပါ ကူးယူတာမျိုးဖြစ်ပါတယ်။ ထပ်တိုးပြီး backup လုပ်သလိုမျိုးဖြစ်ပါတယ်။ ပထမဆုံး snapshot လုပ်တာဟာဆိုရင် volume တစ်ခုလုံးကို ကူးယူလိုက်တာဖြစ်ပါတယ်။ နောက်ဆက်တွဲ snapshots တွေလုပ်ခဲ့မယ်ဆိုရင်လဲ အရင် ကူးယူခဲ့တဲ့ အပေါ်မှာဘဲ modify လုပ်တာမျိုးဖြစ်ပါတယ်။

snapshot ကိုဖန်တီးတဲ့ လုပ်ငန်းစဉ်ဟာဆိုရင် အရမ်းကို ရိုးရှင်းပြီး လွယ်ကူတဲ့အရာတစ်ခုဘဲ ဖြစ်ပါတယ်။ account user တစ်ယောက်က EC2 instance တစ်ခုကို ဖန်တီးတဲ့အခါမှာ instance က အသုံးပြုခဲ့တဲ့ Elastic Block Store (EBS) volume တစ်ခုကို ဖြစ်သွားတယ်ပေါ့။

EBS ရဲ့ backup feature ဟာဆိုရင် မိမိ server ကို images ပုံစံ အဖြစ် သိမ်းဆည်းထားတဲ့ အရာကို “Snapshot” လို့ခေါ်ပါတယ်။ Snapshot တွေဘယ်လိုဆောက်ရတယ် ဆောက်ထားတဲ့ backup file ကိုလဲ ဘယ်လို restore ပြန်လုပ်ရမလဲဆိုတာကို ပြောပြမှာ ဖြစ်ပါတယ်။

Snapshot တစ်ခု စတင်ဖန်တီးခြင်း

EBS volume ရဲ့ snapshot တစ်ခုကို စပြီး ဖန်တီးလိုက်ရအောင်…..

Step (1)

Snapshot တစ်ခု ပြုလုပ်ဖို့ရန် ကိုယ့် create လုပ်ချင်တဲ့ EC2 instance ရဲ့ instance ID ကို ရွေးလိုက်ပါ။

Step (2)

ပြီးရင် EC2 dashboard အောက်က “Volumes” ကို ရွေးလိုက်ပါ။ “Attachment information” က instance ID ရဲ့ Data တွေကို note လုပ်ထားပါ။

Volume တစ်ခုထက်ပိုခဲ့မယ်ဆိုရင် ဒီနည်းလိုမျိုးရှာမယ်ဆိုရင် ပိုပြီး အဆင်ပြေစေမှာဖြစ်ပါတယ်။

Step (3)

မိမိ snapshot လုပ်မဲ့ volume ကို ရွေးလိုက်ပါ။ ပြီးရင် “Actions” ဆိုတဲ့ menu မှ “Create Snapshot” ကို ရွေးလိုက်ပါ။

Step (4)

EC2 console ရဲ့ “Snapshots” ကနေ မ%

Hosting a WordPress Blog with Amazon Linux

အရင်တစ်ခါက ရေးသားခဲ့တဲ့ ပိုစ့်တွေဟာဆိုရင် Amazon Linux နဲ့ EC2 instance တစ်ခုဆောက်ခဲ့တဲ့  ဆိုတဲ့ပိုစ့်ကိုရေးသားခဲ့ပြီးနောက် Launch လုပ်ခဲ့တဲ့ EC2 ကို LAMP installation လုပ်ခဲ့တဲ့ tutorial ကိုလဲ ရေးသားခဲ့ပြီးပါပြီ။အကယ်လို့မလေ့လာရသေးဘူးဆိုရင် အောက်ပါလင့်မှာ သွားရောက်လေ့လာနိုင်ပါတယ်။

  • EC2 instance ကို Launch လုပ်ခြင်း                                                                                      How To Launch EC2 Instance ? 
  • Launch လုပ်ခဲ့တဲ့ EC2 ပေါ်မှာ LAMP server ကို setup လုပ်ခြင်း                                    How to set up EC2 as LAMP system ?

ခုဒီတစ်ခါမှာတော့ အပေါ်က tutorial တွေအပြင် Amazon Linux instance ပေါ်မှာ WordPress blog တစ်ခုကို ဘယ်လို config လုပ်ရမလဲဆိုတာကို ဆက်လက်လေ့လာကြရမှာ ဖြစ်ပါတယ်။ ဒီ tutorial ဟာဆိုရင် Amazon EC2 ကို အသုံးပြုပြီးတော့ မိမိ၏ WordPress blog တစ်ခု Host လုပ်ခြင်းကို web server တစ်ခုကနေ အပြည့်အဝ control လုပ်နိုင်တယ်ဆိုတဲ့ အရာကို လေ့လာရမှာဖြစ်ပါတယ်။ ပုံမှန် hosting service တွေနဲ့တော့တူမှာ မဟုတ်ပါဘူး။

ကြိုတင်ပြင်ဆင်ချက်

  • Amazon Linux instance ကို Launch လုပ်ထားရပါမယ်။
  • Launch လုပ်ခဲ့တဲ့ instance ပေါ်မှာ PHP/database(MySQL or MariaDB) function တွေ install လုပ်ခဲ့တဲ့ webserver လဲ ရှိနေရပါမယ်။
  • Instance ၏ security group မှာ HTTP/HTTPS traffic တွေကို allow လုပ်ဖို့ရန်တွက် Security group ရဲ့ Rules မှာ ရှိမရှိ စစ်ဆေးပါ။
  • WordPress blog ကို host လုပ်မှာဖြစ်တဲ့အတွက် EIP address ကို ချိတ်ထားဖို့တော့ recommend လုပ်ချင်ပါတယ်။ ဘာလို့ဆို Instance ရဲ့ Public DNS address တွေ changing ဖြစ်သွားတာမျိုး breaking ဖြစ်နိုင်တဲ့ အခြေနေ မှ ကာကွယ်နိုင်ဖို့ရန်ဘဲ ဖြစ်ပါတယ်။

WordPress ကို Install လုပ်ခြင်း

Step (1) Wordpress installation package ကို download/unzip လုပ်ခြင်း

  • latest ဖြစ်တဲ့ WordPress installation package ကို wget command ကို အသုံးပြုပြီး Download လုပ်ပါမယ်။

  • Installation package ကို Unzip / Unarchive လုပ်ရမှာ ဖြစ်ပါတယ်။ Installation folder ကို unzip လုပ်ခဲ့တဲ့ folder ဟာဆိုရင် wordpress folder တစ်ခုဘဲဖြစ်ပါတယ်။

Step (2) Installation လုပ်ခဲ့တဲ့ WordPress အတွက် database နဲ့ database user တစ်ခု Create လုပ်ခြင်း

  • Installation လုပ်ခဲ့တဲ့ WordPress ဟာဆိုရင် information တွေကို သိမ်းဆည်းဖို့လိုပါတယ်။ (eg. blog posts,user comments တွေကို database မှာ သိမ်းဆည်းခြင်းဖြစ်ပါတယ်။)
  • database ဆောက်ဖို့တွက် database server ကို စတင် run ရပါမယ်။

  • database server ကို Edit လုပ်ဖို့ဆိုရင် EC2-user account နဲ့ လုပ်ရင် permission denied ဖြစ်ပါလိမ့်မယ်။
  • database server ကို root account သာလျှင် Edit နိုင်မှာ ဖြစ်ပါတယ်။
  • root user အနေဖြင့် database server ကို log in ဝင်ရပါမယ်။
  • login ဝင်ဖို့ရန် database root password ကို ရိုက်ထည့်လိုက်ပါ။

  • MySQL database အတွက် username/password ကို Create လုပ်ပါမယ်။
  • Installation လုပ်ခဲ့တဲ့ WordPress ဟာဆိုရင် MySQL database နဲ့ communicate လုပ်မှာဖြစ်တဲ့အတွက်ဖြစ်ပါတယ်။
  • အောက်ဖော်ပြပါ command မှာဆိုရင် wordpress-user/your_strong_password နေရာမှာ မိမိဆောက်မဲ့ database ရဲ့ username/password ကို ထည့်ပါ။

Note: (1)user တွက် password ကို strong password မျိုးပေးရပါမယ်။secure ပိုင်းလုံခြုံမှုရှိဖို့ရန်ဖြစ်ပါတယ်။ (2) password မှာ single quote character ( ‘ ) တွေအသုံးပြုလို့မရပါဘူး။ ဘာလို့ဆို command processing ကို break ဖြစ်စေတဲ့အတွက်ကြောင့်ဖြစ်ပါတယ်။

  • Database ကို create လုပ်ပါမယ်။

                                                                               Note: db name ပေးတဲ့အခါမှာ ပြီးပြည့်စုံပြီး အဓိပ္ပာယ်ရှိတဲ့ name မျိုးပေးသင့်ပါတယ်။(ဥပမာ wordpress တွက် database ကို ဆောက်မှာဖြစ်တဲ့အတွက် wordpress-db ဆိုတဲ့ name ပုံစံမျိုးပေးသင့်ပါတယ်။)

  • စောနက create လုပ်ခဲ့တဲ့ WordPress user ကို database ကို full privileges ပေးထားရပါမယ်။ သို့မှသာ WordPress blog က database ကို အသုံးပြုနိုင်မှာဖြစ်ပါတယ်။

  • ပြောင်းလဲမှုအကုန်ကို Pick up လုပ်ဖို့ရန် database privileges ကို Flush လုပ်ရပါမယ်။

  • mysql database ကို ဆောက်ပြီးပြီ ဖြစ်တဲ့ အတွက်ကြောင့် mysql client ကနေ ထွက်လိုက်ပါ။

Step (3) Wordpress blog ရဲ့ wp-config.php file ကို ပွောငျးလဲပွငျဆငျခွငျး

  • WordPress installation folder မှာ  sample configuration file က wp-config-sample.php အနေနဲ့ ပါဝင်ပါတယ်။
  • sample config file ကို copy ယူပြီး မိမိ setup လုပ်ခဲ့တဲ့ data ကို ထည့်သွင်းရမှာ ဖြစ်ပါတယ်။
  • wp-config-sample.php file ကို copy လုပ်ပြီး file name ကို wp-config.php လို့ ပေးလိုက်ပါ။ ဘာလို့ဆို wordpress က wp-config.php ကိုနဲ့သာ connect လုပ်မှာဖြစ်တဲ့အတွက်ဖြစ်ပါတယ်။

       Note: config file ကို အသစ် create လုပ်လိုက်ပေမဲ့ sample file data တွေကတော့ keep ဖြစ်နေမှာပါ။

  • wp-config.php file ကို Edit လုပ်ဖို့တွက် text editor (nano or vim) တွေကို အသုံးပြုရမှာဖြစ်ပါတယ်။

                                                                  Note: nano text editor ကတော့ အသုံးပြုရတာ ပိုပြီး suitable ဖြစ်ပါတယ်။

  • “defines DB_NAME” line ကို ရှာပြီး “database_name_here” နေရာမှာ Step(2) မှာ Create လုပ်ခဲ့တဲ့ DB name ကို ထည့်ရမှာဖြစ်ပါတယ်။

  • “defines DB_USER” နဲ့ “defines DB_PASSWORD” lines ကိုရှာပါ။ပြီးရင် “username_here to the database user” နဲ့ “password_here to the database user”နေရာမှာလဲ database server မှာ မိမိ create လုပ်ခဲ့တဲ့ username နဲ့ password ကို ထည့်သွင်းရမှာ ဖြစ်ပါတယ်။သို့မှသာ db server ကို connect လုပ်နိုင်မှာ ဖြစ်ပါတယ်။

  • “Authentication Unique Keys and Salts” section ကိုရှာပါ။ KEY နဲ့ SALT values တွေက WordPress users တွေက local machines မှာ store လုပ်တဲ့အခါ မှာ browser cookies ရဲ့ encryption layer ကို provide လုပ်ပေးပါတယ်။ မိမိ siteကို ပိုပြီး secure ဖြစ်စေပါတယ်။
define('AUTH_KEY',         ' #U$$+[RXN8:b^-L 0(WU_+ c+WFkI~c]o]-bHw+)/Aj[wTwSiZ<Qb[mghEXcRh-'); define('SECURE_AUTH_KEY', 'Zsz._P=l/|y.Lq)XjlkwS1y5NJ76E6EJ.AV0pCKZZB,*~*r ?6OP$eJT@;+(ndLg'); define('LOGGED_IN_KEY', 'ju}qwre3V*+8f_zOWf?{LlGsQ]Ye@2Jh^,8x>)Y |;(^[Iw]Pi+LG#A4R?7N`YB3'); define('NONCE_KEY', 'P(g62HeZxEes|LnI^i=H,[XwK9I&[2s|:?0N}VJM%?;v2v]v+;+^9eXUahg@::Cj'); define('AUTH_SALT', 'C$DpB4Hj[JK:?{ql`sRVa:{:7yShy(9A@5wg+`JJVb1fk%_-Bx*M4(qc[Qg%JT!h'); define('SECURE_AUTH_SALT', 'd!uRu#}+q#{f$Z?Z9uFPG.${+S{n~1M&%@~gL>U>NV<zpD-@2-Es7Q1O-bp28EKv'); define('LOGGED_IN_SALT', ';j{00P*owZf)kVD+FVLn-~ >.|Y%Ug4#I^*LVd9QeZ^&XmK|e(76miC+&W&+^0P/'); define('NONCE_SALT', '-97r*V/cgxLmp?Zy4zUU4r99QQ_rGs2LTd%P;|_e1tS)8_B/,.6[=UK<J_y9?JWG');

Note: အထက်ဖော်ပြပါ key/salt values တွေက example ဖြစ်တဲ့အတွက် installation တွင် အသုံးမပြုရပါ။

မိမိ site ကို ပိုမို secure ဖြစ်စေဖို့ တွက် အောက်ပါ လင့်ကို သွားပြီး ရရှိလာတဲ့ ramdom values ကိုသာ ထည့်သွင်းရမှာ ဖြစ်ပါတယ်။https://api.wordpress.org/secret-key/1.1/salt/

  • ထို့နောက်မှာတော့ text editor file ကို save ပြီး exit လုပ်ပါ။

Step (4) Wordpress files များကို Apache document root အောက်သို့ ပြောင်းရွေ့ခြင်း

  • unzip လုပ်ခဲ့တဲ့ installation folder နဲ့ create လုပ်ခဲ့တဲ့ MySQL database နှင့် user တွေအပြင် customized လုပ်ခဲ့တဲ့ wordpress config file တွေကို ကူးယူပြီး web server document root အောက်မှာ သွားထည့်ပါမယ်။

  • Apache web server မှာ ပြောင်းလဲမှုအားလုံးကို pick up လုပ်တဲ့အနေနဲ့ Restart လုပ်ပေးရမှာ ဖြစ်ပါတယ်။

Step (5) Wordpress installation ရဲ့ script process ကို စစ်ဆေးခြင်း

  • chkconfig command ကို အသုံးပြုပြီး httpd နဲ့ database service တွေအားလုံးကို system boot တိုင်းမှာ start လုပ်ခြင်းဖြင့် software packages များရဲ့ လုပ်ဆောင်ချက်များကိုသိနိုင်ပါတယ်။

  • database server ကို running ဖြစ်မဖြစ် စစ်ဆေးရပါမယ်။

  • အကယ်လို့ running မဖြစ်ရင် mysql database ကို start လုပ်ပေးရပါမယ်။

  • Apache web server (httpd) ကို running ဖြစ်မဖြစ် စစ်ဆေးရပါမယ်။

  • အကယ်လို့  httpd service running မဖြစ်ရင် httpd ကို start လုပ်ပေးရပါမယ်။

  • web browser ထဲမှာ WordPress blog(instance ၏ the public DNS address) ရဲ့ URL ကို ထည့်သွင်းလိုက်ပါ။ WordPress installation screen ကို တွေ့မြင်ရမှာ ဖြစ်ပါတယ်။

  • URL Link ဟာ wordpress ရဲ့ config setup သို့ရောက်သွားမှာ ဖြစ်ပါတယ်။

                                                                                 Note : အထက်ပါပုံအတိုင်းတွေ့ရရင်တော့ English (United States) ကို ရွေးပြီး ဆက်သွားပါမယ်။

             Note : အထက်ပါ အချက်များဟာဆိုရင် Step(2) နဲ့ Step (3) များ ထည့်သွင်းထားတဲ့အချက်များပင်ဖြစ်ပါတယ်။ အချက်အလက်များမှန်ကန်ပါက အောက်ကပုံအတိုင်းတွေ့မြင်ရမှာဖြစ်ပါတယ်။

Note : မိမိ WordPress Blog တွက် Site title /username/Email တို့ကို ဖြည့်သွင်းပြီးရင် Install WordPress လုပ်ပါ။ ဒီနေရာမှာ Password က auto generate လုပ်ပေးပါလိမ့်မယ်။

            Note : Wordpress installed လုပ်ပြီးပြီ ဖြစ်ကြောင်းအထက်ပါ အတိုင်းတွေ့ရပြီ ဆိုရင်တော့ WordPress ကို login ဝင်လို့ရပါပြီ။

ခုဆိုရင် EC2 instance ရဲ့ LAMP server မှာ WordPress ကို host လုပ်ခြင်းအောင်မြင်ပါပြီ။

ကျေးဇူးတင်ပါတယ်။

 

 

 

How to set up EC2 as LAMP system ?

Amazon Linux AMI မှာ LAMP Web Server ကို INSTALL လုပ်နည်း

EC2 instance ကို Amazon Linux instance ဆောက်ခဲ့တဲ့ tutorial ကိုလဲ ရေးခဲ့ပြီးပါပြီ။အကယ်လို့ မဖတ်ရသေးရင်  ေအာက္ပါလင့္  မှာ တစ်ဆင့် သွားရောက်လေ့လာနိုင်ပါတယ်။

ခု လေ့လာရမဲ့ အပိုင်းကတော့ PHP/MySQL နဲ့အတူ Apache web server တစ်ခုကို Amazon Linux instance ပေါ်မှာ install လုပ်ခြင်းကို LAMP web server သို့ LAMP stack လုပ်ခြငး်လို့ ခေါ်ပါတယ်။ အဲ့သည့် server ကို အသုံးပြုပြီး static website တစ်ခုကို host လုပ်နိုင်သလို ဒါမှမဟုတ် dynamic PHP application တစ်ခုကို deploy လုပ်နိုင်ပါတယ် ။ အဲ့သည့် processing တွေကို build in ပါရှိတဲ့ database ဆီမှာ Information တွေကို read/write တွေလဲ လုပ်လို့ရပါတယ်။

ကြိုတင်ပြင်ဆင်ချက်

LAMP server မဆောက်ခင်မှာ အရင်ဆုံး မိမိရဲ့ instance ကို စစ်ဖို့လိုပါတယ်။

ဘယ်အချက်တွေ ရှိရမလဲ ?

  • မိမိရဲ့ EC2 instance ရဲ့ security group မှာ SSH (port 22), HTTP (port 80), and HTTPS (port 443) connections တွေကို allow လုပ်ထားလား ? ဆိုတာကို စစ်ဆေးရပါမယ်။ OK ပြီဆိုရင်တော့ အောက်ကတစ်ဆင့်ကို ဆက်သွားရအောင်…..

Amazon Linux AMI နဲ့အတူ LAMP web server ကို INSTALL လုပ်ခြင်း

Step (1) အရင်ဆုံး Instance နဲ့ ချိတ်ဆက်ခြင်း

  • Instance ရဲ့ Linux console ထဲကို Window OS ကနေဝင်ဖို့ကို ကြားခံအနေနဲ႔ putty software ကို အသုံးပြုမှာ ဖြစ်ပါတယ်။
  • instance  (.pem) file ကို (.ppk) file type သို့ပြောင်းလဲရပါမယ်။ file type ပြောင်းဖို့တွက်  puttygen.exe ကို အသူံးပြုရမှာ ဖြစ်ပါတယ်။
  • Instance ရဲ့ Public DNS (IPv4) က address နဲ႔ instance ၏ (.ppk) file တို့နှင့်အတူ Linux console ကို ဝင်ရမှာဖြစ်ပါတယ်။
  • Login user တောင်းတဲ့အခါမှာ ec2-user လို့ ရိုက်ထည့်လိုက်ပါ။

Step (2) Instance ကို software update

  • Instance မွာ server ကို install မလုပ်ခင်မှာ မိမိ instance ၏ software packages အားလုံးကို up to date ဖြစ်ရန် အတွက် ဘဲဖြစ်ပါတယ်။
  •  ဖော်ပြပါ command ကို အသုံးပြုပြီး update  လုပ်ပါ။

Step (3) Apache webserver/MySQL/PHP software ကို INSTALL လုပ်ခြင်း

  • တစ်ပြိုင်နက်တည်း software packages ေတွေနဲ့ သက်ဆိုင်ရာ dependencies တွေအားလုံးကို INSTALL လုပ်ဖို့အတွက် yum install ကို command အသုံးပြုရမှာဖြစ်ပါတယ်။

Step (4) Apache web server ကို စတင် ခြင်း

  • Apache server ကို Install လုပ်ပြီးတဲ့အခါမှာတော့ ထို server ကို စတင္ run ဖို့ရန် အတွက် start လုပ်ပေးရပါတယ်။

Step (5) Apache server ရဲ႔ system boot တစ်ခုခြင်းစီတွက် configure လုပ်ခြင်း

  • chkconfig command ကို အသုံးပြုပြီး system boot တစ်ခုခြင်းစီတိုင်းမှာ Apache web server ကို config လုပ်ရမှာဖြစ်ပါတယ်။

  • server running ဖြစ်လား မဖြစ်လား ဆိုတာကို အောက်ပါပုံအတိုင်းဖြစ်နေလား ဆိုတာကို စစ်ဆေးပါ။

  • httpd ရဲ့ runlevels 2,3,4,5 မှာ on ဖြစ်နေတာကိုမြင်တွေ့ရမှာပါ။

Step (6) Web Server ကို စစ်ဆေးခြင်း

  • Web browser ထဲမှာ instance ၏ public DNS address (the public IP address) ကို စမ်းရမှာဖြစ်ပါတယ်။လောလောဆယ်မှာ content directory ထဲမှာ content မရှိသေးတဲ့အတွက် အောက်ပါပုံအတိုင်းတွေ့မြင်ရမှာပါ။

Step (7) File Permissions ပေးခြင်း

  • Apache group directory (/var/www) ထဲမှာ ec2-user account အနေနဲ့ group ကို ownership ကော write permission ကော ပေးဖို့ရန် လိုပါတယ်။
  • Apache group ကို ec2-user account ကို ပေါင်းထည့်ရမှာပါ။

  • exit command ကို အသုံးပြုပြီး terminal window ကို ပိတ်လိုက်ပါမယ်။

  • Apache group ထဲမှာ စောနက add ခဲ့တဲ့ ec2-user ၏ membership ရှိမရှိကို  groups command ကို အသုံးပြုပြီး စစ်ဆေးရပါမယ်။အောက်ဖော်ပြပါ ပုံအတိုင်းဖြစ်ရင် apache group မှာ ec2-user အနေနဲ့ membership ဖြစ်သွားကြောင်းသိနိုင်ပါတယ်။

  • apache group (/var/www) ရဲ့ contents  တွေကိုလဲ group ownership ပြောင်းလဲပေးရမှာဖြစ်ပါတယ်။

  • ထပ်ပြီး group ကို write permission ပေးဖို့ရန် လိုပါတယ်။ group (/var/www) directory နဲ့ subdirectories တွေကို ပြောင်းလဲပေးရပါမယ်။

  • ခုဆိုရင် ec2-user apache group ကနေ Apache document root အောက်မှာ ရှိတဲ့ files တွေကို add/delete/edit လုပ်နိုင်သလို static website/PHP application တွေလိုမျိုး content အသစ်တွေ ထပ်ပေါင်းထည့်နိုင်ပါတယ်။

Step (8)  LAMP web server ကို စစ်ဆေးခြင်း

  • install လုပ်ခဲ့ပြီး running ဖြစ်နေတဲ့ server ဟာ file permissions တွေထည့်သွင်းခြင်းလဲ မှန်ကန်နေရင် ec2-user account ကနေ /var/www/html directory ထဲမှာ PHP file တစ်ခုကို create လုပ်လိုက်ပါ။

Note: “permission denied” ဖြစ်နေခဲ့ရင်တော့ logout ပြန်ထွက်ပြီး group permission ကို ပြန်ပြီး ထည့်ပါ။

  • web browser ထဲမှာ instance ရဲ့ public DNS address နှင့် create လုပ်ခဲ့တဲ့ phpinfo.php ဆိုတဲ့ file name ကို URL မှာ ထည့်ပြီး run လိုက်ပါ။

  • URL active ဖြစ်တာကို အောက်ပါအတိုင်းတွေ့ရမှာပါ။

  • create လုပ်ခဲ့တဲ့ phpinfo.php file ကို ပြန်ဖျက်ဖို့ရန်လိုပါတယ်။ဘာလို့ဆို security ကြောင့်ဖြစ်ပါတယ်။တကယ်လို့သာ မဖျက်မိရင် မိမိ ရဲ့ page demand ဖြစ်နိုင်ပါတယ်။

Step (9) Database server ကို လုံခြုံစိတ်ချစေခြင်း

  • MySQL server ၏ default installation မှာ test/development လုပ်ဖို့အတွက် several features တွေရှိပါတယ်။ ဒါပေမဲ့ production server တွေတွက်တော့ disable/remove လုပ်သင့်ပါတယ်။ mysql_secure_installation command ဟာဆိုရင် root password ကို setup လုပ်ပြီး installation မှ insecure features ကို remove လုပ်လိုက်မှာဖြစ်ပါတယ်။ MySQL server ကို အသုံးမပြုရင်တောင်မှ secure installation ကိုတော့ run ထားသင့်ပါတယ်။
  •  MySQL server service ကို စတင် run ပါမယ်။

  • mysql_secure_installation ကို run ပါမယ်။

  • root account တြက္ password ပေးရပါမယ်။
  1. လက်ရှိ password ကိုရိုက်ထည့်ပါ။ default အနေနဲ့ root account မှာ password မရှိတဲ့အတွက်ကြောင့် Enter ကိုနှိပ်ပါ။
  2. “Set a password” ဆို Y ကို နှိပ်ပါ။ပြီးရင် secure password ကို ၂ကြိမ် ရိုက်ထည့်ပါ။
    “Remove the anonymous user accounts” ဆို Y ကို နှိပ်ပါ။ တခြား unknown account တွေကို ဖယ်ရှားပစ်ချင်တဲ့ အတွက်ကြောင့် ဖြစ်ပါတယ်။
  3. “Disable the remote root login” ဆို Y ကို နှိပ်ပါ။
  4. “Remove the test database” ဆို Y ကို နှိပ်ပါ။ အရင် က database ကိုဖျက်ပစ်ဖို့အတွက်ဖြစ်ပါတယ်။
  5. “Reload the privilege tables and save your changes” ဆို Y ကို နှိပ်ပါ။အပေါ်မှာချိန်းခဲ့သမျှကို save လုပ်ဖို့အတွက် ဖြစ်ပါတယ်။
  • (Optional) MySQL server ကို အသုံးပြုဖို့ရန် မရှိရင် server ကို stop လုပ်နိုင်သလို restart လုပ်နိုင်ပါတယ်။

  • (Optional)  MySQL server ကို boot တိုင်းမှာ start ပြန်လုပ်မယ်ဆိုရင် အောက်ပါ command ကို အသုံးပြုနိုင်ပါတယ်။

ခုဆိုရင် ပြီးပြည့်စုံတဲ့ LAMP web server တစ်ခုကို ရရှိပြီဖြစ်ပါတယ်။ Apache document root (/var/www/html) မှာ instance အတွက် public DNS address မှာ content တွေကိုလဲထပ်ပေါင်းထည့်နိုင်ပါတယ်။

ကျေးဇူးတင်ပါတယ်။

Rebooting vs Stop/Start of Amazon EC2 Instance

AWS account တစ်ခု create လုပ်ပြီးရင် EC2 တွေဆောက်မယ် ကိုယ့်ရဲ့ app တွေ run မယ်ပေါ့ ။ ဒီနေရာမှာ အရင် ပိုစ့် တုန်းက EC2 instance type တွေ change တုန်းက အကြောင်းကို ပြောချင်ပါတယ်။ အဲ့တုန်းက Instance ကို stop လုပ်လို့ DNS link / EIP အစရှိသဖြင့် changes ဖြစ်သွားခြင်း နဲ့ ပတ်သက်ပြီးပြောခဲ့ပါတယ်။ user တို့ သိထားသင့်တဲ့ EC2 instance type ကို Stop / Start / Reboot / Terminate ဆိုတဲ့ action 4 မျိုးရှိပါတဲ့ အထဲကမှ Terminate ဆိုတဲ့ action ကတော့ user တို့ ရဲ့ create လုပ်ခဲ့ တဲ့ instance ကို အသုံးမလိုတော့ရင်  terminate လုပ်ခြင်းဖြင့် instance ကို delete လုပ်လိုက်ခြင်းဘဲဖြစ်ပါတယ် (မလိုအပ်ပဲ ငွေကြေးကုန်ကျခြင်းမှ တားဆီးပေးပါတယ်)။ user တို့ကို ထင်ယောင် ထင်မှားဖြစ်စေမဲ့ အရာကတော့ Stop နဲ့ Reboot ဆိုတဲ့ အရာဘဲဖြစ်ပါတယ်။ Stop လုပ်ခဲ့တဲ့ instance ကို Start ပြန်လုပ်နိုင်သလို Reboot ဆိုတဲ့ အရာကလဲ ကလဲ ထိုနည်းတူစွာဘဲ ဆိုပေမဲ့ ကွဲပြားခြားနားချက်များစွာ ရှိပါတယ်။ ဘယ်လိုတွေကွဲပြားတာလဲ?

ဥပမာ မိမိ computer ကို reboot လုပ်လိုက်တယ်ပေါ့ ဒါဟာ သာမန်အတိုင်း system ကို shutting down လုပ်ပြီး backup အနေနဲ့ boot ပြန်လုပ်တယ်ပေါ့။

Reboot Action

Amazon EC2 ကတော့ instance ကို rebooting လုပ်ရင်ဖြင့် ခုနက အပေါ်မှာ ပြောခဲ့တဲ့ computer ကို reboot လုပ်တဲ့ process way က အတူတူပါဘဲ။Instance တစ်ခုလုံးကို restart လုပ်ပြီး boot လုပ်တဲ့ အတွက် instance မှာ changes ဖြစ်တာမျိုးမရှိပါဘူး ။ဒါကတော့ reboot ပိုင်းပေါ့။

Stop/Start Action

Stop/Start process တွေကျတော့  reboot process နဲ့ လုံးဝကို ကွဲပြားသွားပါပြီ။ instance ကို Stop/Start လုပ်လိုက်ခြင်းကြောင့် မလိုလားအပ်တဲ့ cause effect တွေသက်ရောက်နိုင်ပါတယ်။

EC2 instance ရဲ့ storage ဖြစ်တဲ့ EBS volume ပေါ်မှာ server တွေ run ထားမယ်ပေါ့။ အဲ့ server တွေ running လုပ်နေတဲ့ instance ကို stop လုပ်လိုက်ရင် user တို့ ရဲ့ EBS volume မှာတော့ storage ကတော့ ရှိနေပေမဲ့ သူရဲ့ instance id ရဲ့ virtual server ဟာဆိုရင် running မလုပ်နိုင်တော့ပါဘူး။

Instance ကို ပြန်ပြီး စတင်ဖို့ Start လုပ်တဲ့အခါ အရင်ကရှိတဲ့ EBS volume ကိုထပ်ပြီး boot up လုပ်ပြီး running လုပ်မှာပါ ။ Stop လုပ်ထားတဲ့ instance ကို Start ပြန်လုပ်မယ်ဆို ဘယ်အရာတွေ ပြောင်းလဲသွားမလဲ ?

  • EC2 မှာ random IP address အသစ်တစ်ခု ဖြစ်သွားမှာ ဖြစ်ပါတယ်။                                  ( Note : instances ရဲ့ VPC ကတော့ ပြောင်းလဲမှုမရှိပါဘူး )
  • Instance ကို stop မလုပ်ခင် Elastic IP address နဲ့သာ connect လုပ်ထားမယ်ဆိုရင် instance ကို start ပြန်လုပ်တဲ့ အခါမှာ ပြန်ပြီး EIP ကို connect လုပ်ဖို့လိုပါတယ်။          (Note : VPC instance ဟာဆိုရင် stop/start တိုင်း connect လုပ်ခဲ့တဲ့ Elastic IP addresses ကို keep လုပ်ထားပါတယ်)
  • အရင် instance ကို ပြန်လည်သုံးစွဲလို့ မရတော့ပါဘူး။ အသစ် storage တစ်ခုအနေနဲ့သာ instance ကို run မှာဖြစ်ပါတယ်။
  • instance stopped လုပ်ထားချိန်မှာ ကိုယ့်စိတ်ကြိုက်ပြောင်းလဲ ပြင်ဆင်နိုင်ပါတယ်။အဲ့အချိန်မှာဆိုရင် instance သုံးစွဲမှုကို charges ပေးစရာမလိုပါဘူး။ဒါပေမဲ့ EBS volume storage မှာသိမ်းဆည်းထားတဲ့ amount တွက်တော့ ပေးဆောင်ရမှာ ဖြစ်ပါတယ်။
  • instance ကို ပြန်ပြီး start လုပ်တဲ့အခါမှာတော့ billing hour နဲ့ စတင် ပေးဆောင်ရမှာ ဖြစ်ပါတယ်။ ဥပမာ instance အသစ်တစ်ခုကို start လုပ်ပြီး ပထမ မိနစ် 60 အတွင်း stop/start လုပ်တဲ့ အကြိမ် ၃ကြိမ် ဖြစ်သွားမယ်ဆိုရင် instance ၁ခု၏ 4hr စာ ပေးဆောင်ရမှာ ဖြစ်ပါတယ်။
  • Instance ကို ပြန်ပြီး start လုပ်ချိန်မှာ EC2 က slot နှစ်ခု ကို run ဖို့ ဆိုတာကတော့ ဖြစ်နိုင်ခြေနညး်ပါတယ်။ ပြန်ပြီး running လုပ်လိုက်တဲ့ instance ဟာ ယာယီပြောင်းလဲမှုများ ရှိပါတယ်။
အကျဉ်းချုပ်

Instance ကို Reboot လုပ်လိုက်ချိန်မှာ ပုံမှန် OS ကို reboot လုပ်လိုက်ခြင်းဘဲ ဖြစ်ပါတယ်။ အဲ့ဒါကြောင့် instance ဟာ hardware ပိုင်းကော private/public IP address ကော ပြောင်းလဲမှုမရှိပါဘူး။ EIP နဲ့ ချိတ်ထားမယ်ဆိုရင်လဲ အရင် EIP အတိုင်းရှိနေမှာပါ။ Storage ပိုင်းလဲ ပြောင်းလဲမရှိပါဘူး။ Reboot လုပ်ပြီး Instance running ဖြစ်ရင် billing hour က stop/start လုပ်သလိုလဲ အသစ်တဖန် ပြောင်းလဲမှု မရှိနိုင်ပါ။

Instance ကို stopped လုပ်နေစဉ် မိမိရဲ့ instance ကို ပြောင်းလဲ ပြင်ဆင်နိုင်ပါတယ်။ ဘယ်လိုပြောင်းလဲ ပြင်ဆင်ရမလဲ ဆိုတာ ကိုလဲ အရင် artical ရဲ့ link ကိုအောက်မှာဖော်ပြထားပါတယ်။ How to change the instance type from Smaller to Higher ?

Warning: “Stopping” လုပ်ခြင်းဟာ Instance ကို “terminating” လုပ်တာနဲ့ မတူပါဘူး။EC2 instance ကို terminate လုပ်လိုက်တဲ့အခါ EC2 ထဲမှာ run ထားတဲ့ အရာတွေအပြင် EBS volumes တွေပါအကုန် delete လုပ်လိုက်ခြင်းဖြစ်ပါတယ်။ ဒါကိုလဲ ကွဲပြားစွာနားလည်သင့်ပါတယ်။

ကျေးဇူးတင်ပါတယ်။

How to change the instance type from Smaller to Higher ?

ခု လုပ်မဲ့ article ဟာဆိုရင် မိမိ တို့ ec2 နဲ့ instance တစ်ခုကို အရင် launching လုပ်ခဲ့ ပြီးသူများအနေနဲ့ အကယ်လို့ မိမိတို့ ec2 instance မှာ app တွေအများကြီး run ထားမယ်ဆိုပါစို့။ အဲ့သလိုဆိုရင် မိမိတို့ ec2 instance type ရဲ့ CPU / Memory limit ကို ကျော်နေပြီ RUN ရတာလဲ နှေးလာပြီ။ အဲ့ဒါဆိုရင် Type ထပ်တိုးဖို့လိုလာပြီ။ဘယ်လိုတိုးရမလဲ ???

​အောက်ပါပုံ ကတော့ Instance type-t2.micro ကို အသုံးပြုထားတဲ့ EC2 ဖြစ်ပါတယ်။

How to change instance type?

Step1. Instance ကိုတိုးဖို့ကို Instance Setting > Change Instance Type ကနေပြောင်းရမှာပါ။ အောက်မှာပြထားတဲ့ပုံမှာဆိုရင် လုပ်လို့မရတာကို တွေ့ရမှာပါ။

  • အရင်ဆုံး change မလုပ်ခင် မိမိတို့ run ထားတဲ့ EC2 ကို အရင် stop ထားရပါမယ်။

  • Stop ဆိုတဲ့ button ကို နှိပ်ပြီး မိမိတို့ရဲ့ running instance ကို ပိတ်လိုက်ပါ။

  • Instance State က stopping လုပ်နေတာကို မြင်တွေ့ရမှာပါ။

  • ခုဆိုရင် Instance Type-t2.micro /Instance State-Stopped ဖြစ်နေပြီး Public IP active မဖြစ်တော့တာကိုလဲ တွေ့မြင်ရမှာပါ။

Step2. Instance Type ကိုချိန်းပါမယ်။ Instance Setting> Change Instance Type ကို ရွေးလိုက်ပါ။

  • ခုအသုံးပြုနေတဲ့ t2.micro ကနေ CPU/Memory ပိုများတဲ့ Instance type ကို ပြောင်းဖို့ကို ဘေးက up/down arrow ကို နှိပ်လိုက်ပါ။

  • Instance type-m3.medium ကိုတိုးလိုက်ပါမယ်။မိမိလိုအပ်တဲ့ space/time ပေါ်မူတည်ပြီးရွေးချယ်နိုင်ပါတယ်။ ဒီနေရာမှာ time ဆိုတဲ့အရာကို ရှင်းပြချင်ပါတယ်။ မိမိလိုအပ်တာ ၁နာရီနဲ့ Load 100 လောက်ပြီးချင်တာလား ? ဒါမှမဟုတ် ၂နာရီ နဲ့ Load 100 ပြီးမှာလား ? ဆိုတာ user ရဲ့ လိုအပ်ချက်ပေါ်မူတည်ပြီးကွဲပြားပါတယ်။

  • အောက်ပါပုံဟာဆိုရင် မိမိ ရွေးချယ်တဲ့ instance type ကို တွေ့ရမှာပါ။ပြီးရင် အသုံးပြုဖို့ confirm ဖြစ်ပြီဆိုရင် Apply button ကို နှိပ်ပြီး ဆက်သွားပါမယ်။

  • ခုဆိို တိုးလိုက်တဲ့ instance type ဟာ stopped အနေနဲ့ရှိနေပါပြီ။

Step3. ဒီအဆင့်ကတော့ တိုးခဲ့တဲ့ instance ကို stopped အခြေနေကနေ Active လုပ်တဲ့ အဆင့်ဘဲဖြစ်ပါတယ်။

  • Instance ကို Start လုပ်မှာ confirm ဖြစ်တာကြောင့် Yes,Start ကို နှိပ်လိုက်ပါမယ်။ အကယ်လို့ ထပ်ပြောင်းမယ်ဆိုရင် Cancel နှိပ်ပြီး ပြင်ဆင်လို့ရပါတယ်။

  • Instance ဟာဆိုရင် Pending State မှာရှိတာကို တွေ့ရမှာပါ။

  • တိုးလိုက်တဲ့ Instance ဟာဆိုရင် Running State အခြေနေမှာရှိပြီး Public IP ဟာဆိုရင် Changes ဖြစ်နေတာကိုတွေ့မြင်ရမှာပါ။ဒီနေရာမှာဆိုရင် လူကြီးမင်းတို့အနေနဲ့ မေးစရာရှိလာပါပြီ။အရင် EC2 ကို Launching လုပ်တဲ့ article မှာဆိုရင် EIP နဲ့ Instance ကိုချိတ်ခဲ့ပါတယ်။ EIP ထားခြင်းဖြစ် IP changes တဲ့ event ဖြစ်ခြင်းမှ မိမိရဲ့ webserver link ကို protect လုပ်နိုင်ပါတယ်။

Step4. အပေါ်က အဆင့်ထိကတော့ instance ကို upgrade လုပ်ခဲ့တာဘဲဖြစ်ပါတယ်။ ကိုယ့် instance ဟာ အပေါ်မှာတိုးခဲ့တဲ့ Space အများကြီးသုံးဖို့မလိုတော့ရင် ပုံမှန် EC2 (free tier state) ကို ပြန်ချိန်းဖို့လိုပါတယ်။ဘာလို့ဆို user အနေနဲ့ Charges အများကြီးမကုန်ဖို့ရန်ဘဲဖြစ်ပါတယ်။

  • အရင် t2.micro (free of charges) ကို ပြန်ပြောင်းဖို့ဆိုရင် အပေါ်မှာပြောခဲ့တဲ့ အတိုငး် အရင်ဆုံး instance state ကို stop လုပ်မှသာ instance type ကိုပြောင်းနိုင်မှာဖြစ်ပါတယ်။

  • Instance ကို Stop လုပ်မှာဖြစ်တဲ့ အတွက် Yes,Stop ကို နှိပ်ပါမယ်။

  • အောက်ပါပုံဟာဆိုရင် Instance State ကို Stop လုပ်တာ Pending state ဖြစ်တာကိုတွေ့ရမှာပါ။

  • အောက်ကပုံအတိုင်း Instance State ဟာ Stopped ဖြစ်သွားပြီ ဆိုရင်တော့ Instance ကို Stop လုပ်တဲ့ process အောင်မြင်ပါပြီ။

Step5. Instance Stop လုပ်ပြီးရင် Type ကို ချိ်န်းပါမယ်။

  • အောက်မှာမြင်တွေ့ရတဲ့ပုံမှာဆိုရင် အရင်က တိုးခဲ့တဲ့ Type ဖြစ်ပါတယ်။ခုက လက်ရှိ ရှိနေတဲ့ Type ထက် နည်းတဲ့ Type ကိုချိန်းမှာဖြစ်တဲ့ အတွက် up/down arrow ကိုနှိပ်ပါ။

  • t2.micro (free of charge) type ကို ပြောင်းမှာဖြစ်ပါတယ်။

  • ခုဆို t2.micro ကို ရွေးထားပြီးကြောင်းတွေ့မြင်ရမှာ ဖြစ်ပါတယ်။Confirm ဖြစ်ရင် Apply နှိပ်ပြီး ဆက်သွားပါမယ်။ ထပ်ပြင်ဆင်မယ်ဆိုရင် Cancel နှိပ်ပြီး ဆက်လက်ပြင်ဆင်နိုင်ပါတယ်။

  • ခုဆို ( Instance Type-t2.micro/Instance State-stopped ) ဖြစ်တာကို တွေ့မြင်ရမှာဖြစ်ပါတယ်။

Step6. Instance လဲ ချိန်းပြီးပြီ ဖြစ်တဲ့ Instance run ဖို့အတွက် Instance ကို Start လုပ်ပါမယ်။

  • Yes,Start ကိုနှိပ်ပြီး ဆက်သွားပါမယ်။

  • Instance State-pending ကနေ Running ဖြစ်ရင် (free of charge)type ကိုအောင်မြင်စွာ ပြောင်းလဲ ပြီးပါပြီ။

  • မိမိရဲ့ normal state ကို ပြန်လည်ရောက်ရှိပါပြီ။

ကျေးဇူးတင်ပါတယ်။

 

 

How To Launch EC2 Instance ?

Amazon’s Elastic Compute Cloud(EC2) ဆိုသည်မှာ Amazon Web Services(AWS) infrastructure app တွေ run ဖို့အတွက် virtual server တစ်ခုဘဲဖြစ်ပါတယ်။

AWS cloud ထဲမှာ AWS subscriber တွေက compute server တစ်ခုကို request/provision လုပ်နိုင်တဲ့ web service တစ်ခုဘဲဖြစ်ပါတယ်။

AWS ရဲ့ on-demand EC2 instance ကနေ subscriber/user တွေက virtual server တွေကို နာရီအလိုက် ငှားရမ်းပြီး မိမိတို့ရဲ့ app တွေကို deploy လုပ်နိုင်ပါတယ်။

ရွေးချယ်ခဲ့တဲ့ instance type ပေါ်မူတည်ပြီး rates အမျိုးမျိုးနဲ့ သုံးစွဲတဲ့ နာရီကို ပေးဆောင်ရမှာဖြစ်ပါတယ်။ user တွေရဲ့ သက်ဆိုင်တဲ့ business လိုအပ်ချက်ပေါ်မူတည်ပြီး AWS ကနေ multiple instance types တွေကို ထောက်ပံ့ပေးထားပါတယ်။

ဒါကြောင့် ကိုယ့်ရဲ့ CPU နဲ့ memory လိုအပ်ချက်ပေါ်မူတည်ပြီး ကိုယ်အသုံးပြုမဲ့ အချိန်အတိုင်းအတာနဲ့ instance တွေကို ငှားရမ်းနိုင်ပါတယ်။အကယ်လို့ cost ကို save ဖြစ်စေရန် အသုံးပြုဖို့ မလိုတော့တဲ့ အခါမှာလဲ instance ကို terminate လုပ်နိုင်ပါတယ်။

ကဲ tutorial ထဲမှာ on-demand EC2 instance ဘယ်လိုဆောက်ရမလဲဆိုတာကို ဆက်လက်လေ့လာကြည့်ရအောင်

AWS services ကို Login ဝင်ခြင်း

Step (1)

  • အရင်ဆုံး AWS account ကို login ဝင်ပါမယ်။ ပြီးရင် ဘယ်ဘက်အပေါ်ထောင့်က AWS service tab ကို နှိပ်လိုက်ရင် အောက်ပါအတိုင်း AWS Services တွေဖြစ်တဲ့ Compute, Storage, Database, etc အစရှိတဲ့ services များကို တွေ့ရမှာပါ။ခုက EC2 ကို launch လုပ်မှာဖြစ်တဲ့ အတွက် Compute service အောက်က EC2 ဆိုတဲ့ service ကို ရွေးလိုက်ပါ။
Login and access
  • အောက်ပါပုံအတိုင်း EC2 dashboard ကို မြင်ရမှာပါ။ AWS EC2 မှာ run နေတဲ့ resources information များကို အကျဉ်းချုပ်တွေ့မြင်ရမှာပါ။
Running resources of EC2

Step (2)

  • EC2 dashboard ရဲ့ ညာဘက်အပေါ်ထောင့်မှာ ကိုယ့်ရဲ့ EC2 server ကို ဘယ် region မှာ setup လုပ်ချင်လဲ ရွေးချယ်နိုင်ပါတယ်။ မြန်မာနိုင်ငံ အနေနဲ့ ဆိုရင် singapore server မှာကိုယ်ရဲ့ server ကို setup လုပ်နိုင်ပါတယ်။
  • Note: server တွေမှာ တစ်ခုနဲ့ တစ်ခု service / charges/network speed တွေ ကွာခြားနိုင်ပါတယ်။(လူကြီးမင်းတို့အနေနဲ့ ကိုယ် setup လုပ်မဲ့ region ကို ရွေးချယ်နိ်ုင်ပါတယ်)
Select Region

Step (3)

  • ကိုယ့်စိတ်ကြိုက် Region ရွေးပြီးပြီဆိုရင်တော့ EC2 dashboard ကို ပြန်သွားကြရအောင်။Instance ကို create လုပ်ဖို့ “Launch Instance” button ကို နှိပ်ပါ။
Launch Instance
Amazon Machine Image(AMI) ကို ရွေးချယ်ခြင်း

Step (1)

  • ကိုယ်ဆောက်မဲ့ instance ဟာ ဘယ် Operating System platform ကို အခြေခံပြီးဆောက်မှာလဲ ဆိုတာ ရွေးချယ်ရမှာ ဖြစ်ပါတယ်။ ခု ကတော့ default Amazin Linux (64 bit) ကို ဆောက်ပြမှာ ဖြစ်ပါတယ်။
Choose AMI
Instance Types ကို ရွေးချယ်ခြင်း

Step (1)

  • ဒီအဆင့်ကတော့ ကိုယ့် business ရဲ့ လိုအပ်ချက် ပေါ် မူတည်ပြီး instance အမျိုးအစားကို ရွေးချယ်နိုင်ပါတယ်။ ဒီမှာတော့ t2.micro instance ကို ရွေးလိုက်ပါမယ်။ဘာကြောင့် t2.micro instanceကို ရွေးချယ်ရသလဲဆိုတာက မိမိတို့ instance capacity မှာအသုံးပြုမှုအတွက် charges ပေးဆောင်စရာမလိုအပ်ခြင်းကြောင့်ပါ။ ပြီးရင် “Configure Instance Details” ကို နှိပ်လိုက်ပါ။

Note: ဒီ instance type ဟာဆိုရင် 1vCPU နဲ့ 1GB memory ရှိတဲ့ server ဖြစ်ပါတယ်။

Choose Instance Type

Instance ကို ပြင်ဆင်ခြင်းStep (1)

  • ဒီအဆင့်မှာဆိုရင် ကိုယ့်ဆောက်တဲ့ instance ကို VPC/Subnet အစရှိတဲ့ security တွေ setup လုပ်ပါ့မယ်။ instance တစ်ခုကို launch လုပ်မှာဖြစ်တဲ့ အတွက် “1” လို့ထည့်လိုက်ပါမယ်။

Note: no of instance ဆိုတဲ့ နေရာမှာ instance 20 ကို တစ်ပြိုင်တည်း config လုပ်နိုင်ပါတယ်။

No of instance

Step (2)

  • Purchasing Options မှာဆိုရင် ‘Request Spot Instances’ option ကို unchecked လုပ်ထားပါ့မယ်။

Note: on-demand instance အစား spot instance ကို launch လုပ်တဲ့အခါမှာဆိုရင် တော့ ‘Request Spot Instances’ option ကို checked လုပ်ပါ။

Purchase Option

Step (3)

  • ဒီအဆင့် ကတော့ ကိုယ့်ရဲ့ EC2 server ကို basic networking လုပ်တဲ့ အဆင့်ဘဲဖြစ်ပါတယ်။
  • VPC ရဲ့ အတွင်းမှာရှိတဲ့ subnet အတွင်းမှာ EC2 ကို launch လုပ်ပါမယ်။
  • အရင်ဆုံး VPC/Subnet တွေကို အရင် create လုပ်ထားရပါမယ်။ default အနေနဲ့ လဲ config လုပ်နိုင်ပါတယ်။
  • နောက်အဆင့်မှာ VPV/Subnet တွေ ဘယ်လို create လုပ်ရမယ်ဆိုတာကို နောက် artical မှာအသေးစိတ် ရှင်းပြပါ့မယ်။
  • ဒီ tuto မှာတော့ ဆောက်ပြီးသား VPC/Subnet ရှိတဲ့ အတွက် choose လုပ်လိုက်ပါ့မယ်။ မရှိရင် တော့ default ကို choose လိုက်ပါ။
Config VPC
Config Subnet

Step (4)

  • Instance ရဲ့ IP ကို auto setup လုပ်နိုင်သလို EIP (Elastic IP) နဲ့ ချိတ်လို့ရပါတယ်။ခုက EIP နဲ့ ချိတ်မှာမို့ Disable ကို ရွေးလိုက်ပါ့မယ်။
Auto Assign IP

Step (5)

  • IAM role option ကို ‘None’ လို့ keep လုပ်ထားပါမယ်။ specific user / group နဲ့ IAM role ဟာ ဆကျနှယျမှု မရှိစဖေို့တှကျ none လုပျထားခွငျး ဖွစျပါတယျ။
IAM role

Step (6)

  • Shutdown Behavior – အကယ်လို့ ကိုယ့်ရဲ့ instance ကို ရုတ်တရက် shut down လုပ်တဲ့အခါ instance ကို delete မလုပ်ဘဲ instance ဟာ stop အနေထားရောက်သွားမှာပါ။
  • ဒီအဆင့်မှာတော့ stop ကို ရွေးလိုက်ပါမယ်။
Shutdown Behavior

Step (7)

  • ဒီ option ကတော့ instance ကို terminate လုပ်တဲ့ အပိုင်း ပါ။
  • AWS မှာ security mechanism ပိုင်းပါရှိပါတယ်။
  • “accidental termination protection” option ကို enable လုပ်ထားမယ်ဆိုရင် instance ကို delete မလုပ်နိုင်ပါဘူး။ မတော်တဆ instance terminate လုပ်မိခြင်းမှ protect ဖြစ်စေချင်တဲ့ အတွက် check လုပ်ခဲ့ပါမယ်။
Protect Termination

Step (8)

  • Monitoring option – အရေးကြီးတဲ့ business instance တစ်ခု ဆိုရင် instance ရဲ့ လုပ်ငန်းစဉ်တွေကို စောင့်ကြည့်ဖို့ လိုအပ်လာပါပြီ။ ဒီ option ကို check လုပ်ခြင်းဖြင့် instance ၏ အချိန်လိုက် ပြောင်းလဲမှုတွေကို စောင့်ကြည့်နိုင်ပါတယ်။ ခုတော့ uncheck လုပ်ထားပါမယ်။ ဘာလို့လဲ ဆိုတော့ AWS ကနေ instance တွက် Basic monitoring တွေကို charges ပေးဆောင်စရာမလိုဘဲ support လုပ်ပေးထားလို့ဘဲ ဖြစ်ပါတယ်။
  • Under Tenancy option – ဒီ step မှာတော့ shared လုပ်လို့ရတဲ့ tenancy ဖြစ်တဲ့အတွက် “shared-run a shared hardware instance”ကို select လုပ်ပါမယ်။တကယ်လို့ လူကြီးမင်းတို့ရဲ့ instance မှာ develop လုပ်ထားတဲ့ app ဟာ highly secure app ဖြစ်တယ်ဆိုရင် dedicated capacity option ၂ခုကို AWS က support လုပ်ထားပါသေးတယ်။
Tenancy Option

Step (9)

  • နောက်တဆင့် “Add Storage” option ကတော့ instance ရဲ့ data volumes ကို add လုပ်နိုင်မဲ့ အပိုင်းပါ။

Storage များထည့်သွင်းခြင်း

Step (1)

  • “Add Storage” step မှာ instance ကို default အနေနဲ့ auto “General Purpose SSD root volume of 8GB” set လုပ်ပါမယ်။ (Maximum volume size ကို 20GB ထိရှိပါတယ်။) instance volume size ကို လိုသလို ပြောင်းနိုင်ပါတယ်။
  • AWS ဟာဆိုရင် EBS volumes types ၃မျိုးဖြစ်တဲ့ (Magnetic, General Purpose SSD, Provisioned IOPs) ကို provide လုပ်ပေးထားပါတယ်။ကိုယ့် App ရဲ့ IOPs လိုအပ်ချက်ပေါ်မူတည်ပြီး ရွေးချယ်လို့ရပါသေးတယ်။
Add Storage Type
Instance မှာ Tag များပေးခြင်း

Step (1)

  • Tag ဆိုတဲ့ option ကတော့ instance တွေကို Key/Value ပေးလို့ရတဲ့ အပိုင်းပါ။ ဒီလို tag name တွေပေးလိုက်ခြင်းဖြင့် instance များစွာဆောက်ထားတဲ့ အခါမှာဆိုရင် AWS account user အနေနဲ့ ဘယ်instance ဟာ ဘာကို ဆိုလိုလဲဆိုတာကို ခွဲခြားသိမြင်နိ်ုင်ပါတယ်။Tag name ပေးတဲ့အခါမှာဆိုရင် ကိုယ့်ရဲ့ department, environment ပေါ်မူတည်ပြီး ပေးနိုင်ပါတယ်။အဲ့သလို ပေးခြင်းအားဖြင့် instance တွေကို ကွဲပြားစွာသိနိုင်ပါတယ်။

ဥပမာအနေနဲ့ instance ကို Dev_Web server 01 လို့ပေးထားလိုက်ပါမယ်။ Security Groups ကို ဆက်သွားပါမယ်။

Set the Tag
Security Groups ကို ပြင်ဆင်ခြင်း

Step (1)

  • Security group ဟာဆိုရင် instance ရဲ့ traffic port ကို set လုပ်တဲ့ အပိုင်းဘဲဖြစ်ပါတယ်။ မိမိရဲ့ Instance’s OS firewall ကို set လုပ်ဖို့အတွက် AWS ကနေ support လုပ်ထားတဲ့ firewall ကို ရွေးချယ်ပြီး set လုပ်နိုင်ပါတယ်။
  • ယခု ဆောက်နေတဲ့ server က webserver ဖြစ်တဲ့ အတွက် ပထမဆုံး security group ကို အသစ် create လုပ်ပါမယ်။
  • နောက်တဆင့်အနေနဲ့ security group ကို name ပေးရမဲ့အပိုင်းပါ။Name ပေးလိုက်ခြင်းအားဖြင့် ဘယ် instance တွက် ဆောက်တယ်ဆိုတာကို ကွဲခြား သိနိုင်ပါတယ်။
  • နောက်ထပ်တဆင့်ကတော့ instance ကို protocol တွေ setup လုပ်တဲ့ အပိုင်းပါ။ instance ရဲ့ firewall ကို setup လုပ်ထားခြင်းဖြင့် Instance ကို secure လုပ်နိုင်ပါတယ်။
Setup Security Groups
Instance အကျဉ်းချုပ်

Step (1)

  • မိမိရဲ့ Instance မှာ ရွေးခဲ့ တဲ့ parameters တွေကို review အနေနဲ့တွေ့ရမြင်ရမှာပါ။
Review Instance

Step (2)

  • Instance ကို ဝင်ဖို့အတွက် key pair ကို create လုပ်ရမှာဖြစ်ပါတယ်။Key Pair တစ်ခုမှာ public-private keys တစ်စုံ ပါဝင်ပါတယ်။
  • AWS ဟာ instance ထဲမှာ private key ကို store လုပ်ထားတာဖြစ်ပြီး မိမိတို့က public key ကို download လုပ်ထားရမှာဖြစ်ပါတယ်။ အကယ်လို့ မတော်တဆ download လုပ်ထားတဲ့ key pair ဖိုင် ပျောက်သွားတာမျိုးဖြစ်ရင် ထပ်ပြီး download လုပ်မရတဲ့ အတွက်ကြောင့် safe and secure ဖြစ်ဖို့တော့လိုပါတယ်။
  • key pair ကို Create လုပ်
  • key ကို name ပေး
  • secure ဖြစ်တဲ့ folder မှာ Download and save လုပ်
Download And Save Key pair

Step (3)

  • Key ကို downloading and saving ပြီးရင်တော့ instance ကို launch လုပ်ပါမယ်။
Launch Instance
  • Instance ကို launching လုပ်နေပါပြီ။
Launching Status
  • Launch လုပ်တဲ့ log file တွေကို ဖော်ပြထားတာပါ။
Launch Log
  • left pane က ‘Instances’ option ကို နှိပ်လိုက်ပါ။ instance status မှာ ‘Pending’ ဖြစ်နေတာတွေ့ရမှာပါ။
Instance Status-Pending
  • Instance State ‘Running’ ဖြစ်ရင် Launch လုပ်ခြင်းအောင်မြင်ပါပြီ။
  • Instance တွက် AWS ကနေ “Public DNS Server” Link ကို ချပေးမှာဖြစ်ပါတယ်။
Instance Status-Running
EIP(Elastic IP) ကို သုံးပြီး Instance နဲ့ချိတ်ခြင်း
  • AWS မှ static public IP ကို provide လုပ်ပေးထားပါတယ်။ အဲ့ဒါကို Elastic IP လို့ခေါ်ပါတယ်။ပုံမှန်ဆို instance ဆောက်တဲ့အခါ public IP ကို AWS မှ auto ရရှိမှာဖြစ်ပါတယ်။Instance ကို stop/reboot လုပ်မိတယ်ဆိုရင် public IP ကပြောင်းသွားမှာဖြစ်ပါတယ်။မိမိတို့ရဲ့ app တွေ run ထားတဲ့ instance အတွက် static IP ရှိမယ်ဆိုရင် EIP ကို အသုံးပြုပြီး public networks ကနေ connect လုပ်နိုင်ပါပြီ။

Step (1)

  • EC2 Dashboard ရဲ့ ဘယ်ဘက် ထောင့်ကနေ ‘Elastic IPs’ ကို သွားရပါမယ်။
Go to EIP

Step (2)

  • Elastic IP Address အသစ်တစ်ခုကို Allocate လုပ်ပါမယ်။
Allocate New Address

Step (3)

  • Elastic IP Address တစ်ခုရရှိပါပြီ။
Receive EIP address

Step (4)

  • မိမိရဲ့ instance ထဲမှာ ခုနက EIP address ကို assign လုပ်ပါမယ်။
  • ခုနက allocate လုပ်ခဲ့တဲ့ EIP ကို select လုပ်လိုက်ပါ။
  • Actions -> Associate Address ကို နှိပ်လိုက်ပါ။
Associate Address.

Step (5)

  • မိမိတို့ဆောက်ခဲ့ EC2 instance ကို ရွေးပါ။
  • Associate ကို နှိပ်ပြီး ဆက်သွားပါမယ်။
Set EIP for Instance

Step (6)

  • မိမိရဲ့ instances screen ကို ပြန်သွားပါ။ မိမိရဲ့ instance ဟာ EIP ကို ရရှိတာကို တွေ့ရမှာပါ။
Get EIP for Instance

Step (7)

  • ဒီအဆင့်ဟာဆိုရင် EC2 instance မှာ server တွေဆောက်မယ် APP တွေ RUN ဖို့ PUTTY ဆိုတဲ့ (.EXE) ကို RUN ထားဖို့တော့လိုပါတယ်နော်။ Instance ရဲ့ EIP နဲ့ ဝင်ရမှာဖြစ်ပါတယ်။
Goto with PUTTY

Step (8)

အပေါ်မှာ download လုပ်ခဲ့တဲ့ Key Pair file ကို ပထမဆုံး puttygen ဆိုတဲ့ ( (.exe) ကိုတော့ run ထားရပါမယ်။) app ကို သုံးပြီး download လုပ်ခဲ့တဲ့ (.pem) file ကို (.ppk) file အဖြစ်သို့ ပြောင်းရမှာဖြစ်ပါတယ်။

  • Auth ကို သွားပါမယ်။
  • .ppk (putty private key) format ဖိုင်ကို ရွေးပေးလိုက်ပါ။
Choose .pem file

Step (9)

  • Instance ၏ Linux Prompt ထဲ ရောက်သွားရင်တော့ မိမိရဲ့ instance လုပ်ခြင်းအောင်မြင်ပါတယ်။
Get into the Linux Prompt

ခုဆိုရင် မိမိ application တွက် on-demand EC2 server တစ်ခု ကို အသုံးပြုလို့ရပါပြီ။

ကျေးဇူးတင်ပါတယ်။

How to create AWS Account ?

Amazon Web Services (AWS) အကောင့်ဖွင့်ရခြင်းမှာ AWS cloud services တွေကို လက်တွေ့ အသုံးချနိုင်ဖို့တွက် ဖြစ်ပါတယ်။ AWS cloud services ဆိုတာ ဘာလဲ ? AWS ဆိုသည်မှာ secure ကျကျ cloud services platform တစ်ခုဘဲဖြစ်ပါတယ်။ cloud services တွေကို အသုံးပြုပြီးတော့ မိမိရဲ့ business ပိုင်ဆိုင်ရာ database storage များ ၊ အခြားသော နည်းပညာဆိုင်ရာ ထောက်ပံ့ မှုများစွာဖြင့် ယနေ့ ထိတိုင် world wide မှာ customers millions ပေါင်းများစွာကနေ applications များကို bulid လုပ်ပြီး သုံးစွဲ နေပါပြီ။ Amazon ကနေ account confirm ဖြစ်မှသာ AWS ၏ cloud services များကို အသုံးပြုပြီး မိမိbusiness structure ကို ပိုပြီး secure ကျကျ develop လုပ်နိုင်မှာဖြစ်ပါတယ်။ AWS Account ဖွင့်ရန် step by step ကို အောက်မှာ ပုံနှင့်တကွ အသေးစိတ် ဖော်ပြထားပါတယ်။

Step1. ပထမဆုံး AWS အကောင့်ဖွင့်ဖို့အတွက် Amazon Sign Up Page ကို သွားရပါမယ်။

Sign Up Console

Step2. မိမိအကောင့်တွက် Mail ,Password နဲ့ AWS Account Name တို့ကို setup လုပ်ပြီး continue နှိပ်ပါ။

center
Fill Your Info

Step3. Professional or Personal ဆိုတဲ့ Account type မျိုးစား (၂)မျိုးရှိပါတယ်။ဥပမာအနေနဲ့ Personal အကောင့်ကို create လုပ်မှာဖြစ်ပါတယ်။

Contact Information

Step4. Valid Credit သုံးပြီး Payment form ကိုဖြည့်ပါ။ ပှီးရငှ Secure Submit ကိုနှိပပှါ။

Payment Information

Step5. Country code, Phone number နဲ့ Security Check ကို data များဖြည့်သွင်းပြီး Call Me Now ကိုနှိပ်ပါ။  Phone Verification Page ကနေ အလိုလျောက် ဖုန်းခေါ်ဆိုပါလိမ့်မယ်။

Phone Verification

Step6. Call Me Now ကို နှိပ်ပီးရင် browser ကနေ 4 digit code ပေါ်လာပြီး ဖုန်းအဝင် လက်ခံရရှိပါလိမ့်မယ်။ Browser မှာပေါ်လာသော digit 4 လုံးကို ဖုန်းရဲ့ touch pad မှာ ရိုက်နှိပ်လိုက်ပါ။

Verification Code

Step7. Account ဖွင့်တာ အောင်မြင်ကြောင်း browser မှာအောက်ပါပုံအတိုင်း ပေါ်လာပါလိမ့်မယ်။

Verified

Step8. အကောင့်သစ်ဆို ၁နှစ် free ရရှိမှာဖြစ်ပါတယ်။ ထို့ကြောင့် ၁၂လ free Basic Plan ကို ရွေးပါ။

Support Plans

Step9. Sign in to the Console ကို နှိပ်ပြီး စတင်အသုံးပြုနိုင်ပါပြီ။

Welcome to AWS

ကြေးဇူးတငျပါတယျ ။