มาเล่น Auto Scaling MQTT Cluster บน AWS Cloud

ครั้งที่แล้วพาเล่น MQTT Cluster กันไปบ้างแล้ว ครั้งนี้เรามาลองวิธีง่ายๆ โดยใช้บริการของ AWS กันบ้าง AWS เครื่องมือพร้อมสำหรับการทำ Load Balance และการทำ Auto Scaling มาให้ด้วย เพราะฉนั้นการทำ Horizontal Scaling จะทำได้ง่ายมากๆ เพียงแค่คลิกเท่านั้นเอง จากภาพเดิมเราจะ Scale MQTT Broker โดยใช้ Elastic Scaling ของ AWS กัน

เนื้อหาไม่รวม Authentication, Secure Connection สำหรับ Persistance Storage คุณอาจเลือกใช้ DynamoDB หรือ RDS ได้ หากต้องการใช้ MongoDB Cluster อ่าน Reference Guide เพิ่มเติมได้ที่ MongoDB บน AWS Cloud
ขั้นตอนมีดังนี้

  • สร้าง instance พร้อม private network 2 เครื่อง
  • ติดตั้ง MongoDB ไปยังเครื่องที่ 1 เพื่อใช้เป็น Persistent Storage
  • ติดตั้ง Ponte ไปยังเครื่องที่ 2 ตั้งค่าเก็บข้อมูลมายังเครื่องที่ 1
  • สร้าง Snapshot ของเครื่องที่ 2
  • สร้าง Scaling Groups กำหนดขนาดของและเงื่อนไขในการ Scale
  • สร้าง Load Balancer และเพิ่ม instance ที่ Scaling Groups สร้างมาให้
  • กำหนด Load Balancer ให้ Scaling Groups ใช้เป็น Elastic Scaling

Continue reading มาเล่น Auto Scaling MQTT Cluster บน AWS Cloud

มาเล่น Ubuntu Core บน Amazon Web Service กัน

AWS มีบริการ Ubuntu Core แล้วสามารถเรียกใช้งานได้เลย ผ่านหน้า AWS Console ไม่จำเป็นต้องใช้ ec2-tools ก็ได้ ซึ่ง Ubuntu Core Image จะอยู่ในกลุ่ม Community AMI ลองไปค้นหาแล้วเลือกใช้กันได้เลย ครั้งนี้จะมาแนะนำการใช้ Ubuntu Core บน AWS แบบง่ายๆ ผ่านทาง AWS Console กัน

เข้าไปที่หน้า AWS Console สร้าง Instance ใหม่ หา Ubuntu Core AMI ในส่วน Community
Continue reading มาเล่น Ubuntu Core บน Amazon Web Service กัน

ใช้งาน Docker บน Amazon Elastic Beanstalk

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 กัน
Continue reading ใช้งาน Docker บน Amazon Elastic Beanstalk

ใช้งาน Docker บน Amazon Web Service

Amazon เป็นผู้ใช้บริการ Cloud Computing รายใหญ่รายหนึ่งซึ่งสนับสนุนการใช้งาน Docker Container ในหลายบริการของตัวเอง เช่น EC2, Elastic Beanstalk, EC2 Container Service (ECS) เป็นต้น ครั้งนี้เราจะมาลองใช้งาน Docker บนบริการ EC2 โดยใช้ความสามารถของ Cloud Init เพื่อสั่งติดตั้ง Docker ขณะสั่งสร้าง instance ได้เลย โดยไม่ต้องติดตั้งตามทีหลัง ซึ่ง Cloud Provider ไหนที่ให้บริการพร้อม Cloud Init ก็ใช้วิธีนี้ได้เหมือนกัน เริ่มจากสร้าง Instance จาก Wizard

Continue reading ใช้งาน Docker บน Amazon Web Service