คุณสามารถแชร์ชิ้นงานหรือโควต้าการประมวลผลของโปรเจ็กต์ที่เปิดใช้ Earth Engine กับผู้ใช้ Earth Engine คนอื่นๆ ได้ที่ระดับโปรเจ็กต์ คุณสามารถแชร์ชิ้นงานหรือการประมวลผลของ Earth Engine กับผู้ใช้หรือกลุ่มผู้ใช้รายอื่นได้ หากต้องการแชร์กับกลุ่มผู้ใช้ ให้สร้าง Google Group ใหม่และจดอีเมลของกลุ่มไว้ (ดูได้จากลิงก์ "เกี่ยวกับ" ในหน้ากลุ่ม) หน้านี้จะอธิบายวิธีให้สิทธิ์เข้าถึงทรัพยากรสำหรับบุคคลหรือกลุ่ม และบทบาทและสิทธิ์ที่จำเป็นสำหรับกิจกรรมต่างๆ
ตั้งค่าการใช้งานบริการ Earth Engine
หากต้องการใช้ Earth Engine API ในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ คุณต้องเปิดใช้ API ในโปรเจ็กต์ และผู้ใช้ต้องมีสิทธิ์อย่างน้อยในบทบาทผู้ดูทรัพยากร Earth Engine (ดูข้อมูลเพิ่มเติมเกี่ยวกับบทบาท IAM ของ Earth Engine ที่กำหนดไว้ล่วงหน้า)
นอกจากนี้ ผู้ใช้ต้องมีสิทธิ์อย่างน้อย serviceusage.services.use ในโปรเจ็กต์ สิทธิ์ดังกล่าวสามารถให้ผ่านบทบาทเจ้าของหรือผู้แก้ไขโปรเจ็กต์ หรือผ่านบทบาทผู้ใช้บริการที่เฉพาะเจาะจง ระบบจะแสดงข้อผิดพลาดหากผู้ใช้ไม่มีสิทธิ์ Earth Engine และสิทธิ์การใช้งานบริการที่จำเป็นในโปรเจ็กต์ที่เลือก
ตั้งค่าสิทธิ์สำหรับเนื้อหา
ตั้งค่าสิทธิ์ระดับชิ้นงาน
คุณมีตัวเลือกมากมายในการอัปเดตสิทธิ์ที่ระดับเนื้อหา
- ใช้เครื่องมือจัดการชิ้นงานในตัวแก้ไขโค้ด
- ใช้บรรทัดคำสั่ง Earth Engine
- ใช้ไลบรารีของไคลเอ็นต์ เช่น
ee.data.setAssetAcl() - หรือเรียกใช้ REST API โดยตรง
ตั้งค่าสิทธิ์สำหรับเนื้อหาระดับโปรเจ็กต์
การแชร์ที่ระดับโปรเจ็กต์จะตั้งค่าสิทธิ์ในเนื้อหาทั้งหมดในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ที่เปิดใช้ Earth Engine พร้อมกัน
คุณสามารถแชร์ชิ้นงานที่ระดับโปรเจ็กต์ได้โดยการกำหนดบทบาท Identity and Access Management (IAM) ที่เหมาะสมในหน้าผู้ดูแลระบบ IAM ของโปรเจ็กต์ มีบทบาท IAM ของ Earth Engine ที่กำหนดไว้ล่วงหน้าสำหรับการแชร์เนื้อหาและทรัพยากรของ Earth Engine ดูภาพรวมทั่วไปเพิ่มเติมเกี่ยวกับบทบาท IAM ได้ที่การทำความเข้าใจบทบาท
เมื่อผู้ใช้รายอื่นพยายามเข้าถึงชิ้นงานของคุณ ระบบจะตรวจสอบสิทธิ์ที่ระดับชิ้นงานก่อน หากไม่ได้ตั้งค่าสิทธิ์ที่ระดับเนื้อหาหรือการตรวจสอบไม่สำเร็จ (เช่น ไม่มีสิทธิ์เข้าถึง) ระบบจะตรวจสอบสิทธิ์ที่ระดับโปรเจ็กต์
ตั้งค่าสิทธิ์ระดับโปรเจ็กต์
หากต้องการตั้งค่าสิทธิ์ที่ระดับโปรเจ็กต์ ให้มอบหมายบทบาท IAM ของโปรเจ็กต์ให้กับผู้ใช้หรือกลุ่มผู้ใช้ โดยทำดังนี้
- เปิดหน้า IAM ในคอนโซล Google Cloud
เปิดหน้า IAM
หรือวางเคอร์เซอร์เหนือชื่อโปรเจ็กต์ในแท็บชิ้นงานของตัวแก้ไขโค้ด แล้วคลิกไอคอน - คลิกเลือกโปรเจ็กต์ แล้วเลือกโปรเจ็กต์ของคุณ (คุณควรอยู่ในโปรเจ็กต์แล้วหากเปิดหน้า IAM จากตัวแก้ไขโค้ด)
- คลิกเพิ่มที่ด้านบน แล้วเพิ่มอีเมลของบุคคลหรือกลุ่มเป็นสมาชิกใหม่ หรือคลิกไอคอน ข้างสมาชิกที่มีอยู่ในโปรเจ็กต์
- ในเมนูแบบเลื่อนลงบทบาท ให้ค้นหาบทบาททรัพยากร Earth Engine ที่คุณต้องการให้สิทธิ์ ดูรายละเอียดได้ที่บทบาท IAM ของ Earth Engine ที่กำหนดไว้ล่วงหน้า
- คลิกปุ่มบันทึก
การควบคุมบริการ VPC
Earth Engine รองรับการควบคุมบริการ VPC ซึ่งเป็นฟีเจอร์ความปลอดภัยของ Google Cloud ที่ช่วยให้ผู้ใช้รักษาความปลอดภัยของทรัพยากรและลดความเสี่ยงในการขโมยข้อมูล การเพิ่มทรัพยากรลงในขอบเขตบริการ VPC ช่วยให้ควบคุมการดำเนินการอ่านและเขียนข้อมูลได้มากขึ้น
ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์และการกำหนดค่า VPC-SC
ข้อจำกัด
การเปิดใช้การควบคุมบริการ VPC สำหรับทรัพยากรมีข้อจำกัดบางประการ ซึ่งเราได้ระบุวิธีแก้ปัญหาตัวอย่างไว้ดังนี้
| ข้อจำกัด | ตัวอย่างทางเลือก |
|---|---|
| ระบบไม่รองรับตัวแก้ไขโค้ด และการควบคุมบริการ VPC จะไม่อนุญาตให้ใช้ตัวแก้ไขโค้ดกับทรัพยากรและไคลเอ็นต์ภายในขอบเขตบริการ |
ใช้
Earth Engine Python API ร่วมกับ
ไลบรารี geemap
|
| ชิ้นงานเดิมจะไม่ได้รับการปกป้องโดยการควบคุมบริการ VPC | ใช้ชิ้นงาน ที่จัดเก็บไว้ในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ |
| การส่งออกไปยัง Google ไดรฟ์ไม่รองรับการควบคุมบริการ VPC |
|
| แอป Earth Engine ไม่รองรับทรัพยากรและไคลเอ็นต์ภายในขอบเขตบริการ | ไม่มีวิธีแก้ปัญหาชั่วคราว |
การใช้ Earth Engine กับทรัพยากรภายในขอบเขตบริการ VPC ที่ปลอดภัยใช้ได้กับแพ็กเกจราคา Professional และ Premium เท่านั้น การพยายามใช้ Earth Engine API กับโปรเจ็กต์ที่ปลอดภัยด้วย VPC-SC ที่เชื่อมโยงกับแพ็กเกจราคา Basic จะส่งผลให้เกิดข้อผิดพลาด ดูข้อมูลเพิ่มเติมเกี่ยวกับราคาของ Earth Engine ได้ที่เอกสารประกอบอย่างเป็นทางการ
ดูข้อมูลเพิ่มเติมเกี่ยวกับการควบคุมบริการ VPC และข้อจำกัดได้ในผลิตภัณฑ์ที่รองรับและข้อจำกัด
บทบาทและสิทธิ์
ส่วนต่อไปนี้จะอธิบายสิทธิ์และบทบาทที่จำเป็นในการทำกิจกรรมและเข้าถึงทรัพยากร Earth Engine ดูข้อมูลเพิ่มเติมเกี่ยวกับสิทธิ์และบทบาทของโปรเจ็กต์ที่อยู่ในระบบคลาวด์ได้ในเอกสารประกอบของ Google Cloud
บทบาท IAM ของ Earth Engine ที่กำหนดไว้ล่วงหน้า
Earth Engine มีบทบาทที่กำหนดไว้ล่วงหน้าซึ่งช่วยให้ควบคุมทรัพยากร Earth Engine ภายในโปรเจ็กต์ได้ในระดับต่างๆ บทบาทเหล่านี้ได้แก่
| บทบาท | ชื่อ | คำอธิบาย |
|---|---|---|
roles/earthengine.viewer |
ผู้ดูทรัพยากร Earth Engine | ให้สิทธิ์ดูและแสดงรายการชิ้นงานและงาน |
roles/earthengine.writer |
ผู้เขียนทรัพยากร Earth Engine | ให้สิทธิ์ในการอ่าน สร้าง แก้ไข และลบชิ้นงาน นำเข้ารูปภาพและตาราง อ่านและอัปเดตงาน ทำการคำนวณแบบอินเทอร์แอกทีฟ และสร้างงานส่งออกที่ใช้เวลานาน |
roles/earthengine.admin |
ผู้ดูแลระบบ Earth Engine | ให้สิทธิ์สำหรับทรัพยากร Earth Engine ทั้งหมด รวมถึงการเปลี่ยนการควบคุมการเข้าถึงสำหรับเนื้อหา Earth Engine |
roles/earthengine.appsPublisher |
ผู้เผยแพร่แอป Earth Engine | ให้สิทธิ์สร้างบัญชีบริการเพื่อใช้กับแอป Earth Engine และยังให้สิทธิ์แก้ไขและลบแอปที่โปรเจ็กต์เป็นเจ้าของภายใต้โปรเจ็กต์ที่อยู่ในระบบคลาวด์ด้วย |
โปรดทราบว่าคุณสามารถตั้งค่าบทบาทพื้นฐานหรือบทบาทที่กำหนดเองได้หากบทบาท Earth Engine ที่กำหนดไว้ล่วงหน้าไม่ตรงกับความต้องการของคุณ คุณสามารถดูชุดสิทธิ์ที่เชื่อมโยงกับแต่ละบทบาทได้จากหน้าบทบาท IAM โดยกรองบทบาทที่ต้องการและคลิกบทบาทนั้น
เปิดใช้ Earth Engine API
หากต้องการเปิดใช้ Earth Engine API ในโปรเจ็กต์ที่อยู่ในระบบคลาวด์ ผู้ใช้ต้องมีบทบาทผู้ดูแลระบบการใช้งานบริการ (roles/serviceusage.serviceUsageAdmin) หรือบทบาทอื่นที่มีสิทธิ์ serviceusage.services.enable (เช่น เจ้าของหรือผู้แก้ไขโปรเจ็กต์)
| สิทธิ์ที่จำเป็น |
|
| บทบาทที่แนะนำ |
|
สิทธิ์เข้าถึง Earth Engine API โดยสมบูรณ์
หากต้องการให้ผู้ใช้เข้าถึงบริการ Earth Engine ได้อย่างเต็มรูปแบบ ไม่ว่าจะผ่าน REST API โดยตรง ผ่านตัวแก้ไขโค้ด หรือผ่านไลบรารีของไคลเอ็นต์ ผู้ใช้จะต้องมีสิทธิ์ในการดำเนินการต่างๆ เช่น
- การเรียกใช้นิพจน์ Earth Engine
- การคำนวณแบบกลุ่มที่ทำงานอยู่ (การส่งออก)
- การรับผลการค้นหาแบบอินเทอร์แอกทีฟ (แผนที่ออนไลน์ ภาพขนาดย่อ แผนภูมิ ฯลฯ)
- การสร้าง/ลบชิ้นงาน Earth Engine
- การใช้การตรวจสอบสิทธิ์ OAuth ผ่านไลบรารีของไคลเอ็นต์เพื่อเชื่อมต่อกับ Earth Engine
| สิทธิ์ที่จำเป็น |
|
| บทบาทที่แนะนำ |
|
| หมายเหตุ |
Google Cloud ต้องใช้บทบาทผู้บริโภคของการใช้บริการเพื่อใช้โปรเจ็กต์เป็นโปรเจ็กต์ที่ใช้งานอยู่เมื่อเรียกใช้ API และ ee.Initialize(project=X) |
การแชร์ชิ้นงานเท่านั้น
ให้สิทธิ์ผู้ใช้เป็นบทบาท IAM ของ Earth Engine ที่กำหนดไว้ล่วงหน้าบทบาทใดบทบาทหนึ่งซึ่งมีสิทธิ์ขั้นต่ำในการทำกิจกรรมที่จำเป็น โปรดทราบว่าผู้ใช้จะไม่สามารถใช้ทรัพยากรของโปรเจ็กต์ได้หากไม่มีสิทธิ์ serviceusage ที่จำเป็น
การจัดการโครงการก่อสร้างถนน
แสดงรายการและแสดงโปรเจ็กต์ที่พร้อมใช้งาน
ซึ่งจะเกิดขึ้นเมื่อใช้ตัวแก้ไขโค้ดเพื่อเรียกดูโปรเจ็กต์ที่พร้อมใช้งาน
| สิทธิ์ที่จำเป็น |
|
| บทบาทที่แนะนำ |
|
เลือกโปรเจ็กต์เพื่อใช้ในตัวแก้ไขโค้ด
| สิทธิ์ที่จำเป็น |
หากยังไม่ได้ตั้งค่าโปรเจ็กต์ก่อนหน้านี้เมื่อเลือกโปรเจ็กต์ผ่านตัวแก้ไขโค้ดเป็นครั้งแรก ระบบจะเริ่มต้นโปรเจ็กต์เพื่อใช้กับ Earth Engine หากยังไม่เคยดำเนินการมาก่อน คุณจะต้องมีบทบาทเหล่านี้เพื่อให้ตั้งค่าได้สำเร็จ
|
| บทบาทที่แนะนำ |
บทบาทเพิ่มเติม (หากยังไม่ได้ตั้งค่าโปรเจ็กต์ไว้ก่อนหน้านี้)
|
สร้างโปรเจ็กต์ผ่านตัวแก้ไขโค้ด
| สิทธิ์ที่จำเป็น |
|
| บทบาทที่แนะนำ |
|
| หมายเหตุ |
องค์กรของคุณอาจไม่ให้บทบาทผู้แก้ไขแก่คุณ ดังนั้นคุณจึงอาจต้องใช้บทบาทที่ละเอียดยิ่งขึ้น ต้องใช้ Project Mover เพื่อให้ครอบคลุมสิทธิ์ projects.update
|
การเลือกระดับที่ไม่ใช่เชิงพาณิชย์
สิทธิ์และบทบาทที่แนะนำต่อไปนี้เกี่ยวข้องกับการกำหนดค่าระดับที่ไม่ใช่เชิงพาณิชย์
การเลือกระดับขั้น
| สิทธิ์ที่จำเป็น |
|
| บทบาทที่แนะนำ |
|
เชื่อมโยงบัญชีสำหรับการเรียกเก็บเงินกับโปรเจ็กต์
ระดับผู้ร่วมให้ข้อมูลต้องมีบัญชีสำหรับการเรียกเก็บเงินที่ถูกต้องซึ่งเชื่อมโยงกับโปรเจ็กต์ ดูข้อมูลเพิ่มเติมเกี่ยวกับสิทธิ์และบทบาทในการเรียกเก็บเงินได้ที่หน้าสิทธิ์การเข้าถึงการเรียกเก็บเงินใน Cloud
| สิทธิ์ที่จำเป็น | |
|---|---|
| บัญชีสำหรับการเรียกเก็บเงิน |
|
| โครงการระบบคลาวด์ |
|
| บทบาทที่แนะนำ | |
| บัญชีสำหรับการเรียกเก็บเงิน |
|
| โครงการระบบคลาวด์ |
|
การลงทะเบียนโครงการเชิงพาณิชย์
สิทธิ์ต่อไปนี้เกี่ยวข้องกับการลงทะเบียนโปรเจ็กต์สำหรับการใช้งานแบบชำระเงิน
| สิทธิ์ที่จำเป็น | |
|---|---|
| บัญชีสำหรับการเรียกเก็บเงิน |
|
| โครงการระบบคลาวด์ |
|
| บทบาทที่แนะนำ | |
| บัญชีสำหรับการเรียกเก็บเงิน |
|
| โครงการระบบคลาวด์ |
|
การจัดการแพ็กเกจ Earth Engine เชิงพาณิชย์
สิทธิ์ต่อไปนี้เกี่ยวข้องกับการจัดการแพ็กเกจราคาของ Earth Engine
|
สิทธิ์ที่จำเป็น ในบัญชีสำหรับการเรียกเก็บเงิน |
|
|
บทบาทที่แนะนำ ในบัญชีสำหรับการเรียกเก็บเงิน |
|
การจัดการงานแบบกลุ่ม
สิทธิ์ต่อไปนี้เกี่ยวข้องกับการกำหนดค่าขีดจำกัดต่อโปรเจ็กต์สำหรับจำนวนงานที่เกิดขึ้นพร้อมกันใน Batch ฟีเจอร์นี้มีให้บริการสำหรับผู้ใช้ Earth Engine ในเชิงพาณิชย์เท่านั้น
การดูขีดจำกัดของงานแบบกลุ่มระดับโปรเจ็กต์
|
สิทธิ์ที่จำเป็น ในบัญชี Cloud |
earthengine.config.get
|
การตั้งค่าขีดจำกัดงานแบบกลุ่มระดับโปรเจ็กต์
|
สิทธิ์ที่จำเป็น ในบัญชี Cloud |
earthengine.config.updateหมายเหตุ: สิทธิ์นี้ยังรวมถึงการดูขีดจำกัดระดับแพ็กเกจที่กำหนดค่าไว้ในบัญชีสำหรับการเรียกเก็บเงินด้วย |
|
สิทธิ์ที่จำเป็น ในบัญชีสำหรับการเรียกเก็บเงิน |
billing.subscriptions.list
|
การจัดการแอป
แสดงข้อมูลแอป
| สิทธิ์ที่จำเป็น |
|
| บทบาทที่แนะนำ |
ผู้ดู (roles/viewer) หรือผู้เผยแพร่แอป Earth Engine ( roles/earthengine.appsPublisher)
|
เผยแพร่/อัปเดตแอป
| สิทธิ์ที่จำเป็น |
|
| บทบาทที่แนะนำ |
ผู้เผยแพร่แอป Earth Engine (roles/earthengine.appsPublisher) หรือผู้ดูแลระบบบัญชีบริการ ( roles/iam.serviceAccountAdmin)
|
| หมายเหตุ |
|
ลบแอป
| สิทธิ์ที่จำเป็น | iam.serviceAccounts.disable |
| บทบาทที่แนะนำ |
ผู้เผยแพร่แอป Earth Engine (roles/earthengine.appsPublisher) หรือผู้ดูแลระบบบัญชีบริการ ( roles/iam.serviceAccountAdmin)
|