การใช้ AWS CLI (command line interface)

Prawit Tangmanopeanchai
3 min readJul 16, 2019

--

16/7/19

วันนี้ตั้งใจว่าจะหาวิธีทำงานกับ AWS โดยไม่ต้องใช้ GUI เนื่องจากต้องการใช้งานแบบ automation เช่นการตั้งเวลา stop/start เครื่อง หรือทำเป็น script ไว้ให้คนช่วยปิด หรือเปิด เครื่องให้

เริ่มต้นก็ต้องไป download AWSCLI กันก่อน โดยไป download ได้จากที่ url นี้

จากนั้นก็ทำการติดตั้ง

ไม่มีอะไรมาก กด next ไปเรื่อย ๆ จนเสร็จ เมื่อเสร็จแล้วก็เป็น command prompt ขึ้นมาแล้วพิมพ์ “aws --version” แล้วกด enter จะได้ output แสดงเป็น version ตัวที่เราติดตั้งขึ้นมา

ทีนี้ก่อนจะใช้งานก็ต้องมีการ setup environment ให้พร้อมเสียก่อน โดยที่หากเราต้องการจะใช้กับ aws account ไหนก็ต้องใส่ access key และ secret key ของ account ที่จะใช้ให้ถูกต้อง

แล้ว Access key กับ Secret key หาได้จากไหน ?

ให้ไป click ที่ชื่อ account ของเราที่ตำแหน่งขวาบน แล้วเลือก “My Security Credentials”

จากนั้นก็เลือกไปที่ “Access keys”

แล้วกดปุ่ม “Create New Access Key”

หลังจากที่กดแล้วให้ click ที่ Show Access Key ก็จะได้ Access Key ID และ Secret Access Key ออกมาก

** ให้ download มาเก็บไว้ หรือจดเก็บไว้ให้ดี เพราะหากหายไปแล้วจะกลับมาดูใหม่ไม่ได้แล้ว ต้องสร้างใหม่เท่านั้น **

จากนั้นก็มาทำการ config ให้ awscli รู้จัก access key กับ secret key โดยใช้คำสั่ง

aws configure

แล้วใส่ค่าต่าง ๆ ลงไป

ตรง region name ต้องใส่ค่าเป็น end point ของ region นะครับ ใส่เป็นชื่อ region ไม่ได้ โดยดูค่า end point ได้จาก column “region” ใน url นี้

หลังจากใส่ค่าที่จำเป็นทุกอย่างเรียบร้อยแล้วเราลองมาทดสอบดู โดยการ list ec2 instance

ตอนนี้เรามี ec2 run อยู่ 1 instance

ใช้คำสั่ง “aws ec2 describe-instances” ก็จะได้ output ออกมาตามภาพ

เป็นอันว่าเรา config ทุกอย่างเรียบร้อยแล้ว จากนี้เราจะ provision เครื่อง จะ stop start reboot หรือ terminate ด้วย command line ก็ได้แล้วโดยไม่ต้องไปพึ่ง GUI ครับ

ดูการใช้งานคำสั่งต่าง ๆ ได้จาก url ด้านล่างนี้

https://docs.aws.amazon.com/cli/latest/reference/

--

--

Prawit Tangmanopeanchai
Prawit Tangmanopeanchai

Written by Prawit Tangmanopeanchai

Head of Cloud Implementation Unit at gosoft (Thailand)

No responses yet