การเร่งการพัฒนาสำหรับ Cloud Run ด้วย Cloud Code

การเร่งการพัฒนาสำหรับ Cloud Run ด้วย Cloud Code

เมื่อพัฒนาบริการสำหรับแพลตฟอร์มคอนเทนเนอร์ที่มีการจัดการเต็มรูปแบบ คลาวด์รันคุณอาจจะรู้สึกเบื่อหน่ายกับการสลับไปมาระหว่างโปรแกรมแก้ไขโค้ด เทอร์มินัล และ Google Cloud Console อยู่ตลอดเวลา นอกจากนี้ คุณจะต้องดำเนินการคำสั่งเดียวกันหลายครั้งในระหว่างการปรับใช้แต่ละครั้ง รหัสคลาวด์ คือชุดเครื่องมือที่รวมทุกสิ่งที่คุณต้องการในการเขียน ดีบัก และปรับใช้แอปพลิเคชันระบบคลาวด์ ทำให้การพัฒนา Google Cloud มีประสิทธิภาพมากขึ้นโดยใช้ประโยชน์จากปลั๊กอินสำหรับสภาพแวดล้อมการพัฒนายอดนิยม เช่น VS Code และ IntelliJ ด้วยความช่วยเหลือนี้ คุณสามารถพัฒนาใน Cloud Run ได้อย่างง่ายดาย รายละเอียดเพิ่มเติมภายใต้การตัด

การผสานรวม Cloud Run และ Cloud Code ทำให้การสร้างบริการ Cloud Run ใหม่ในสภาพแวดล้อมการพัฒนาที่คุณคุ้นเคยเป็นเรื่องง่าย คุณสามารถเรียกใช้บริการในเครื่อง ทำซ้ำและแก้ไขข้อบกพร่องอย่างรวดเร็ว จากนั้นปรับใช้กับ Cloud Run รวมถึงจัดการและอัปเดตได้อย่างง่ายดาย

หมายเหตุจากผู้เขียน. ในการประชุมเสมือน OnAir ของ Google Cloud Next 2020 เราได้ประกาศฟีเจอร์และบริการใหม่ๆ มากมายที่ออกแบบมาเพื่อ เร่งกระบวนการจัดส่งและพัฒนาแอปพลิเคชันและ แพลตฟอร์มคลาวด์สำหรับการปรับปรุงแอปพลิเคชันให้ทันสมัย (แพลตฟอร์ม Cloud Application Modernization หรือ CAMP)

การสร้างบริการ Cloud Run ใหม่

เมื่อมองแวบแรก บริการคอนเทนเนอร์และบริการแบบไร้เซิร์ฟเวอร์อาจดูซับซ้อนเกินไป หากคุณเพิ่งเริ่มต้นใช้งาน Cloud Run โปรดดูรายการตัวอย่าง Cloud Run ที่อัปเดตใน Cloud Code ตัวอย่างมีอยู่ใน Java, NodeJS, Python, Go และ .NET คุณสามารถเริ่มเขียนโค้ดของคุณเองได้ทันทีโดยคำนึงถึงคำแนะนำทั้งหมด

ตัวอย่างทั้งหมดรวม Dockerfile ไว้ด้วย ดังนั้นคุณจึงไม่ต้องเสียเวลาค้นหาการกำหนดค่าคอนเทนเนอร์ หากคุณกำลังย้ายบริการที่มีอยู่ไปยัง Cloud Run คุณอาจไม่เคยทำงานกับ Dockerfiles มาก่อน ไม่เป็นไร! บริการ Cloud Code ได้รับการสนับสนุน ออบเจ็กต์ Google Cloud Buildpackช่วยให้คุณสามารถบรรจุบริการได้โดยตรงในรูปแบบโค้ด ไม่จำเป็นต้องมี Dockerfile Cloud Code มีทุกสิ่งที่คุณต้องการเพื่อปรับใช้บริการของคุณกับ Cloud Run

การเร่งการพัฒนาสำหรับ Cloud Run ด้วย Cloud Code

การพัฒนาและการแก้ไขบริการ Cloud Run ในสภาพแวดล้อมภายในเครื่อง

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

Cloud Code มีโปรแกรมจำลอง Cloud Run ที่ช่วยให้คุณพัฒนาและแก้ไขข้อบกพร่องของบริการ Cloud Run ในเครื่องได้ ตาม การสำรวจจากการศึกษาที่ดำเนินการโดย DevOps Research and Assessment (DORA) พบว่าทีมที่แสดงให้เห็นถึงประสิทธิภาพในการจัดส่งซอฟต์แวร์ในระดับสูงประสบกับความล้มเหลวในการเปลี่ยนแปลงบ่อยน้อยกว่าทีมที่มีประสิทธิภาพน้อยกว่าถึง 7 เท่า ด้วยความสามารถในการวนซ้ำโค้ดภายในเครื่องอย่างรวดเร็วและดีบักมันในสภาพแวดล้อมแบบตัวแทน คุณสามารถค้นหาจุดบกพร่องได้อย่างรวดเร็วในช่วงเริ่มต้นของการพัฒนา แทนที่จะค้นหาในระหว่างการบูรณาการอย่างต่อเนื่องหรือที่แย่กว่านั้นคือในเวอร์ชันที่ใช้งานจริง

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

