การพัฒนาในระบบคลาวด์

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

Workflows

คู่มือนี้ใช้ได้กับทั้ง

  • นักพัฒนาแอปบุคคลธรรมดา: สำหรับนักพัฒนาแอปบุคคลธรรมดาที่ตั้งค่าสภาพแวดล้อมของตนเอง

  • องค์กร: สำหรับผู้ดูแลระบบที่ตั้งค่าการกำหนดค่าเวิร์กสเตชันที่ใช้ซ้ำได้สำหรับองค์กร หลังจากทำตามคู่มือนี้แล้ว ให้ไปที่ การตั้งค่าองค์กร

การตั้งค่าสภาพแวดล้อม

ทำตามขั้นตอนต่อไปนี้เพื่อกำหนดค่าสภาพแวดล้อม Google Cloud และทำให้ทรัพยากรเวิร์กสเตชันใช้งานได้

ตั้งค่าตัวแปรสภาพแวดล้อม

  1. เปิด Cloud Shell ในโปรเจ็กต์ Google Cloud

  2. ตั้งค่าตัวแปรสภาพแวดล้อมที่เฉพาะเจาะจงกับโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google ระบบจะใช้ตัวแปรเหล่านี้ในสคริปต์ที่จะดำเนินการต่อไป

    • หากคุณใช้สภาพแวดล้อม Qwiklabs ให้ทำดังนี้
      1. เรียกใช้สคริปต์จากหน้า Qwiklabs
    • หากคุณใช้โปรเจ็กต์ Google Cloud ของคุณเอง ให้ทำดังนี้

      1. ค้นหารหัสโปรเจ็กต์และชื่อผู้ใช้ใน Cloud Shell

        คุณดูภูมิภาคและโซนได้ใน ตำแหน่งที่ตั้งของระบบคลาวด์ หากไม่ได้ระบุไว้ ระบบจะใช้ us-central1 เป็นภูมิภาคและ us-central1-c เป็นโซน

      2. แก้ไขสคริปต์ต่อไปนี้ด้วยข้อมูลที่ถูกต้อง แล้วดำเนินการ

        # REQUIRED
        export TF_VAR_gcp_project_id=GCP Project ID
        export TF_VAR_gcp_username=GCP Username
        # OPTIONAL
        export TF_VAR_gcp_region=Region to use for the resources (default: us-central1)
        export TF_VAR_gcp_zone=Zone to use for the resources (default: us-central1-c)
        

รับสคริปต์การตั้งค่า

หากต้องการเข้าถึงสคริปต์การตั้งค่า โปรดดูเข้าถึงที่เก็บ GitHub ใช้คำสั่ง GitHub มาตรฐานเพื่อโคลนที่เก็บ

สร้างที่เก็บคอนเทนเนอร์

ใช้การกำหนดค่า Terraform เพื่อสร้างที่เก็บคอนเทนเนอร์

cd ~/dev/sdv-setup/tf/container_repo
terraform init
terraform apply -auto-approve

สคริปต์นี้จะเสร็จสมบูรณ์ในเวลาประมาณ 2 นาที

สร้างอิมเมจคอนเทนเนอร์ Docker

สร้างอิมเมจ Docker สำหรับ Cloud Workstations โดยทำดังนี้

cd ~/dev/sdv-setup/docker/android-studio-for-platform
gcloud builds submit --timeout=3h --substitutions=_IMAGE_NAME=${TF_VAR_gcp_region}-docker.pkg.dev/${TF_VAR_gcp_project_id}/aaos-sdv/android-studio-for-platform-canary,_ASFP_VERSION=canary

สคริปต์นี้จะเสร็จสมบูรณ์ในเวลาประมาณ 1 ชั่วโมง หลังจากเสร็จสิ้น ระบบจะจัดเก็บอิมเมจคอนเทนเนอร์ไว้ใน Artifact Registry

ทำให้สภาพแวดล้อมของนักพัฒนาแอปใช้งานได้

ใช้การกำหนดค่า Terraform เพื่อสร้างสภาพแวดล้อมของนักพัฒนาแอปโดยทำดังนี้

cd ~/dev/sdv-setup/tf/dev_env
terraform init
terraform apply -auto-approve

สคริปต์นี้จะเสร็จสมบูรณ์ในเวลาประมาณ 20 นาที

ใช้ Cloud Workstations

ดูวิธีเปิดเวิร์กสเตชัน เข้าถึงคลิปบอร์ด และจัดการกิจกรรม

เปิดเวิร์กสเตชัน

  1. ในคอนโซล Google Cloud ให้ป้อน "Cloud Workstations" ในแถบค้นหา คลิก Cloud Workstations ในส่วนผลิตภัณฑ์และหน้าเว็บ

  2. ในเมนูการนำทาง ให้คลิก Workstations

  3. ในรายการเวิร์กสเตชัน ให้คลิกเริ่ม ในคอลัมน์การดำเนินการด่วน สำหรับเวิร์กสเตชันที่ชื่อ work-station

  4. หลังจากเวิร์กสเตชันเริ่มทำงานแล้ว ให้คลิกเปิด ในคอลัมน์การดำเนินการด่วน สำหรับเวิร์กสเตชันเดียวกัน

    หน้าต่างใหม่จะเปิดขึ้นเพื่อแสดงอินเทอร์เฟซเดสก์ท็อป หากข้อผิดพลาดปรากฏขึ้น ให้รอ 1 นาทีแล้วรีเฟรชหน้า

การเข้าถึงคลิปบอร์ด

คุณสามารถคัดลอกและวางระหว่างเครื่องในเครื่องกับ Cloud Workstations ผ่านอินเทอร์เฟซพิเศษ ที่ขอบด้านซ้ายของหน้าจอจะมีลูกศรสีเทาขนาดเล็กอยู่ตรงกลางในแนวตั้ง การคลิกลูกศรจะเปิดเมนูขนาดเล็กที่มีปุ่ม 5 ปุ่ม คลิกไอคอนคลิปบอร์ด

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

ภาพรวมกิจกรรม

คุณสามารถเริ่มแอปในภาพรวมกิจกรรมได้โดยทำดังนี้

  1. ในแถบด้านบน ให้ไปที่ภาพรวมกิจกรรม

  2. หากต้องการกรองรายการแอป ให้ป้อนชื่อแอปในแถบค้นหาด้านบน

  3. หากต้องการเปิดแอป ให้คลิกไอคอนของแอปนั้นๆ

ขั้นตอนถัดไป

สภาพแวดล้อมในการพัฒนาซอฟต์แวร์ของคุณตั้งค่าเรียบร้อยแล้ว และคุณพร้อมที่จะเริ่มสร้างด้วย SDV ทำตามขั้นตอนถัดไปตาม เวิร์กโฟลว์ของคุณ: