تسهل هذه الوحدة إنشاء مجموعة واحدة أو أكثر من مجموعات GCS، وتعيين الأذونات الأساسية عليها لمستخدمين عشوائيين.
الموارد/الخدمات/التنشيطات/الحذف التي ستقوم هذه الوحدة بإنشائها/تشغيلها هي:
إذا كنت ترغب فقط في إنشاء حاوية واحدة، ففكر في استخدام الوحدة الفرعية للحاوية البسيطة بدلاً من ذلك.
هذه الوحدة مخصصة للاستخدام مع Terraform 0.13+ وتم اختبارها باستخدام Terraform 1.0+. إذا وجدت عدم توافق عند استخدام Terraform >=0.13، فيرجى فتح مشكلة. إذا لم تقم بالترقية وتحتاج إلى إصدار متوافق مع Terraform 0.12.x من هذه الوحدة، فإن الإصدار الأخير المخصص لـ Terraform 0.12.x هو v1.7.1.
الاستخدام الأساسي لهذه الوحدة هو كما يلي:
module "gcs_buckets" {
source = " terraform-google-modules/cloud-storage/google "
version = " ~> 8.0 "
project_id = " <PROJECT ID> "
names = [ " first " , " second " ]
prefix = " my-unique-prefix "
set_admin_roles = true
admins = [ " group:[email protected] " ]
versioning = {
first = true
}
bucket_admins = {
second = " user:[email protected],user:[email protected] "
}
}
يتم تضمين الأمثلة الوظيفية في دليل الأمثلة.
اسم | وصف | يكتب | تقصير | مطلوب |
---|---|---|---|---|
مدراء | أعضاء نمط IAM الذين سيتم منحهم الأدوار/storage.objectAdmin في جميع المجموعات. | list(string) | [] | لا |
com.autoclass | خريطة اختيارية لاسم المجموعة الصغيرة غير المسبوقة => منطقية، والقيمة الافتراضية هي false. | map(bool) | {} | لا |
Bucket_admins | خريطة للاسم الصغير غير البادئ => مدراء كل مجموعة بنمط IAM مفصولين بفواصل. | map(string) | {} | لا |
Bucket_creators | خريطة لاسم صغير غير مسبوق => منشئو مجموعة IAM مفصولون بفواصل. | map(string) | {} | لا |
Bucket_hmac_key_admins | خريطة للاسم الصغير غير البادئ => مسؤولي مفتاح HMAC المفصولين بفواصل لكل مجموعة. | map(string) | {} | لا |
Bucket_lifecycle_rules | قواعد دورة الحياة الإضافية لمجموعات محددة. خريطة للاسم الصغير غير البادئ => قائمة قواعد دورة الحياة المطلوب تكوينها. | خريطة (مجموعة (كائن ({ | {} | لا |
Bucket_policy_only | قم بتعطيل قوائم ACL المخصصة في مجموعات محددة. الافتراضيات إلى صحيح. خريطة لأحرف صغيرة غير مسبوقة => منطقية | map(bool) | {} | لا |
Bucket_storage_admins | خريطة للاسم الصغير غير البادئ => مسؤولي التخزين لكل مجموعة بنمط IAM مفصولين بفواصل. | map(string) | {} | لا |
Bucket_viewers | خريطة لأسماء صغيرة غير مسبوقة => عارضات لكل مجموعة بنمط IAM مفصولة بفواصل. | map(string) | {} | لا |
كورس | مجموعة من خرائط سمات النوع المختلط لقيم CORS. راجع أنواع السمات المناسبة هنا: https://www.terraform.io/docs/providers/google/r/storage_bucket.html#cors | set(any) | [] | لا |
المبدعين | أعضاء نمط IAM الذين سيتم منحهم الأدوار/storage.objectCreators في جميع المجموعات. | list(string) | [] | لا |
custom_placement_config | خريطة لاسم صغير غير مسبوق => كائن تكوين الموضع المخصص. التنسيق هو نفسه الموضح في وثائق الموفر https://www.terraform.io/docs/providers/google/r/storage_bucket#custom_placement_config | any | {} | لا |
default_event_based_hold | تمكين التعليق المستند إلى الحدث على الكائنات الجديدة المضافة إلى مجموعة محددة. الافتراضيات كاذبة. خريطة لأحرف صغيرة غير مسبوقة => منطقية | map(bool) | {} | لا |
تشفير_أسماء_المفاتيح | خريطة اختيارية لأحرف صغيرة غير مسبوقة => سلسلة، يتم تجاهل السلاسل الفارغة. | map(string) | {} | لا |
المجلدات | خريطة للاسم الصغير غير البادئ => قائمة بكائنات مجلد المستوى الأعلى. | map(list(string)) | {} | لا |
force_destroy | خريطة اختيارية لاسم صغير غير مسبوق => منطقي، القيمة الافتراضية خطأ. | map(bool) | {} | لا |
hmac_key_admins | أعضاء نمط IAM الذين سيتم منحهم الأدوار/storage.hmacKeyAdmin في جميع المجموعات. | list(string) | [] | لا |
hmac_service_accounts | قائمة حسابات خدمة HMAC لمنح الوصول إلى GCS. | map(string) | {} | لا |
التسميات | الملصقات التي سيتم إرفاقها بالدلاء | map(string) | {} | لا |
lifecycle_rules | قائمة قواعد دورة الحياة المطلوب تكوينها. التنسيق هو نفسه الموضح في وثائق الموفر https://www.terraform.io/docs/providers/google/r/storage_bucket.html#lifecycle_rule باستثناء أن condition.matches_storage_class يجب أن تكون سلسلة مفصولة بفواصل. | مجموعة (كائن ({ | [] | لا |
موقع | موقع دلو. | string | "EU" | لا |
تسجيل | خريطة للاسم الصغير غير البادئ => كائن تكوين تسجيل الجرافة. التنسيق هو نفسه الموضح في وثائق الموفر https://www.terraform.io/docs/providers/google/r/storage_bucket.html#logging | any | {} | لا |
أسماء | لاحقات اسم دلو. | list(string) | غير متوفر | نعم |
بادئة | البادئة المستخدمة لإنشاء اسم المجموعة. | string | "" | لا |
project_id | معرف مشروع دلو. | string | غير متوفر | نعم |
public_access_prevention | يمنع وصول الجمهور إلى دلو. يتم توريث القيم المقبولة أو فرضها. في حالة توريثها، تستخدم الحاوية منع الوصول العام، فقط إذا كانت الحاوية خاضعة لقيود سياسة مؤسسة منع الوصول العام. | string | "inherited" | لا |
Randomize_suffix | إضافة لاحقة متطابقة ولكن عشوائية مكونة من 4 أحرف إلى جميع أسماء المجموعة | bool | false | لا |
سياسة الاحتفاظ | خريطة قيم سياسة الاحتفاظ. التنسيق هو نفسه الموضح في وثائق الموفر https://www.terraform.io/docs/providers/google/r/storage_bucket#retention_policy | any | {} | لا |
set_admin_roles | منح الأدوار/storage.objectAdmin دور للمسؤولين وbuck_admins. | bool | false | لا |
set_creator_roles | قم بمنح الأدوار/storage.objectCreator للمبدعين وbuck_creators. | bool | false | لا |
set_hmac_access | قم بتعيين الوصول المتوافق مع S3 إلى GCS. | bool | false | لا |
set_hmac_key_admin_roles | قم بمنح الأدوار/storage.hmacKeyAdmin دور hmac_key_admins وbucket_hmac_key_admins. | bool | false | لا |
set_storage_admin_roles | قم بمنح الأدوار/storage.admin دور إلى Storage_admins وbucket_storage_admins. | bool | false | لا |
set_viewer_roles | منح الأدوار/storage.objectViewer دور للمشاهدين وbuck_viewers. | bool | false | لا |
soft_delete_policy | سيتم تطبيق سياسات الحذف الناعم. خريطة للاسم الصغير غير البادئ => سياسة الحذف الناعم. التنسيق هو نفسه الموضح في وثائق الموفر https://www.terraform.io/docs/providers/google/r/storage_bucket.html#nested_soft_delete_policy | map(any) | {} | لا |
Storage_admins | أعضاء نمط IAM الذين سيتم منحهم الأدوار/storage.admin في جميع المجموعات. | list(string) | [] | لا |
Storage_class | فئة تخزين دلو. | string | "STANDARD" | لا |
الإصدار | خريطة اختيارية لاسم صغير غير مسبوق => منطقي، القيمة الافتراضية خطأ. | map(bool) | {} | لا |
المشاهدين | أعضاء نمط IAM الذين سيتم منحهم الأدوار/storage.objectViewer في جميع المجموعات. | list(string) | [] | لا |
موقع إلكتروني | خريطة قيم الموقع. السمات المدعومة: main_page_suffix، not_found_page | map(any) | {} | لا |
اسم | وصف |
---|---|
apphub_service_uri | URI بأسلوب CAIS ليتم استخدامه بواسطة Apphub. |
دلو | مورد الجرافة (للاستخدام الفردي). |
دلاء | موارد الجرافة كقائمة. |
Buckets_map | موارد دلو بالاسم. |
hmac_keys | قائمة مفاتيح HMAC |
اسم | اسم الجرافة (للاستخدام الفردي). |
أسماء | أسماء دلو. |
name_list | قائمة أسماء دلو. |
عنوان URL | عنوان URL الخاص بالحاوية (للاستخدام الفردي). |
عناوين المواقع | عناوين URL الخاصة بالحاوية. |
urls_list | قائمة عناوين URL للمجموعة. |
تصف هذه الأقسام متطلبات استخدام هذه الوحدة.
يجب أن تكون التبعيات التالية متاحة:
يجب استخدام بيانات اعتماد حساب المستخدم أو الخدمة مع الأدوار التالية لتوفير موارد هذه الوحدة:
roles/storage.admin
يمكن استخدام وحدة Project Factory ووحدة IAM معًا لتوفير حساب خدمة مع تطبيق الأدوار الضرورية.
يجب استخدام المشروع الذي تم تمكين واجهات برمجة التطبيقات التالية لاستضافة موارد هذه الوحدة:
storage-api.googleapis.com
يمكن استخدام وحدة Project Factory لتزويد المشروع بتمكين واجهات برمجة التطبيقات الضرورية.
راجع إرشادات المساهمة للحصول على معلومات حول المساهمة في هذه الوحدة.