[Conference] Cloud Talk #16 : Introduction to AWS มันช่วยลดค่าใช้จ่ายจริงๆหรอ?

Wiput Pootong
Feb 28, 2017 · 3 min read
Image for post
Image for post
Source : https://i1.wp.com/www.techtalkthai.com/wp-content/uploads/2017/02/true_idc_cloud_talk_16.jpg?ssl=1

ต้องขอขอบคุณทาง Ascend Group และ TrueIDC ที่จัดกิจกรรมที่ดีอย่างนี้ขึ้นมาเพื่อให้ Developer หรือ คนที่ทำงานเกี่ยวกับด้านนี้ได้มีความรู้ใหม่ๆเพื่อให้ศึกษาต่อยอด

จากการที่ได้มีโอกาสได้เข้าไปในบริษัท Ascend ชั้น 18 และ 32 เป็นบริษัทที่จัด Office ได้น่าทำงานมากบรรยากาศดูโปร่งและผ่อนคลาย

ในงานนี้พูดถึงอะไรกันบ้าง?

  • Why AWS?
  • Service ต่างๆของ AWS
  • Live Demo การใช้ AWS

มาเริ่มกันที่หัวข้อ “ Why AWS? ”

Image for post
Image for post
Source : https://empresa-journal.com/wp-content/uploads/2016/12/aws.jpg

อย่างแรกเลยที่หลีกเลี่ยงไม่ได้คือความหลากหลายและครบในการตอบโจทย์การใช้งานตั้งแต่ Startup ไปจนถึง Enterprise เลยทีเดียว เดิมทีทำขึ้นมาเพื่อเว็บ amazon.com ใช้งานหลังจากนั้นถึงเริ่มออกมาให้บริการ แล้วจุดเด่นมีอะไรอีกล่ะ?

Faster Launch (~1 Hour) — บางคนอาจจะเกิดคำถามว่าอ้าว Cloud บางเจ้าอย่าง DigitalOcean ไม่ได้เร็วกว่าหรอ? คำตอบคือใช่เร็วกว่าแน่นอน แต่บริการที่ AWS มีนั้นครบและยืดหยุ่นกว่ามากในการใช้งาน

On-Demand Scale — AWS นั้นสามารถที่จะเพิ่มหรือว่าลด Resource ที่เราต้องการที่จะใช้ได้อย่างรวดเร็ว เช่น ช่วง Black Friday ของทาง Amazon ก็ได้มีการ Scale ระบบเพิ่มเพื่อรองรับจำนวนผู้ใช้ที่เพิ่มขึ้นแต่หลังจากนั้นก็ได้ลดขนาดลงมาเท่าเดิมเพื่อประหยัดค่าใช้จ่ายได้อีกด้วย ในเวลาปกติที่มีจำนวนผู้ใช้ไม่มากนัก

Unlimited Resource — AWS นั้นสามารถเพิ่ม Resource ต่างได้อย่างไม่จำกัดเพื่อให้เพียงพอต่อการใช้งานขององค์กรได้อย่างไม่มีปัญหาใดๆ

Largest Software Marketplace — AWS นั้นมี AWS Marketplace ซึ่งมี Software หลากหลายมากตั้งแต่ Free จนถึงเสียเงิน แต่ข้อดีของมันไม่หมดแค่นั้นค่าลิขสิทธิ์ที่ AWS เก็บนั้นเป็นรายชั่วโมงนั้นทำให้เราสามารถทดลองใช้ Software ต่างๆได้โดยไม่ต้องซื้อลิขสิทธิ์ถาวรและแพงนั้นคือข้อนึงที่ AWS ช่วยลดค่าใช้จ่ายไปได้พอสมควร

Go Global in minutes — เนื่องจาก AWS นั่นมี Data Center และ Edge Location อยู่แทบทุกมุมโลกตามแผนผังข้างล่างนี้ทำให้สามารถ Deploy Software ของเราลงไปได้เพื่อให้ใกล้กับลูกค้ามากที่สุดทำให้ลูกค้าสะดวกในการเข้าใช้

Image for post
Image for post
Source : https://aws.amazon.com/about-aws/global-infrastructure/

