Score:0

การปรับใช้ GCP เพื่อสร้างที่เก็บข้อมูลที่เก็บข้อมูลล้มเหลวเนื่องจากขาดการเข้าถึง storage.buckets.get

ธง cn

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

ข้อผิดพลาด: (gcloud.deployment-manager.deployments.create) ข้อผิดพลาดในการทำงาน [operation-1626165906845-5c6fd413930ca-1a833b6c-81671664]: ข้อผิดพลาด:
- รหัส: RESOURCE_ERROR
  ตำแหน่ง: /deployments/example-config/resources/storage-bucket
  ข้อความ: '{"ResourceType":"storage.v1.bucket","ResourceErrorCode":"403","ResourceErrorMessage":{"code":403,"errors":[{"domain":"global"," ข้อความ":"[email protected]
    ไม่มี storage.buckets.get เข้าถึงที่เก็บข้อมูล Google Cloud Storage","reason":"forbidden"}],"message":"[email protected]
    ไม่มี storage.buckets.get เข้าถึงที่เก็บข้อมูล Google Cloud Storage","statusMessage":"Forbidden","requestPath":"https://storage.googleapis.com/storage/v1/b/storage-bucket ","httpMethod":"GET","suggestion":"พิจารณา
    ให้สิทธิ์ [email protected]"}}'

อย่างไรก็ตามฉันได้เพิ่ม บทบาท / การจัดเก็บ - ผู้ดูแลระบบ ไปยังบัญชีที่กล่าวถึงในข้อผิดพลาด และตามนโยบายการเข้าถึงเครื่องมือแก้ปัญหาจะได้รับอนุญาตสำหรับ storage.buckets.get การเรียก API:

ป้อนคำอธิบายรูปภาพที่นี่

นี้เป็น ยาเมล ไฟล์ที่ฉันใช้:

นำเข้า:
  - เส้นทาง: template.jinja

ทรัพยากร:
  - ชื่อ: แม่แบบ
    ประเภท: template.jinja
    คุณสมบัติ:
      พื้นที่จัดเก็บ:
        ที่ฝากข้อมูล: qa-bucket-68586

และนี่คือ จินจา แม่แบบ:

ทรัพยากร:
  - ชื่อ: ที่เก็บถัง
    ประเภท: storage.v1.bucket
    คุณสมบัติ:
      ชนิด: ที่เก็บ#ถัง
      ชื่อ: {{ คุณสมบัติ["storage"]["bucket"] }}
      ที่ตั้ง: สหภาพยุโรป
      หมายเลขโครงการ: {{ env["project_number"] }}
      คลาสการจัดเก็บ: STANDARD
Wojtek_B avatar
jp flag
เกิดอะไรขึ้นหลังจากที่คุณได้รับบทบาท `storage.admin` ของบัญชี ข้อผิดพลาดเปลี่ยนไปหรือไม่
Carlos Rodriguez avatar
cn flag
ไม่ ข้อผิดพลาดยังคงเหมือนเดิม
John Hanley avatar
cn flag
ที่ฝากข้อมูลอยู่ในโครงการอื่นหรือไม่ ชื่อถังถูกต้องหรือไม่
Carlos Rodriguez avatar
cn flag
ใช่ โปรเจ็กต์เป็นโปรเจ็กต์ที่ถูกต้องและชื่อของบัคเก็ตก็ใช้ได้
Carlos Rodriguez avatar
cn flag
ฉันเพิ่มไฟล์ jinja และ yaml ที่เล็กที่สุดที่ทำให้เกิดปัญหาซ้ำ
John Hanley avatar
cn flag
กุญแจสำคัญไม่ใช่ว่าชื่อโครงการถูกต้องหรือไม่ โครงการใดเป็นเจ้าของถัง?
Carlos Rodriguez avatar
cn flag
ฉันต้องการสร้างบัคเก็ต ดังนั้นในขณะที่ดำเนินการปรับใช้ ไม่มีโครงการใดเป็นเจ้าของบัคเก็ต ขั้นตอนจะเป็นดังนี้: ฉันเลือกโปรเจ็กต์โดยใช้ `gcloud config set project` บนเทอร์มินัลของเครื่องของฉัน ฉันยืนยันว่าโปรเจ็กต์ถูกเลือกโดยใช้ `gcloud config get-value project`; ฉันตรวจสอบว่าบัญชีในโครงการนี้มีบทบาท `storage.admin`; จากนั้นฉันก็เรียกใช้ `การปรับใช้ gcloud-deployment-manager create example-config --config deployment.yaml`
Score:0
ธง jp

จากคำถามของคุณ ฉันพยายามสร้างปัญหาของคุณซ้ำแต่ล้มเหลว ซึ่งหมายความว่าฉันสามารถสร้างบัคเก็ตพื้นที่เก็บข้อมูลด้วย DM

ฉันใช้วิธีการที่ง่ายกว่า:

ทรัพยากร:
- ประเภท: storage.v1.bucket
  ชื่อ: tb111
  คุณสมบัติ:
    โครงการ: โครงการชื่อ
    ชื่อ: tb111-1

ฉันไม่ได้ใช้ตัวแปรใด ๆ เพื่อส่งชื่อโครงการดังนั้นอาจใช้งานได้

ผลลัพธ์คือ:

wb@cloudshell:~ (proj-name)$ การปรับใช้ gcloud-deployment-manager สร้าง deploy-test111 --config b1.yaml
ลายนิ้วมือของการปรับใช้คือ b'fcW0t5_5DD75iIGyHz='
กำลังรอการสร้าง [operation-1626272156399-fe30b8a9-47-53bbc8c4]...เสร็จสิ้น
สร้างการดำเนินการ operation-1626272156399-fe30b8a9-47-53bbc8c4 เสร็จสมบูรณ์
ประเภทชื่อ สถานะ ข้อผิดพลาด เจตนา
tb111 storage.v1.bucket เสร็จสมบูรณ์ []

ฉันสามารถดูและเข้าถึงได้จากคอนโซล UI

ลองเริ่มต้นเพียงแค่ "ฮาร์ดโค้ด" ชื่อโปรเจ็กต์ของคุณใน จินจา ไฟล์หรือใช้ของฉันเพื่อเริ่มต้นและสิ่งนี้ควรใช้งานได้

Carlos Rodriguez avatar
cn flag
ขอบคุณสำหรับคำแนะนำ Wojtek_B หลังจากลองผิดลองถูก ฉันพบข้อผิดพลาด: ปัญหาอยู่ที่ `name: storage-bucket` ชื่อของบัคเก็ตต้องไม่ซ้ำกันทั่วโลก และ `สตอเรจ-บัคเก็ต' ถูกใช้ไปแล้ว ฉันทำผิดพลาดโง่ ๆ ด้วยคุณสมบัติ `name` สองครั้ง (อันแรกมี `storage-bucket` และอันที่สองมี `{{ Properties["storage"]["bucket"] }}`) ฉันลบอันที่สองออกและให้หมายเลขเฉพาะกับบัคเก็ต จากนั้นมันก็ใช้งานได้ ขอบคุณ!

โพสต์คำตอบ

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