สร้างโปรเจ็กต์ Fleet Engine

คู่มือนี้จะอธิบายวิธีตั้งค่าโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google และสร้างบทบาทบัญชีบริการจากยูทิลิตีบรรทัดคำสั่ง

โปรดดูรายละเอียดเพิ่มเติมที่หัวข้อบทบาทของบัญชีบริการ

ตั้งค่าโปรเจ็กต์ที่อยู่ในระบบคลาวด์

  • สร้างโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google โดยใช้คอนโซล Google Cloud ทำตามวิธีการพื้นฐานในการเริ่มต้นใช้งาน Google Maps Platform

  • ทำงานร่วมกับตัวแทนฝ่ายขายของ Google เพื่อเปิดใช้การเรียกเก็บเงินและ API สำหรับบริการที่เฉพาะเจาะจงของคุณ

  • ติดตั้งเครื่องมือ Cloud CLI เพื่อกำหนดค่าบริการที่คุณเริ่มดำเนินการกับตัวแทนฝ่ายขายให้เสร็จสมบูรณ์

  • ตรวจสอบสิทธิ์ CLI ในโปรเจ็กต์

หมายเหตุ: ลองใช้สภาพแวดล้อมแบบอินเทอร์แอกทีฟของ Cloud Shell ที่ติดตั้ง Cloud SDK และทรัพยากร Dependency อื่นๆ เช่น **curl** ไว้แล้ว ดูการใช้ Cloud Shell

Shell

gcloud auth login

คุณควรเห็นข้อความแสดงความสําเร็จ เช่น

You are now logged in as [my-user@example.com].
Your current project is [project-id].  You ...

ตรวจสอบว่าได้กำหนดค่า Fleet Engine API อย่างเหมาะสมแล้ว

Shell

gcloud --project=project-id services enable fleetengine.googleapis.com

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

สร้างบัญชีบริการในคอนโซล

วิธีสร้างบัญชีบริการมีดังนี้

  1. ไปที่คอนโซล Google Cloud
  2. ค้นหาและคลิกการ์ด IAM และผู้ดูแลระบบ
  3. ในการนำทางด้านซ้าย ให้เลือกบัญชีบริการ
  4. คลิกสร้างบัญชีบริการที่ด้านบนของหน้า
  5. ป้อนชื่อบัญชีบริการที่จะแสดงในคอนโซล Google Cloud จากนั้นคอนโซล Google Cloud จะสร้างรหัสบัญชีบริการตามชื่อนี้ เช่น ป้อน fleet-engine-driver-sdk สำหรับบัญชีบริการผู้ใช้ Driver SDK
  6. จากเมนูแบบเลื่อนลงบทบาท ให้เลือก Fleet Engine แล้วมอบหมายบทบาทใดบทบาทหนึ่งให้กับบัญชีบริการ
  7. ข้ามส่วนให้สิทธิ์ผู้ใช้เข้าถึงบัญชีบริการนี้
  8. คลิกเสร็จสิ้นเพื่อสร้างบัญชีบริการให้เสร็จสิ้น

โปรดดูหัวข้อสร้างบัญชีบริการเพิ่มเติม

สร้างบัญชีบริการโดยใช้ยูทิลิตีบรรทัดคำสั่งของ Google Cloud

เช่น สร้างบัญชีบริการสำหรับแต่ละบทบาทจาก 3 บทบาท แล้วมอบหมายบทบาทที่เกี่ยวข้องให้

บทบาทการเดินทางแบบออนดีมานด์

gcloud --project=project-id iam service-accounts create fleet-engine-admin
gcloud projects add-iam-policy-binding project-id \
       --member=serviceAccount:fleet-engine-admin@project-id.iam.gserviceaccount.com \
       --role=roles/fleetengine.ondemandAdmin

gcloud --project=project-id iam service-accounts create fleet-engine-driver-sdk
gcloud projects add-iam-policy-binding project-id \
       --member=serviceAccount:fleet-engine-driver-sdk@project-id.iam.gserviceaccount.com \
       --role=roles/fleetengine.driverSdkUser

gcloud --project=project-id iam service-accounts create fleet-engine-consumer-sdk
gcloud projects add-iam-policy-binding project-id \
       --member=serviceAccount:fleet-engine-consumer-sdk@project-id.iam.gserviceaccount.com \
       --role=roles/fleetengine.consumerSdkUser

บทบาทของงานที่กำหนดเวลาไว้

gcloud --project=project-id iam service-accounts create fleet-engine-admin
gcloud projects add-iam-policy-binding project-id \
       --member=serviceAccount:fleet-engine-admin@project-id.iam.gserviceaccount.com \
       --role=roles/fleetengine.deliveryAdmin

gcloud --project=project-id iam service-accounts create fleet-engine-driver-sdk
gcloud projects add-iam-policy-binding project-id \
       --member=serviceAccount:fleet-engine-driver-sdk@project-id.iam.gserviceaccount.com \
       --role=roles/fleetengine.deliveryUntrustedDriver

gcloud --project=project-id iam service-accounts create fleet-engine-consumer-sdk
gcloud projects add-iam-policy-binding project-id \
       --member=serviceAccount:fleet-engine-consumer-sdk@project-id.iam.gserviceaccount.com \
       --role=roles/fleetengine.deliveryConsumer

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