เรามาดูกันต่อว่า AWS นั้นมี Service อะไรบ้างหลักๆ

Amazon Elastic Compute Cloud (Amazon EC2)

Image for post
Image for post
Source : http://www.pyimagesearch.com/wp-content/uploads/2014/10/gpu_amazon_ec2_logo.png

เป็น Virtual Machine ของ AWS ที่มีหลายขนาดตามความต้องการขององค์กรนั้นๆและยังสามารถ Scale ได้อีกด้วยทำให้เราสามารถเลือกใช้ในสิ่งที่คุ้มค่าและตรงความต้องการที่สุดได้โดยจะมีประเภทหลักๆอยู่ 5 ประเภทคือ

  1. General Purpose— ใช้สำหรับการใช้งานทั่วๆไป
  2. Compute Optimized — ใช้สำหรับงานที่ต้องการเน้น CPU เยอะเป็นพิเศษ
  3. Memory Optimized — ใช้สำหรับงานที่ต้องการเน้น Ram เยอะเป็นพิเศษ
  4. Accelerated Computing Instances — เป็นประเภทการทำงานที่อาจมี GPU เข้ามาเกี่ยวด้วย
  5. Storage Optimized ( High I/O Instances ) — เป็นการใช้งานประเภทที่ต้องการ I/O ของ Storage ค่อนข้างสูงเป็นพิเศษ

Amazon Virtual Private Cloud (VPC)

Image for post
Image for post
การทำงานของ VPC Source : http://asmed.com/wp-content/uploads/2016/05/vpc4.png

เป็นบริการที่ให้เราจัดการ Network ได้ตามที่เราต้องการที่จะใช้ตั้งแต่ Private Networking ไปจนถึงการกำหนด Public IP หรือ AWS เรียก Elastic IP ซึ่งมีทั้ง IPv4 และ IPv6 ให้เลือกใช้งานที่สำคัญฟรีแต่มี Soft Limit แต่สามารถขอเพิ่มได้โดยไม่จำเป็นที่จะต้องซื้อ Hardware มาตั้งเอง

Amazon Route 53

Image for post
Image for post
Source : https://clouda-assets.s3.amazonaws.com/upload/54d0e48dd287c266042be619.png?1422976142

อธิบายสั้นๆเลยคือเป็นเหมือน DNS นั้นเอง

Amazon Elastic Block Storage (EBS)

Image for post
Image for post
Source : https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAk-AAAAJGQ1MDk3NGMxLWU3NTYtNGYwNy1iNTQ0LTU1YzdlNmYzNTAzYw.png

เป็นบริการ Storage ที่สามารถเอาไปผูกกับ Instance ของ EC2 โดยมี 4 ประเภทหลักๆดังนี้

  1. General Purpose SSD — เป็นการใช้งานทั่วๆไปตามมาตรฐาน
  2. Provisioned IOPS SSD — เป็น SSD ที่สามารถกำหนด IOPS เองได้โดยจะมีราคาที่ค่อนข้างสูงเลยทีเดียว
  3. Throughput Optimized HDD — เป็น HDD แถบแม่เหล็กธรรมดาที่ค่อนข้างเร็วพอสมควร
  4. Cold HDD — เป็น Storage ที่ถูกที่สุดของ EBS ใช้เพื่องานที่เก็บข้อมูลที่นานๆเรียกใช้หรือใช้งานไม่เยอะจะค่อนข้างคุ้มค่าในการเก็บ Backup ต่างๆก็ได้

Amazon Database Service

Image for post
Image for post
Source : https://image.slidesharecdn.com/gettingstartedwithmanageddatabaseservicesonaws-160419185930/95/getting-started-with-managed-database-services-on-aws-11-638.jpg?cb=1461092434