การเปิดตัว Cloud Run Emulator ครั้งแรก:
การเร่งการพัฒนาสำหรับ Cloud Run ด้วย Cloud Code

การแก้ไขข้อบกพร่องของบริการ Cloud Run โดยใช้ Cloud Code จะเหมือนกับในสภาพแวดล้อมการพัฒนาปกติของคุณ รันคำสั่ง "Debug on Cloud Run Emulator" ใน VS Code (หรือเลือกการกำหนดค่า "Cloud Run: Run Locally" และรันคำสั่ง "Debug" ในสภาพแวดล้อม IntelliJ) และเพียงตั้งค่าจุดพักโค้ด เมื่อเปิดใช้งานเบรกพอยต์ในคอนเทนเนอร์แล้ว คุณสามารถสลับระหว่างคำสั่ง วางเมาส์เหนือคุณสมบัติตัวแปร และตรวจสอบบันทึกจากคอนเทนเนอร์ได้

การดีบักบริการ Cloud Run โดยใช้ Cloud Code ใน VS Code และแนวคิด IntelliJ:
การเร่งการพัฒนาสำหรับ Cloud Run ด้วย Cloud Code
การเร่งการพัฒนาสำหรับ Cloud Run ด้วย Cloud Code

การปรับใช้บริการใน Cloud Run

เมื่อคุณทดสอบการเปลี่ยนแปลงทั้งหมดที่คุณทำกับโค้ดสำหรับบริการ Cloud Run ในเครื่องแล้ว สิ่งที่คุณต้องทำคือสร้างคอนเทนเนอร์และปรับใช้กับ Cloud Run

การปรับใช้บริการจากสภาพแวดล้อมการพัฒนานั้นไม่ใช่เรื่องยาก เราได้เพิ่มพารามิเตอร์ทั้งหมดที่จำเป็นในการกำหนดค่าบริการก่อนที่จะปรับใช้ เมื่อคุณคลิกปรับใช้ Cloud Code จะเรียกใช้คำสั่งที่จำเป็นทั้งหมดเพื่อสร้างอิมเมจคอนเทนเนอร์ ปรับใช้กับ Cloud Run และส่ง URL ไปยังบริการ

การปรับใช้บริการใน Cloud Run:
การเร่งการพัฒนาสำหรับ Cloud Run ด้วย Cloud Code

การจัดการบริการ Cloud Run

ด้วย Cloud Code ใน VS Code คุณสามารถดูเวอร์ชันและประวัติการบริการได้ด้วยคลิกเดียว ฟีเจอร์นี้ถูกย้ายจาก Cloud Console ไปยังสภาพแวดล้อมการพัฒนาแล้ว คุณจึงไม่ต้องเปลี่ยนต่อไป หน้ามุมมองจะแสดงบันทึกที่เกี่ยวข้องกับเวอร์ชันและบริการที่เลือกใน Cloud Run Explorer ทุกประการ

การเร่งการพัฒนาสำหรับ Cloud Run ด้วย Cloud Code

คุณยังค้นหาและดูข้อมูลเกี่ยวกับบริการ Cloud Run ที่มีการจัดการและบริการ Cloud Run สำหรับ Anthos ในโปรเจ็กต์ใน Cloud Run Explorer ได้อย่างรวดเร็วอีกด้วย ที่นั่น คุณสามารถค้นหาเปอร์เซ็นต์ของการรับส่งข้อมูลที่ถูกเปลี่ยนเส้นทางและจำนวนทรัพยากร CPU ที่ได้รับการจัดสรรได้อย่างง่ายดาย

Cloud Run explorer ใน VS Code และ IntelliJ
การเร่งการพัฒนาสำหรับ Cloud Run ด้วย Cloud Code
การเร่งการพัฒนาสำหรับ Cloud Run ด้วย Cloud Code

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

เริ่มต้นใช้งาน

เราขอเชิญคุณให้ทำงานร่วมกับ Cloud Code ใน Cloud Run เพื่อปรับปรุงการปรับใช้บริการและกระบวนการบันทึกของคุณ หากต้องการข้อมูลเพิ่มเติม โปรดดูเอกสารประกอบสำหรับ Cloud Run for Development Environments รหัส Visual Studio и JetBrains. หากคุณยังไม่ได้ทำงานกับสภาพแวดล้อมเหล่านี้ ให้ติดตั้งก่อน รหัส Visual Studio หรือ อินเทลลิเจ.

เข้าร่วม Google Cloud Next OnAir

ฉันอยากจะเตือนผู้อ่านของเราด้วยว่าขณะนี้การประชุมออนไลน์กำลังเกิดขึ้น Google Cloud Next OnAir EMEA ซึ่งเราได้เตรียมเนื้อหาสำหรับทั้งนักพัฒนาและสถาปนิกและผู้จัดการโซลูชัน

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับเซสชัน วิทยากร และเข้าถึงเนื้อหาได้โดยการลงทะเบียนฟรีที่ หน้า OnAir EMEA ถัดไป. นอกจากเนื้อหาที่ไม่ซ้ำใครที่จะนำเสนอสำหรับ Next OnAir EMEA แล้ว คุณยังจะได้รับสิทธิ์เข้าถึงเซสชันมากกว่า 250 เซสชันจากส่วนระดับโลกของ Google Cloud Next '20: OnAir อีกด้วย

ที่มา: will.com

เพิ่มความคิดเห็น