Elastic Beanstalk เป็นเครื่องมือช่วยในการ Deploy Application​ บน Amazon Web Service โดยที่เราไม่ต้องกังวลเรื่อง Instance, OS, Auto Scaling Group, Monitoring ฯลฯ เพราะ Elastic Beanstalk จะเป็นคนจัดการให้ทั้งหมด คุณมีหน้าที่แค่พัฒนา Application แล้วสั่ง deploy เท่านั้น ซึ่ง Application ที่สามารถ deploy ผ่าน Elastic Beanstalk ได้หลายภาษา ทั้ง .NET, Python, PHP, Node.js, Ruby, Tomcat และ Docker

การใช้งาน Docker บน Elastic Beanstalk คุณสามารถสั่ง deploy Dockerfile เปล่าๆ หรือใช้ชุดของ Dockerfile และไฟล์ประกอบต่างๆ ที่บีบอัดในรูปแบบไฟล์ zip ได้เช่นกัน เราจะใช้ Dockerfile ของเกม 2048 กัน

ให้คุณสร้าง Dockerfile ตามข้อมูลข้างต้นแล้ว compress เป็น zip ให้เรียบร้อย จากนั้นสร้าง Application บน Elastic Beanstalk ได้เลย กำหนด Environment Tier เป็น Web Server กำหนด Predefinded configuration เป็น Docker ส่วน Environment Type เป็น single instance ดังนี้

จากนั้น Upload Docker ไฟล์

กำหนด Environment Name

ในส่วน Configuration Detail กำหนดชนิดของ instance และ keypaire ที่ต้องการใช้

จากนั้นสั่ง Deploy ได้เลย

รอจน deploy เสร็จ

ลองเข้าเว็บตาม url ที่ config ก็จะได้หน้าเกม 2048 แบบนี้

Comments are closed.