دليل إعداد Terraform لخدمة تخزيم الأغراض MEGA S4

Terraform هو أداة مفتوحة المصدر للبنية التحتية كرمز (IaC) لبناء البنية التحتية وتغييرها وإدارتها وإصدارها بشكل آمن وفعال. يتيح لك تعريف الموارد السحابية والمحلية في ملفات تهيئة قابلة للقراءة البشرية يمكن إدارة إصدارها ومشاركتها وإعادة استخدامها وهذا الدليل يوضح كيف تستخدمه مع خدمة تخزين الأغراض MEGA S4.

قم بإعداد MEGA S4 الخاص بك

إنشاء دلو جديد

  1. انقر على تخزين الأغراض على اللوحة اليسرى.
  2. انقر علىإنشاء دلو.
  3. قم بتسمية الدلو.
  4. انقر إنشاء.

قم بإعداد مفاتيح الوصول الخاصة بك

  1. انقر على تخزين الأغراض على اللوحة اليسرى.
  2. انقر على المفاتيح على اللوحة اليسرى.
  3. انقر على إنشاء مفتاح.
  4. قم بتسمية المفتاح.
  5. انسخ مفتاح الوصول و المفتاح السري.

لتهيئة Terraform

  1. قم بتنزيل وتثبيت Terraform من موقع Hashicorp .
  2. إنشاء دليل جديد لتهيئة Terraform:
    mkdir s4
  3. انتقل إلى الدليل:
    cd s4
  4. أنشئ وافتح ملف نصي جديد باسم providers.tf والصق التهيئة التالية:
terraform {

  required_version = ">= 1.6.0"

  required_providers {

    aws = {

      source  = "hashicorp/aws"

      version = "~> 5.0"

    }

  }

}

# AWS provider variables https://registry.terraform.io/providers/hashicorp/aws/latest/docs

provider "aws" {

  access_key                  = var.access_key

  secret_key                  = var.secret_key

 

  # Mandatory config 

  skip_credentials_validation = true # Use STS to validate your tokens no a S3 feature

  skip_requesting_account_id  = true # Use STS to validate your tokens no a S3 feature

  skip_region_validation     = true # Need to be used if you are using "g" region https://github.com/meganz/s4-specs?tab=readme-ov-file#12-endpoints

  

 

  endpoints {

    s3 = "https://s3.eu-amsterdam.megas4.com" # MEGA S4 Endpoint  https://github.com/meganz/s4-specs?tab=readme-ov-file#12-endpoints

  }

}
  • يجب أن تكون هذه الإعدادات صحيحة: skip_region_validation، skip_requesting_account_id، skip_credentials_validation
  • في النقاط الطرفية، حدّد النقطة الطرفية S4 التي تريد استخدامها. للحصول على قائمة بجميع نقاط الطرفية، راجع إعدادات خدمة تخزين الأغراض MEGA S4.

أضف الموارد ومصادر البيانات

المصادر

مصادر البيانات

ملاحظة

ليس كل الحجج تعمل مع جميع الموارد أو مصادر البيانات لأن بعضها يستخدم خدمات S3 غير مُنفذة في خدمة تخزين الأغراض MEGA S4. يرجى الرجوع إلى التوثيق على GitHub.

تحذير

في aws_s3_resource, the force_destroy command doesn’t work