Member-only story
มาทำความรู้จักกับ AWS เบื้องต้นกันพร้อมกับ Guideline LAB1: AWS ECS ด้วยการเขียน Dockerfile
AWS คืออะไร หลายๆคนคงคุ้นเคยกันบ้างว่ามันเป็นแพลตฟอร์มคลาวน์ขนาดใหญ่ ที่มี service หลายแบบให้บริการในระดับ Infrastructure
คำถามในมุมมองคนที่ทำงานเป็น Developer แต่ไม่เคยแตะ AWS แล้วอยากลองก็คงรู้สึกแบบเดียวกันว่า “แล้วเราควรลอง Service ไหนดีล่ะ เยอะไปหมด แค่เปิดมาหน้า console aws ก็งงล่ะ”
หากวันหนึ่ง เราอยากทำงานแบบ full-stack developer ทำทุกอย่างเองหมด
เราควรรู้อะไรบ้างของ AWS เราจะมาโฟกัสที่ตัวหลักๆกัน
1. AWS EC2 เปรียบเหมือน Virtual server คือเราได้เซิฟเวอร์มาเครื่องหนึ่งโดยไม่ต้องติดตั้ง เสียค่าบริการดูแล เลือกได้เลยจะเอาสเปคแรงแค่ไหน cpu เท่าไร ram เท่าไร และระบบปฏิบัติการไหนก็ได้
2. AWS S3 เปรียบเสมือนถังข้อมูลขนาดใหญ่ เหมาะสำหรับทำ web static page เช่น เก็บไฟล์ css, html, js, image เวลาเรา generate file ฝั่ง front-end เราขึ้นไปเก็บใน bucket s3 เราสามารถทดสอบรันได้แบบ HTTP ถ้าอยากได้เป็น HTTPS ก็ต้องไป config เพิ่มให้ AWS CloudFront สามารถ access ได้ binding port to 443 ส่วนอะไรที่เป็น sensitive data ก็สามารถ set privacy configuration ให้กับ bucket s3 ได้
3. AWS Lambda เปรียบเสมือนที่ๆให้เราเขียนฟังก์ชั่น พอเขียนเสร็จเอาไป Trigger event กับ service ไหนใน AWS ก็ได้ การทำงานของมันก็เมื่อไหร่ที่โค๊ดถูกรันก็ค่อยคิดตังค์ เพราะมันเป็นแบบ serverless ไม่ต้องติดตั้ง…