บทช่วยสอน Google Cloud: เริ่มต้นใช้งาน Google Cloud

เมื่อผู้คนนึกถึงคำว่า Google พวกเขาคิดถึงการค้นหาและโครงสร้างพื้นฐานการคำนวณอันยิ่งใหญ่ที่แปลงคำของคุณให้เป็นรายการเว็บไซต์ที่อาจมีสิ่งที่คุณต้องการค้นหา Google ใช้เวลาหลายปีในการจ้างวิศวกรออกแบบคอมพิวเตอร์ที่กำหนดเองและสร้างชุดฮาร์ดแวร์จำนวนมากที่ตอบคำถามทางเว็บ ตอนนี้สามารถเป็นของคุณได้ด้วยการกดแป้นพิมพ์และคลิกเพียงไม่กี่ครั้ง 

Google ให้เช่าความเชี่ยวชาญและโครงสร้างพื้นฐานดังกล่าวแก่ บริษัท เว็บอื่น ๆ หากคุณต้องการสร้างเว็บไซต์หรือบริการที่ชาญฉลาด Google พร้อมที่จะเรียกเก็บเงินจากคุณเพื่อเรียกใช้งานบนเครื่องจำนวนมาก สิ่งที่คุณต้องทำคือเริ่มกรอกแบบฟอร์มบนเว็บและในไม่ช้าคุณจะมีเซิร์ฟเวอร์จำนวนมากที่พร้อมสำหรับการปรับขนาดและจัดการงานบ้านของคุณ

หากต้องการคำแนะนำโดยย่อในการเริ่มต้นใช้งานและการนำทางไปยังตัวเลือกต่างๆระหว่างทางโปรดทำตามฉัน  

ขั้นตอนที่ 1: ตั้งค่าบัญชีของคุณ

นี่คือส่วนที่ง่าย หากคุณมีบัญชี Google คุณก็พร้อมที่จะไป คุณสามารถเข้าสู่ระบบ cloud.google.com และตรงไปที่คอนโซลและแดชบอร์ดของคุณ เมื่อคุณเริ่มต้นจะไม่มีอะไรให้ดูมากนัก แต่ในไม่ช้าคุณจะเริ่มเห็นรายละเอียดเกี่ยวกับสิ่งที่อาณาจักรคอมพิวเตอร์อันกว้างใหญ่ของคุณกำลังทำอยู่ นั่นคือโหลดบนอินสแตนซ์เซิร์ฟเวอร์ที่คุณสร้างขึ้นข้อมูลที่ไหลผ่านเครือข่ายและการใช้งาน API คุณสามารถมั่นใจได้ว่าทุกอย่างดำเนินไปอย่างราบรื่นในพริบตา

ขั้นตอนที่ 2: ระบุความต้องการโครงสร้างของคุณ

มีสองวิธีในการใช้โครงสร้างพื้นฐานของ Google: วิธีของพวกเขาและวิธีของคุณเอง หากคุณต้องการใช้ประโยชน์จากอัจฉริยะทั้งหมดจากทีมพัฒนาของ Google คุณสามารถเลือกเครื่องมือที่ให้คุณถือได้มากมาย ตัวอย่างเช่น Google App Engine ช่วยให้คุณสามารถสร้างเว็บแอปพลิเคชันที่ซับซ้อนด้วยโค้ดเพียงไม่กี่ร้อยบรรทัดทั้งหมดนี้โดยอาศัยคอลเลกชันภายในและโอเพ่นซอร์สที่ Google รวบรวม App Engine เป็นวิธีที่รวดเร็วในการหมุนบางสิ่งอย่างรวดเร็ว

หากคุณมีรหัสของตัวเองอยู่แล้วหรือกังวลว่าจะถูกล็อคเข้าทาง Google คุณสามารถเช่าเครื่องโดยใช้ Google Compute Engine สิ่งที่คุณทำคือเลือกหนึ่งในการกระจาย Linux หรือ Windows ที่สำคัญและไม่กี่วินาทีต่อมาคุณจะได้รับรหัสผ่านรูทเข้าถึงบรรทัดคำสั่งและไม่มีข้อ จำกัด

มีตัวเลือกที่อยู่ระหว่าง คุณสามารถปรับแต่ง App Engine ด้วยโค้ดของคุณเองได้หากต้องการหรือสามารถเลือกรูปภาพที่สร้างไว้ล่วงหน้าสำหรับ Compute Engine ที่มีไฟล์ที่จำเป็นทั้งหมดสำหรับแอปพลิเคชันยอดนิยมเช่น WordPress หรือ Node.js อยู่แล้ว แล้วยังมีตัวเลือกอื่น ๆ อีกมากมายที่อยู่ระหว่างสิ่งเหล่านี้

