หากตั้งค่า Cloud Workstations ให้กับองค์กร คุณจะสร้างการกำหนดค่าเวิร์กสเตชันของผู้ใช้ด้วยโค้ดที่ดาวน์โหลดและสร้างไว้ล่วงหน้าได้ ซึ่งช่วยให้นักพัฒนาแอปเริ่มทำงานได้ทันทีโดยไม่ต้องรอให้กระบวนการบิลด์เสร็จสมบูรณ์
หากต้องการสร้างการกำหนดค่าเวิร์กสเตชันของผู้ใช้ คุณต้องสร้างเวิร์กสเตชันของผู้ดูแลระบบ เรียกใช้กระบวนการบิลด์ 1 ครั้ง สร้างสแนปชอตของ Persistent Disk แล้วใช้สแนปชอตนั้นเพื่อสร้างการกำหนดค่าเวิร์กสเตชันใหม่
สร้างเวิร์กสเตชันของผู้ดูแลระบบ
ทำตามขั้นตอนในหัวข้อเปิดใช้เวิร์กสเตชันเพื่อสร้างและเปิดใช้เวิร์กสเตชันรายการเดียว ซึ่งจะใช้เป็นรูปภาพฐาน
สร้างเป้าหมาย
ดาวน์โหลดซอร์สโค้ดและสร้างเป้าหมายในเวิร์กสเตชันของผู้ดูแลระบบ คุณสามารถสร้างเป้าหมายด้วยตนเองหรือสร้างโดยอัตโนมัติโดยใช้สคริปต์ที่ให้มา
สร้างด้วยตนเอง
ก่อนเรียกใช้สคริปต์บิลด์ ให้รับสิทธิ์เข้าถึงโค้ดตามที่อธิบายไว้ในการเข้าถึงซอร์สโค้ด จากนั้นสร้างเป้าหมายด้วยตนเองตามที่อธิบายไว้ในดาวน์โหลด สร้าง และเรียกใช้
บิลด์อัตโนมัติ
เรียกใช้สคริปต์ setup.sh ที่มีให้ในที่เก็บ sdv-setup สคริปต์นี้จะโคลนซอร์สโค้ด Android และสร้างเป้าหมายโดยอัตโนมัติ
สคริปต์จะใช้เวลาหลายชั่วโมงจึงจะเสร็จสมบูรณ์ โดยจะโคลนซอร์สโค้ด Android (ประมาณ 30 นาที) จากนั้นจะสร้างเป้าหมาย SDV IVI (2 ชั่วโมง), สื่อ (30 นาที) และ Core (10 นาที)
(ไม่บังคับ) ตั้งค่าโปรเจ็กต์ Android Studio for Platform
Android Studio for Platform (ASfP) เป็น IDE ที่ติดตั้งไว้ล่วงหน้าใน Cloud Workstation หากนักพัฒนาซอฟต์แวร์ทุกคนทำงานในโปรเจ็กต์เดียวกัน คุณสามารถกำหนดค่าโปรเจ็กต์ ASfP ในสแนปชอตดิสก์หรือส่งออกเทมเพลต .asfp-project ที่แชร์ได้ (เป้าหมาย lunch, directories ที่กำหนดขอบเขต และ other_languages: [rust]) ที่ทุกคนสามารถนำเข้าได้ ทำตามวิธีการในหัวข้อสร้างโปรเจ็กต์ SDV และเทมเพลตโปรเจ็กต์ที่แชร์ได้ (ส่งออกและนำเข้า) เพื่อกำหนดค่าและแชร์โปรเจ็กต์
สร้างสแนปชอตดิสก์
หลังจากสร้างเสร็จแล้ว ให้สร้างสแนปชอตของดิสก์ถาวรของเวิร์กสเตชันผู้ดูแลระบบ
นำการกำหนดค่า Git และคุกกี้ออกเพื่อป้องกันไม่ให้แชร์ข้อมูลเข้าสู่ระบบส่วนบุคคลกับผู้ใช้รายอื่น โดยทำดังนี้
rm ~/.gitcookies rm ~/.gitconfigนำที่เก็บ
sdv-setupออกเพื่อให้รูปภาพฐานสะอาดอยู่เสมอrm -rf ~/sdv-setupค้นหาดิสก์เวิร์กสเตชันของผู้ดูแลระบบโดยทำดังนี้
- ปล่อยให้เวิร์กสเตชันของผู้ดูแลระบบทำงานต่อไป
- ในคอนโซล Google Cloud ให้ป้อน
VM Instancesในแถบค้นหา แล้วคลิกผลการค้นหาอันดับแรก - ป้อน
workstation_id:work-stationในแถบตัวกรองwork-stationควรตรงกับรหัสของเวิร์กสเตชันผู้ดูแลระบบ กด Enter เพื่อกรองผลลัพธ์ - คลิกรายการที่เหลือ
- ในหน้าอินสแตนซ์ VM จะมีดิสก์ 2 รายการแสดงอยู่ในพื้นที่เก็บข้อมูล คลิกดิสก์ที่มีขนาด (GB) เท่ากับ 1000 และมีประเภทเป็นดิสก์ถาวรแบบ SSD ระดับภูมิภาค ดิสก์นี้มีไดเรกทอรีหลักที่คุณต้องการสร้างสแนปชอต
หยุดเวิร์กสเตชันของผู้ดูแลระบบโดยทำดังนี้
- เปิดหน้าดิสก์ไว้
- เปิดคอนโซล Google Cloud ในแท็บเบราว์เซอร์หรือหน้าต่างใหม่ แล้วไปที่หน้า Cloud Workstations ในแถบค้นหา ให้ป้อน
Cloud Workstationsแล้วคลิกผลการค้นหาอันดับแรก - คลิก Workstations ในแผงด้านข้าง
- คลิกเวิร์กสเตชันของผู้ดูแลระบบ (ที่มีรหัสเวิร์กสเตชัน work-station) ในตาราง
- คลิกหยุดในแถบเครื่องมือ แล้วรอให้เวิร์กสเตชันหยุดทำงาน
สร้างสแนปชอตของดิสก์โดยทำดังนี้
- เปลี่ยนกลับไปที่หน้าดิสก์ แล้วคลิกสร้างสแนปชอตในแถบเครื่องมือ
- ป้อน
aaos-sdv-dev-snapshotในช่องชื่อ - ปล่อยช่องที่เหลือเป็นค่าเริ่มต้น
- คลิกสร้างที่ด้านล่างของหน้า
หลังจากนั้นไม่นาน ระบบจะสร้างสแนปชอตของดิสก์และพร้อมใช้งาน
สร้างการกำหนดค่าเวิร์กสเตชันของผู้ใช้
สร้างการกำหนดค่าเวิร์กสเตชันใหม่ที่ใช้สแนปชอตเป็นจุดเริ่มต้น โดยทำดังนี้
- ทำตามวิธีการในหัวข้อตั้งค่าตัวแปรสภาพแวดล้อมเพื่อเปิด Cloud Shell แล้วตั้งค่าตัวแปรสภาพแวดล้อม
ใช้การกำหนดค่า Terraform เพื่อสร้างการกำหนดค่าเวิร์กสเตชันของผู้ใช้ โดยทำดังนี้
cd ~/dev/sdv-setup/tf/user_dev_env terraform init terraform apply -auto-approve
สร้างเวิร์กสเตชันของผู้ใช้
- ในคอนโซล Google Cloud ให้ไปที่หน้า Cloud Workstations ป้อน
Cloud Workstationsในแถบค้นหา แล้วคลิกผลการค้นหาอันดับแรก - คลิก Workstations ในแผงด้านข้าง
- คลิกสร้างเวิร์กสเตชันในแถบเครื่องมือ
- ป้อนรหัสสำหรับเวิร์กสเตชัน หรือใช้ค่าเริ่มต้น
- ป้อนชื่อที่แสดงสำหรับเวิร์กสเตชัน หากเว้นว่างไว้ ระบบจะใช้รหัส
- เลือก user-workstation-config เป็นการกำหนดค่า
- คลิกสร้าง
- ค้นหาเวิร์กสเตชันที่คุณเพิ่งสร้างในรายการเวิร์กสเตชัน คลิกเริ่มในคอลัมน์การใช้งานแบบลัด
- หลังจากเวิร์กสเตชันเริ่มทำงานแล้ว ให้คลิกเปิดในคอลัมน์การใช้งานแบบลัดเพื่อเริ่มใช้เวิร์กสเตชัน
- เปิด File Explorer เพื่อยืนยันว่าไดเรกทอรีหน้าแรกมีไฟล์จากสแนปชอตของดิสก์
ตอนนี้องค์กรของคุณสามารถสร้างเวิร์กสเตชันสำหรับนักพัฒนาซอฟต์แวร์ได้แล้ว ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าสิทธิ์เข้าถึง Cloud Workstations ได้ที่การควบคุมการเข้าถึงด้วย IAM