เป็นบริการฐานข้อมูลแบบพร้อมใช้งานโดยเราไม่ต้องติดตั้งตั้งแต่ระดับ OS แต่ข้อเสียคือเราจะเข้าไปแก้ไขระดับ OS Config ไม่ได้เหมาะสำหรับการใช้งานที่ไม่ต้อง Config OS มากมายนักโดยมีหลักๆ 4 อย่างคือ

  1. Amazon RDS — เป็นแบบ SQL ธรรมดาอย่าง MySQL, PostgreSQL etc.
  2. Amazon Aurora — เป็น SQL ใหม่ของ Amazon ที่พัฒนาขึ้นมาโดย Amazon โฆษณาไว้ว่าเร็วกว่า SQL แบบเดิมถึง 6 เท่า
  3. Amazon DynamoDB — เป็นแบบ NoSQL ที่ทาง Amazon นั้นพัฒนาขึ้นมาให้บริการ
  4. Amazon ElastiCache — เป็นฐานข้อมูลแบบ In-Memory เหมาะสำหรับ Realtime Database เพราะมีความเร็วค่อนข้างสูงและตอบสนองเร็ว

Amazon Simple Storage Service (Amazon S3)

Image for post
Image for post
Source : https://www.sumologic.com/wp-content/uploads/2014/12/logo-amazon-simple-storage-service.png

เป็นบริการ Storage ของ Amazon ในรูปแบบ Object Storage ซึ่งไม่สามารถแก้ไขไฟล์ได้แต่มีพื้นที่ไม่จำกัดในการใช้งานโดยมีค่าใช้จ่ายตามการใช้งานโดยใช้เวลาเข้าถึงไฟล์ช้ากว่า EBS แต่มีความทนทานมากซึ่งทาง Amazon นั้นบอกว่า 99.99999…% เลยทีเดียวเหมาะสำหรับการเก็บข้อมูลพวก Static Files

Amazon Glacier

Image for post
Image for post
Source : http://4.bp.blogspot.com/-L5L4m9kQdLc/VI66JWp7vBI/AAAAAAAADOQ/5icYj8N-zeo/s1600/Amazon_Glacier.svg.png

เป็นบริการคล้าย S3 แต่มีราคาถูกมากแต่ใช้เวลาในการเรียกไฟล์ค่อนข้างนานมากเหมาะสำหรับการเก็บ Snapshot Backup ไว้หรือข้อมูลที่ไม่ต้องการเรียกใช้บ่อยๆนั้นเองใช้เวลาขอเรียกใช้ข้อมูลประมาณ 3–4 ชั่วโมงโดยราคาถูกมาก ( $ 0.01/GB per Month )

Amazon CloudWatch

Image for post
Image for post
Source : http://31nswfs3qg8193cz720t9481-wpengine.netdna-ssl.com/files/2010/02/02-21-10-AM-AWS.png

เป็นบริการที่ไว้ดูการใช้ Resource ของ Service ต่างๆอย่าง EC2 ได้แบบ Realtime และสามารถตั้งให้เตือนได้เมื่อมีการใช้งานเยอะเพื่อให้ผู้ดูแลเข้ามาดูว่ามีอะไรเกิดขึ้นหรือกำลังทำอะไรอยู่เป็นบริการฟรี 5 Dashboard แรกสามารถสร้างใหม่ได้โดยมีค่าใช้จ่าย

Amazon CloudTrail

Image for post
Image for post
Source : http://docs.aws.amazon.com/awscloudtrail/latest/userguide/images/Sharing1.png

เป็นบริการเก็บ Log การใช้งาน AWS ว่ามีใครทำอะไรบ้างใน Account นั้นหรือใช้ API ทำอะไรบ้าง

Live Demo

เป็นการสาธิตสร้าง Amazon EC2 และ Amazon RDS และเชื่อมต่อเข้าไปยัง Windows Server และ Linux แล้วตั้ง Amazon VPC ให้สามารถ Online ออกไปได้

Bingo

ให้เขียนชื่อ Service ต่างๆของ AWS ลงไปแล้วก็เปิดที่ละอัน~~ เป็นกิจกรรมที่สนุกมากครับคลายเครียด 5555..

สุดท้ายนี้ผมขอขอบคุณพี่ๆวิทยากรทั้งสามคนที่มาให้ความรู้อย่างมากมายครับ ไว้พบกันใหม่ในบทความหน้าครับ ^^

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch

Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore

Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store