คุณอาจจะจบลงด้วยการสนับสนุนบางอย่างโดยอาจใช้แอป App Engine ที่มีโครงสร้างเต็มสำหรับส่วนหนึ่งและโค้ดที่กำหนดเองอีกเล็กน้อยที่ทำงานบนฮาร์ดแวร์สินค้าโภคภัณฑ์สำหรับอีกส่วนหนึ่ง สิ่งที่สำคัญกว่าคือคุณต้องตัดสินใจว่าคุณต้องการทำอะไรด้วยตัวเองมากแค่ไหนและคุณพร้อมที่จะสร้างเครื่องมือของ Google มากแค่ไหน

วิดีโอที่เกี่ยวข้อง: แนวทางคลาวด์เนทีฟคืออะไร?

ในวิดีโอความยาว 60 วินาทีนี้เรียนรู้ว่าแนวทางของระบบคลาวด์เนทีฟกำลังเปลี่ยนแปลงวิธีการจัดโครงสร้างเทคโนโลยีขององค์กรจาก Craig McLuckie ผู้ก่อตั้งและซีอีโอของ Heptio และหนึ่งในผู้ประดิษฐ์ Kubernetes ระบบโอเพ่นซอร์ส

ขั้นตอนที่ 3: พิจารณาแนวทางที่ไม่ใช่แบบดั้งเดิม

ทุกคนไม่จำเป็นต้องสร้างเว็บแอปพลิเคชันในลักษณะเดียวกัน Google มีตัวเลือกมากมายที่มักให้ผลลัพธ์ที่ยอดเยี่ยมโดยไม่ต้องเขียนโค้ดแบบเดิม ตัวอย่างเช่นแนวคิดที่ชาญฉลาดอย่างหนึ่งคือการผสมผสานส่วนขยายของ Chrome กับบัญชี Google ไดรฟ์ของผู้ใช้เพื่อการจัดเก็บ รหัสเดียวที่รันบนไคลเอนต์และ Google จัดการโครงสร้างพื้นฐานทั้งหมด คุณควรคิดทบทวนเพื่อให้แน่ใจว่าแอปพลิเคชันของคุณไม่สามารถแก้ไขได้ด้วยวิธีการที่ง่ายกว่านี้

ขั้นตอนที่ 4: เลือกเครื่อง

เกือบจะเป็นความผิดพลาดที่จะคิดว่านี่เป็นการเลือกสิ่งที่มีอยู่จริงเช่น "เครื่องจักร" ที่จับต้องได้ คุณแค่เลือกกำลัง CPU หน่วยความจำและพื้นที่ดิสก์ที่คุณคิดว่าคุณต้องการเท่านั้น Compute Engine นำเสนอ "เครื่องจักร" ขนาดมาตรฐานจำนวนมากหรือคุณสามารถเลือกชุดค่าผสมที่คุณกำหนดเองได้

หากคุณกำลังมองหาเครื่องจักรมากกว่าหนึ่งเครื่องเพื่อรองรับภาระที่หนักกว่าคุณอาจต้องการสร้างคลัสเตอร์ Kubernetes ด้วย Google Kubernetes Engine Google ได้พัฒนาเครื่องมือเพื่อให้ง่ายต่อการเรียกใช้คอนเทนเนอร์ในหลาย ๆ เครื่อง เมื่อโหลดเพิ่มขึ้น Kubernetes จะหมุนอินสแตนซ์มากขึ้นและเมื่อโหลดลดลงมันจะหมุนลง

นอกจากนี้คุณยังสามารถเลือกที่จะไม่เลือกได้โดยเลือกเส้นทางอัตโนมัติเช่น Google Cloud Functions Google จัดการการตัดสินใจเกี่ยวกับขนาดเครื่องให้คุณและเรียกเก็บเงินตามหน่วยงานที่แอปของคุณทำ คุณจ่ายเงินสำหรับการคลิกของลูกค้าแต่ละรายเป็นเศษร้อยละแทนที่จะเขียนเช็คหนึ่งใบสำหรับเดือน

เป็นที่น่าสังเกตว่า Google ได้ดำเนินการด้านอื่น ๆ ของกระบวนการโดยอัตโนมัติโดยเสนอส่วนลดการใช้งานอย่างต่อเนื่องซึ่งจะเริ่มขึ้นหลังจากที่เครื่องของคุณถูกใช้ไปในช่วงเปอร์เซ็นต์หนึ่งของเดือน บริษัท คลาวด์อื่น ๆ ต้องการให้คุณทุ่มเทเวลาจำนวนมากเพื่อรับส่วนลด ส่วนลดของ Google จะปรากฏขึ้นโดยอัตโนมัติเมื่อเครื่องของคุณทำงานเป็นเวลาที่ยั่งยืน

ขั้นตอนที่ 5: ตั้งค่าการเปรียบเทียบสำหรับโค้ดของคุณ

