คิดว่าหลาย ๆ ท่านน่าจะเคยได้ยินว่าบริษัทต่าง ๆ ในปัจจุบัน โดยเฉพาะพวก startup มักจะบ่นว่า developer นี่หายาก! ทั้ง ๆ ที่ตามเว็บต่าง ๆ หรือตามเพจโปรแกรมเมอร์หลาย ๆ กลุ่มก็มี developer อยู่เต็มไปหมด (หลายคนก็ว่างงานด้วยซ้ำ...)
ก็อาจจะเป็นเพราะว่าพวก startup เองเนี่ย มันเกิดขึ้นมาเรื่อย ๆ ยังเป็นเทรนอยู่ ก็มีเจ้าใหม่ ๆ ทั้งเกิดและตายทุกเดือน จึงมีจำนวนมากกว่า developer มาก
หรืออาจจะเป็นเพราะว่า developer เองเนี่ย ไม่มีความสามารถมากพอ ก็เป็นไปได้ (พูดในมุมมองคนจ้างนะครับ ไม่ใช่ผม 555)
หรืออาจจะเพราะทั้งสองเหตุผล
แต่ไม่ว่าอย่างไหน ก็ปฎิเสธไม่ได้ว่า ถึงแม้ในด้าน tech จะมีเทรนใหม่ ๆ เกิดขึ้นมามากมาย แต่ developer ก็ยังจำเป็น และมีความต้องการในตลาดสูงไม่เปลี่ยนจริง ๆ
แล้วความสามารถของ developer ในปัจจุบันล่ะ มีความพร้อมแค่ไหน?
ทำไมต้องใช้ Cloud
สำหรับเด็กจบใหม่หรือคนที่เพิ่งเริ่มศึกษา เคยไหมครับที่คิดอยากจะลองศึกษา อยากตามเทคโนโลยีใหม่ ๆ ดู เช่น แค่อยากทดลอง deploy ระบบอะไรบางอย่างให้มันสามารถทำงานได้จริง บน server จริง ๆ หรือทำ prototype ไปเสนองาน แต่พบว่ามันมีปัญหาอื่น ๆ ที่ซับซ้อนตามมา หรือหลาย ๆ ครั้ง จำเป็นต้องใช้เงินจำนวนมาก อย่างเช่น อยากลองทำ Kubernetes ให้ auto-scale ได้ อยากทดลอง false-tolerant แต่มันจำเป็นต้องใช้เงินมากในการซื้อ hardware มาตั้งเอง เพื่อสร้าง cluster ขึ้นมาจริง ๆ ซึ่งไม่คุ้มกับการทดลองแค่ครั้งสองครั้ง หรือต่อให้มี hardware แล้วก็ต้องยุ่งกับการ setup cluster ขึ้นมาซึ่งค่อนข้างวุ่นวาย และไม่เกี่ยวข้อง
ในตอนแรกที่เริ่มศึกษา ผมก็รู้สึกว่า cost ของ hardware อาจจะเป็นเหมือนกำแพงอันใหญ่ ๆ อีกอันนึงสำหรับ new comer ที่เริ่มศึกษาในด้านนี้ก็เป็นไปได้
ในอีกด้านหนึ่ง สำหรับบริษัท startup เอง ถ้าให้เริ่มต้นโดยการซื้อเครื่องแพง ๆ มาเพื่อตั้ง server เอง ก็อาจจะไม่เหมาะ เพราะ startup เองก็มีความเสี่ยงสูง คือไม่รู้ว่าจะมีลูกค้ามาเท่าไหร่
เช่น ถ้าเราซื้อ server มาน้อยไป user เยอะกว่ามาก application ก็อาจจะล่ม หรือถ้าซื้อมาเยอะกว่า user ก็ไม่คุ้มอีก
แล้วยังมีกรณีที่ลูกค้าเลิกเห่อในตอนหลังอีก อย่างเกมส์ Pokemon GO ที่ตอนแรก ๆ user เยอะมาก แต่ผ่านไปสักพัก กลับเหลือคนเล่นอยู่แค่บางกลุ่มเท่านั้น ในกรณีนี้เราอาจจะซื้อ hardware มาตั้งเองเยอะ ๆ ให้รับ user ในช่วงแรกได้ก็จริง แต่หลังจากที่คนเล่นเลิกเห่อแล้ว จะทำยังไงกับ hardware พวกนั้น?
จำนวน active users ของเกมส์ Pokemon GO ในช่วงปี 2016-2017 ที่ลดลงจากช่วงแรกมาก
ที่มา: Gen 2 Caused A Huge Spike In 'Pokémon GO' Play, But It's Fading Fast
ซึ่งปัญหานี้จะหมดไปถ้าเราใช้บริการ Cloud เนื่องจาก feature หลักของ Cloud Platform ไม่ว่าเจ้าไหนก็ตาม คือเราจะต้องสามารถ manage resource ต่าง ๆ ได้เอง ผ่าน online user interface เพราะฉะนั้น ไม่ว่าจะเป็นจำนวนเครื่อง server หรือ spec ของเครื่อง เราก็สามารถที่จะเพิ่มเมื่อจำเป็นต้องใช้มากขึ้น หรือลดลง หรือลบทิ้ง เมื่อไม่มีความจำเป็นต้องใช้แล้วได้ตลอดเวลา
อีกทั้งยังมี service ต่าง ๆ provide ให้ในหลาย ๆ ระดับ ตั้งแต่การเช่าเครื่องเปล่า (Infrastructure as a Service) ไปจนถึง deploy ในระดับ function เล็ก ๆ ที่ช่วยอำนวยความสะดวกให้เราส่งแค่โค้ดขึ้นไปรันได้เลย ไม่ต้อง manage infrastructure หรือ setup environment เอง (Function as a Service)
ภาพ User Interface ของ Google Cloud Platform สำหรับ manage VM instances
และ Cloud Providers ส่วนใหญ่ ไม่ว่าจะเป็น Google หรือ Amazon ก็มักจะมี quota ให้ทดลองใช้ฟรีกันทั้งสิ้น ซึ่งเหมาะอย่างมากกับการสร้าง prototype เล็ก ๆ เพื่อการศึกษา หรือ pitching
โดยสำหรับ Google Cloud Platform ที่เราจะพูดถึงกันในบทความนี้ มี quota ให้ใช้ฟรี $300 ต่อ account เป็นเวลา 12 เดือน และถึงจะใช้หมดแล้วก็ไม่ต้องกลัวว่าจะถูกหักเงินโดยไม่รู้ตัว เพราะ Google จะ stop service ต่าง ๆ ให้อัตโนมัติ หรือถ้าอยากจะเปลี่ยนไปใช้แบบเสียเงินหลักจากหมด quota แล้วก็สามารถ upgrade ได้ทันทีครับ
ต่อไปเราจะมาดูวิธีการสมัคร Google Cloud Platform ให้ได้เครดิต $300 กันนะครับ
Get Started!
ต่อไปเรามาดูสิ่งที่ต้องเตรียม และขั้นตอนการสมัครโดยละเอียด (ซึ่งอาจจะละเอียดเกินไป555)
หรือถ้าหากต้องการอ่านสรุปสั้น ๆ สามารถข้ามไปที่ส่วน Summary ได้เลยครับ
สิ่งที่ต้องเตรียม...
gmail ใหม่ ๆ 1 email ที่ยังไม่เคยเปิดใช้ Google Cloud Platform มาก่อน
ถ้ายังไม่มี หรือไม่แน่ใจว่าเคยใช้ Google Cloud มาก่อนหรือเปล่า ก็ไปสมัครใหม่ไว้เลยครับ >>> GMailบัตรเครดิต หรือบัตรเดบิตที่สามารถตัดเงินได้ อันนี้ไม่ต้องตกใจนะครับ ตามหัวข้อของ blog นี้เลย เราจะไม่เสียเงินสักบาทแน่นอนครับ555 แค่ google ต้องการเลขบัตรเอาไว้เพื่อเช็คว่าเราเป็นคนจริง ๆ ไม่ใช่หุ่นยนต์ แล้วเผื่อหลังจากหมดช่วงฟรีแล้วเราอยากจะจ่ายเงินเพื่อใช้บริการต่อไปเลย ก็จะทำได้สะดวก ๆ เท่านั้นเองครับ
ย้ำอีกครั้ง เราจะไม่เสียตังสักบาท
ถ้าพร้อมแล้ว ก็เริ่มกันเลย
เข้าไปที่ console.cloud.google.com ก็จะเจอกับหน้าต้อนรับตามรูปด้านล่างนี้
เช็คเครื่องหมายถูกที่ I agree... แล้วก็กดปุ่ม Continue ได้เลยเลือกประเทศไทย, กด I have read and agree... แล้วกด Continue ต่อเลย
ตรงนี้ Google ก็จะถามข้อมูลส่วนตัวเราเล็กน้อย
ก็ให้กรอกข้อมูลลงไปให้ครบครับ account type ให้เลือกเป็น Individual แล้วด้านล่างก็กรอกที่อยู่ address, เมือง, จังหวัด ให้ครบต่อมาส่วนด้านล่าง Google ก็จะถามข้อมูลบัตรเครดิต หรือเดบิตของเรา
อย่างที่บอกเมื่อข้างต้น กรอกไปได้เลยครับ การใช้งานทั้งหมดจะหักจากเครดิต $300 ก่อน แล้วถึงเครดิตจะหมด Services ต่าง ๆ ที่รันอยู่ ก็แค่จะหยุดทำงานไปให้เองครับ
อันนี้ไม่ต้องเชื่อผมก็ได้ ลองอ่านเงื่อนไขเองได้ที่กรอบด้านขวาเลยครับ แต่ก็จะเหมือนกับที่ผมบอกแหละ เพราะผมก็ก๊อปมาจากตรงนั้น555
Google จะไม่หักเงินเราโดยพลการแน่นอน ยกเว้นว่าเราเผลอไปกดยินยอมให้หักเงินได้ นะครับ
กรอกเสร็จแล้วก็คลิก START MY FREE TRIAL ได้เลยครับ
ถ้าหลังจากที่ทำตามแล้วพบว่าบัตรเครดิต หรือเดบิตมีการตัดเงินจาก Google ก็ไม่ต้องตกใจนะครับ บางที Google มันจะอยากยืนยันว่าบัตรที่เรากรอกมาเป็นบัตรที่ใช้งานได้จริงหรือเปล่า เลยลองตัดเงินดูเล่น ๆ แต่สักพักมันก็จะคืนเงินให้เท่าเดิมครับ
ระวัง1: ระวังว่าถ้าบัตรมีเงินน้อยเกินไป อาจจะไม่พอให้ Google ตัด แล้วมันก็จะยังไม่อนุญาตให้เราใช้ account นั้น วิธีแก้คือก็ใส่เงินเอาไว้สักหน่อยให้มันตัดได้ แล้วไปกรอกข้อมูลบัตรใหม่อีกทีครับ
ระวัง2: มีกรณีที่วงเงินของบัตรที่สามารถตัดได้นั้นไม่พอ ให้โทรติดต่อไปที่ธนาคารของบัตรที่เราใช้ แล้วขอขยายวงเงินได้ครับเสร็จแล้วก็จะขึ้น message welcome to GCP ขึ้นมา มันก็จะย้ำอีกครั้ง ว่าเราจะไม่ชาร์จคุณนะ ยกเว้นว่าคุณเปิด automatic billing - ถ้าใครอยากเปิด billing เลยก็คลิกเข้าไปตาม link ได้เลยครับ หรือถ้าไม่ก็กดข้ามเลย
พอเสร็จขั้นตอนทั้งหมดแล้วด้านซ้ายมือก็จะมี services ต่าง ๆ ให้ได้ลองใช้กันได้ฟรี ๆ ในงบ $300 ภายในเวลา 12 เดือน
Summary
- Google Cloud: provides บริการต่าง ๆ ให้ สามารถสร้าง projects, deploy applications, หรือใช้งาน services ได้ทั้งแบบ manage เอง และ serverless
- Goal: Google Cloud Account และ free credit $300
- สิ่งที่ต้องเตรียม: gmail ใหม่ และบัตรเครดิต หรือเดบิตที่สามารถตัดเงินได้
- วิธีทำ: เข้า console.cloud.google.com คลิก TRY FOR FREE แล้วก็กรอกข้อมูลไปเรื่อย ๆ (แค่นี้จริง ๆ 555)
- ข้อควรระวัง: $300 credits จะมีระยะเวลาแค่ 12 เดือนเท่านั้น และถ้าไม่อยากเสียเงินหลังจากนั้น อย่าเผลอไปเปิด auto billing
Top comments (3)
ตอนนี้ได้มารวม 300 USD แล้วละ (กำลังรออีก 200+ จาก GitLab + Partner) แต่ปัญหาคือ
เปลี่ยนหน่วยเงินเป็น USD (จาก THB) ไม่ได้ ไม่กล้าเปลี่ยน Billing Country และ Billing Country is required.
จริงๆ ที่เปิดบัญชีใหม่ เพราะมี email ใหม่แล้วครับ (@polv.cc ที่จดเอง และฟรี เพราะใช้ Zoho mail)
จริงๆตอนนี้ มี Azure (200 USD / 1 year), AWS (แล้วแต่บริการ), DigitalOcean (100 USD / 60 days) ด้วยครับ
น่าจะแนะนำซะหน่อย ว่า GCP ทำอะไรได้บ้าง ต่างจาก AWS, Azure หรือ Alibaba Cloud ยังไง
ที่สนใจตอนนี้ ก็ Google BigQuery
ไม่งั้นไม้เดิมพันบัตรเครดิตหรอก
น่าสนใจครับ คิดว่าหลาย ๆ ท่านที่ยังไม่เคยใช้ Google Cloud หรือ Cloud Platform ต่าง ๆ ก็น่าจะอยากรู้ว่ามันมีอะไรดีซะก่อนใช่ไหมครับ 555
ขอบคุณนะครับ