ฉันกำลังพยายามปรับใช้ฟังก์ชันคลาวด์ผ่าน terraform:
+ ทรัพยากร "google_cloudfunctions_function" "scc-function" {
+ available_memory_mb = 256
+ คำอธิบาย = "ตัวจัดการการแจ้งเตือน scc"
+ entry_point = "scc_notification_handler"
+ https_trigger_url = (ทราบหลังจากสมัคร)
+ id = (ทราบหลังจากสมัคร)
+ ingress_settings = "ALLOW_INTERNAL_ONLY"
+ ป้ายกำกับ = {
+ "แอป" = "scc_notifications_to_alerts"
}
+ max_instances = 1
+ ชื่อ = "scc_notification_handler"
+ โครงการ = "<redacted>"
+ ภูมิภาค = "ยุโรปตะวันตก 2"
+ รันไทม์ = "python38"
+ service_account_email = (ทราบหลังจากสมัคร)
+ source_archive_bucket = "ka-security-cloudmon-ทริกเกอร์"
+ source_archive_object = "cloudmon_trigger.zip"
+ หมดเวลา = 60
+ vpc_connector_egress_settings = (ทราบภายหลังนำไปใช้)
+ event_trigger {
+ event_type = "google.pubsub.topic.publish"
+ ทรัพยากร = "การแจ้งเตือน scc"
+ นโยบายความล้มเหลว {
+ ลองใหม่ = จริง
}
}
แต่มักจะส่งผลให้:
google_cloudfunctions_function.scc-function: กำลังสร้าง...
ข้อผิดพลาด: googleapi: ข้อผิดพลาด 400: คำขอละเมิดนโยบายองค์กรอย่างน้อยหนึ่งข้อ โปรด
อ้างถึงการละเมิดที่เกี่ยวข้องสำหรับข้อมูลเพิ่มเติม ล้มเหลวเงื่อนไขเบื้องต้น
ด้วย google_cloudfunctions_function.scc-function
ใน main.tf บรรทัดที่ 23 ในทรัพยากร "google_cloudfunctions_function" "scc-function":
23: ทรัพยากร "google_cloudfunctions_function" "scc-function"
ฉันได้ดูนโยบายขององค์กร บันทึก ฯลฯ แต่ไม่มีความสุขในการค้นหาสาเหตุ
เมื่อฉันเรียกใช้จาก cli เป็น "การปรับใช้ฟังก์ชัน gcloud..." มันจะปรับใช้โดยใช้ที่ฝากข้อมูลเดียวกันกับที่เก็บรหัสเป็นไฟล์ zip
กำหนดนโยบายองค์กร:
ราก:
- ข้อจำกัด: ข้อจำกัด/compute.requireOsLogin
ชนิด: บูลีน
- ข้อจำกัด: ข้อจำกัด/gcp.resourceLocations
อนุญาต:
- ใน:ยุโรป-สถานที่
- ข้อจำกัด: ข้อจำกัด/iam.allowedPolicyMemberDomains
อนุญาต:
- <ทำซ้ำ>
- ข้อจำกัด: ข้อจำกัด/sql.restrictPublicIp
บังคับใช้: จริง
ชนิด: บูลีน
- ข้อจำกัด: ข้อจำกัด/storage.uniformBucketLevelAccess
บังคับใช้: จริง
ชนิด: บูลีน
- ข้อจำกัด: ข้อจำกัด/compute.skipDefaultNetworkCreation
บังคับใช้: จริง
ชนิด: บูลีน
ความคิดใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.