ความท้าทายที่ยิ่งใหญ่ที่สุดอย่างหนึ่งคือการหาขนาดที่เหมาะสมสำหรับเครื่องของคุณและ Google มีตัวเลือกมากมายที่อาจเป็นเรื่องที่น่ากลัว ฉันพบความแตกต่างอย่างมีนัยสำคัญของประสิทธิภาพที่คาดเดาได้ยาก การเพิ่มจำนวนซีพียูเสมือนเป็นสองเท่าแทบจะไม่ลดเวลาในการประมวลผลลงครึ่งหนึ่ง การเพิ่ม RAM มากขึ้นสามารถเร่งความเร็วเครื่องของคุณได้อย่างมากจนกว่าคุณจะเพิ่มเพียงพอที่จะเก็บข้อมูลของคุณได้อย่างปลอดภัย

ทางออกเดียวคือการเปรียบเทียบซอฟต์แวร์ของคุณด้วยการกำหนดค่าที่แตกต่างกัน หนึ่งในตัวเลือกที่ดีที่สุดของ Google Compute Engine คือวิธีที่คุณสามารถผสมผสานและจับคู่จำนวน RAM, CPU และพื้นที่ดิสก์ คุณไม่ จำกัด เฉพาะชุดค่าผสมที่กำหนดไว้ล่วงหน้า ดังนั้นให้เริ่มทดลองตั้งแต่ต้นแล้วอย่าลืมลองอีกครั้งทุกๆสองสามเดือนเผื่อว่าโหลดจะเปลี่ยนไปและประสิทธิภาพของคุณแตกต่างกัน

ขั้นตอนที่ 6: เลือกตัวเลือกการจัดเก็บข้อมูล

Google Cloud มีตัวเลือกที่แตกต่างกันอย่างน้อยห้าตัวเลือกในการรักษาข้อมูลของคุณให้ปลอดภัยจากนั้นคุณสามารถใช้รูปแบบการจัดเก็บข้อมูลของคุณเองได้ตลอดเวลาโดยใช้ดิสก์ถาวรแบบดิบ คำถามแรกคือคุณต้องการใช้โครงสร้างของฐานข้อมูลเชิงสัมพันธ์ที่สร้างขึ้นเพื่อตอบ SQL หรือถ้าคุณต้องการอิสระที่ไม่มีโครงสร้างของ NoSQL และพื้นที่จัดเก็บอ็อบเจ็กต์

สำหรับ SQL นั้น Google ได้รวม API ของตัวเองไว้รอบ ๆ MySQL และ Postgres Google Cloud SQL ทำการสำรองข้อมูลจำลองแพตช์และอัปเดตของคุณโดยอัตโนมัติ คุณเขียนโค้ดที่เชื่อมต่อกับตัวเลือกโอเพนซอร์สยอดนิยมเหล่านี้ Google Cloud Spanner ยังมอบโครงสร้างเชิงสัมพันธ์ แต่ให้บริการระดับสูงมาก Google ให้คำมั่นสัญญาอย่างชัดเจนว่า“ SLA ความพร้อมใช้งาน 99.999% ไม่มีการหยุดทำงานตามแผนและการรักษาความปลอดภัยระดับองค์กร” (ดูบทวิจารณ์ของ)

หากคุณสนใจโมเดลเอกสารที่มีโครงสร้างน้อยกว่าจาก NoSQL มีตัวเลือกมากมายเช่น Cloud Storage, Cloud Bigtable และ Cloud Datastore

และสิ่งสำคัญคือต้องตรวจสอบ Firebase ซึ่งเป็นฐานข้อมูลที่ซับซ้อนซึ่งทำอะไรได้มากกว่าแค่เก็บข้อมูล มันรวมโครงสร้างพื้นฐานส่วนใหญ่ไว้ด้วยกันเพื่อรับรองความถูกต้องของผู้ใช้ซิงค์ข้อมูลกับไคลเอนต์ให้บริการไฟล์ส่งการแจ้งเตือนและจับตาดูว่าแอปของคุณและผู้ใช้กำลังทำอะไรอยู่ 

ตัวเลือกทั้งหมดนี้เรียกเก็บเงินตามจำนวนข้อมูลที่คุณใส่ไว้ ยิ่งเก็บมากยิ่งจ่ายมาก

ขั้นตอนที่ 7: เรียกดู Google API

เกือบจะน่ากลัวว่า Google Cloud มีกี่ API แน่นอนว่าส่วนใหญ่สามารถใช้ได้กับคอมพิวเตอร์ทุกเครื่องบนอินเทอร์เน็ต แต่ก็ยากที่จะไม่เชื่อ (หรือแค่จินตนาการ) ว่าพวกเขาทำงานได้ดีขึ้นในระบบคลาวด์ของ Google

API เหล่านี้จำนวนมากช่วยให้คุณประหยัดเวลาในการเขียนโปรแกรมได้มาก ตัวอย่างเช่น Google Maps ให้แผนที่โดยละเอียดจากทั่วโลกสำหรับเว็บแอปพลิเคชันของคุณ การป้องกันข้อมูลสูญหายในระบบคลาวด์จะรวมเอกสารของคุณและตั้งค่าสถานะ (หรือแม้แต่แก้ไข) ข้อมูลที่ละเอียดอ่อนเช่นหมายเลขประกันสังคม มีตัวเลือกมากมายและทั้งหมดนี้เรียกเก็บเงินตามความถี่และปริมาณที่คุณใช้ หลายแห่งมีบริการระดับฟรีสำหรับแอปพลิเคชันขนาดเล็กและลูกค้าใหม่

ขั้นตอนที่ 8: ตรวจสอบเครื่องมือวิเคราะห์ข้อมูล

Google ได้ขยายจำนวนการวิเคราะห์ข้อมูลและเครื่องมือการเรียนรู้ของเครื่องอย่างมากโดยใช้การวิจัยภายในทั้งหมด คุณสามารถใช้ข้อมูลใดก็ได้ที่คุณจัดเก็บแล้วใช้เครื่องมือ Big Data หรือ Cloud AI ของ Google เพื่อค้นหารูปแบบและสัญญาณ

เครื่องมือเหล่านี้จำนวนมากเหมาะสำหรับการวิเคราะห์ข้อมูลทั้งหมดที่รวบรวมจากแอปพลิเคชันของคุณ หากคุณขายสินค้าคุณสามารถมองหาความสัมพันธ์ระหว่างลูกค้าและสินค้าที่พวกเขาเลือกเพื่อให้คุณสามารถคาดการณ์ความต้องการของลูกค้าได้ดีขึ้น หากส่วนหนึ่งของประเทศชอบสีเดียวอัลกอริทึมจะช่วยให้คุณค้นพบสิ่งนี้และการเชื่อมต่อที่ชัดเจนน้อยลงเช่นกัน

เครื่องมือเหล่านี้ไม่ต้องการให้คุณใช้ App Engine หรือ Compute Engine เพื่อรวบรวมข้อมูล คุณสามารถอัปโหลดข้อมูลจากระบบอื่น ๆ

ขั้นตอนที่ 9: เลือกภูมิภาคและโซนของคุณ

สำหรับงานพื้นฐานหลายอย่างไม่มีเหตุผลที่จะต้องกังวลเกี่ยวกับตำแหน่งจริงของคอมพิวเตอร์ที่ใช้งานได้ มันเรียกว่าเมฆใช่มั้ย? อุปมาแสดงให้เห็นว่าเราไม่จำเป็นต้องสนใจว่าเวทมนตร์จะเกิดขึ้นที่ไหน

อย่างไรก็ตามงานบางอย่างต้องให้ความสนใจด้วยเหตุผลทางกฎหมายหรือในทางปฏิบัติ Google มีศูนย์ข้อมูลในทุกทวีปยกเว้นแอนตาร์กติกาและแอฟริกา แต่ละทวีปแบ่งออกเป็น "ภูมิภาค" และแต่ละภูมิภาคจะแบ่งออกเป็น "โซน" หากคุณต้องการแน่ใจว่าชีวิตจะดำเนินต่อไปเมื่อเกิดปัญหาคุณควรเช่าเครื่องจักรในโซนแยกต่างหาก หากคุณต้องการมั่นใจยิ่งขึ้นคุณควรเรียกใช้แอปพลิเคชันของคุณในหลายภูมิภาค

โดยทั่วไปผลิตภัณฑ์และเครื่องมือแต่ละชิ้นสามารถใช้งานได้ทุกที่ แต่มีช่องว่างอยู่บ้าง ตัวอย่างเช่น App Engine มีให้บริการในสามในสี่ภูมิภาคของสหรัฐอเมริกาเท่านั้น ผลิตภัณฑ์อื่น ๆ เช่น Cloud Storage ให้คุณเลือกภูมิภาคเดียวหรือหลายภูมิภาค

ขั้นตอนที่ 10: เริ่มเขียนโค้ด

หยุดอ่านและออกตัวแก้ไข หากคุณจะใช้ App Engine ใช้เวลาไม่นานในการทำงาน หากคุณเช่าฮาร์ดแวร์สินค้าคุณจะสามารถเข้าถึงระดับรูทไปยัง distro ที่คุณเลือกได้ในไม่กี่นาที ใช้เวลาเพียงไม่กี่วินาทีในการเปิดใช้อาวุธคอมพิวเตอร์จำนวนมหาศาล สิ่งที่คุณทำด้วยพลังนี้ขึ้นอยู่กับคุณ