قرارداد سازمانی خدمات دواپس
بر اساس صنعت
بر اساس اندازه شرکت
بر اساس کاربرد
قیمت محصولات

آروان‌کلاد Terraform Provider

با استفاده از Terraform Provider آروان‌کلاد، به‌وسیله‌‌ی یک پیکربندی واحد، محصولات ابری خود را به شکل امن و در کسری از ثانیه راه‌اندازی، مدیریت و کنترل کنید.

blur-sm آروان‌کلاد Terraform Provider
در یک نگاه

توسعه سریع زیرساخت ابری با Terraform

Terraform یک ابزار متن‌باز برای ایجاد و مدیریت زیرساخت ابری به‌ وسیله‌ی‌ مجموعه‌ای از کدهاست که روندی ساده برای استقرار محصول بر بستر ابر فراهم می‌کند. یکی از امن‌ترین راهکارهای پیاده‌سازی زیرساخت، طراحی به شکل IaC یا مجموعه‌ای از کدهاست تا با کاهش دخالت انسانی، امکان استقرار دقیق و سریع زیرساخت فراهم شود. به‌کمک این ابزار، منابع ابری مورد نیاز شما در فایل پیکربندی تعریف می‌شوند و پس از این‌که ترافرم یک طرح از آن تولید کرد، می‌توانید این پیکربندی را برای راه‌اندازی سرویس در محصولات ابری استفاده کنید.

مستندات ترافرم آروان‌کلاد
مزیت‌ها

امکانات متنوع Terraform Provider آروان‌کلاد

Open Source

شفافیت کد و توسعه‌ی متن‌باز، امنیت بیش‌تر، بهبود مستمر و کنترل بیش‌تر بر زیرساخت را در اختیار شما قرار می‌دهد.

یکپارچه با محصولات آروان‌کلاد

منابع ابری آروان‌کلاد را از طریق یک Provider واحد ایجاد و مدیریت کنید و کنترل کامل‌تری روی سرویس‌های خود داشته باشید.

کاهش خطای انسانی

با خودکارسازی فرآیند استقرار، احتمال بروز خطا در مدیریت زیرساخت را کاهش دهید و کنترل دقیق‌تری بر اجرای تغییرات داشته باشید.

امکان بررسی تغییرات پیش از اجرا

پیش از اعمال تغییرات، نمایی از نتیجه‌ی نهایی را ببینید و با دید کامل و اطمینان بیش‌تر درباره‌ی اجرای آن تصمیم بگیرید.

طراحی یک زیرساخت تکرارپذیر

یک‌بار زیرساخت را تعریف کنید و از همان پیکربندی در محیط‌های مختلف، بدون تغییر و با همان کیفیت بهره ببرید.

مقیاس‌پذیری ساده‌تر زیرساخت

با تعریف منابع در قالب کد، زیرساخت خود را متناسب با نیازهای کسب‌وکار توسعه دهید و منابع جدید را با کم‌ترین تغییر ایجاد کنید.

راهکارها

پاسخی به نیاز توسعه‌دهندگان

استانداردسازی زیرساخت

مدیریت محیط‌های تست و توسعه

توسعه زیرساخت در مقیاس بالا

زیرساخت را یک‌بار در قالب کد تعریف کنید و همان ساختار را در همه پروژه‌ها و محیط‌ها به‌ کار بگیرید. این کار مدیریت زیرساخت را دقیق‌تر و نگه‌داری آن را آسان‌تر می‌کند. در نتیجه، پیاده‌سازی سرویس‌ها با سرعت و یکپارچگی بیش‌تری انجام می‌شود.

  • check point ایجاد ساختار یکپارچه
  • check point کاهش پیچیدگی در مدیریت منابع
  • check point افزایش سرعت فرآیندهای استقرار
terminal hcl

provider "arvancloud" {
 api_key = var.api_key
}

resource "arvancloud_iaas_network" "main" {
 name              = "standard-network"
 availability_zone = "ir-central1-a"
 cidr              = "192.168.1.0/24"
 enable_gateway    = true
 enable_dhcp       = true
}

resource "arvancloud_iaas_server" "app" {
 name                = "app-server"
 availability_zone   = "ir-central1-a"
 flavor_id           = "g1-2-2-0"
 image_id            = var.base_image_id
 disk_size           = 50
 enable_ipv4         = true
 private_network_ids = [arvancloud_iaas_network.main.id]
}

از یک پیکربندی واحد برای مدیریت محیط‌های تست و توسعه استفاده کنید. با این روش، همه محیط‌ها با ساختاری یکسان راه‌اندازی می‌شوند و تفاوت در پیکربندی به حداقل می‌رسد. این موضوع فرآیند توسعه، تست و انتشار را ساده‌تر و مطمین‌تر می‌کند.

  • check point حذف تفاوت ساختار برنامه‌ها
  • check point افزایش ثبات در فرآیند توسعه
  • check point بهبود فرآیند تغییرات
terminal hcl

variable "environment" { default = "staging" }
variable "base_image_id" {}

locals {
 flavor_id = var.environment == "production" ? "g1-4-4-0" : "g1-1-1-0"
 disk_size = var.environment == "production" ? 100 : 25
 ha        = var.environment == "production"
}

resource "arvancloud_iaas_server" "app" {
 name              = "${var.environment}-app"
 availability_zone = "ir-central1-a"
 flavor_id         = local.flavor_id
 image_id          = var.base_image_id
 disk_size         = local.disk_size
 ha_enabled        = local.ha
 enable_ipv4       = true
}

با تغییر فایل‌های پیکربندی، منابع مورد نیاز را متناسب با رشد پروژه مدیریت کنید و بدون پیچیدگی، زیرساخت را در مقیاس‌های مختلف گسترش دهید. به این ترتیب، زیرساخت شما هم‌گام با رشد کسب‌وکار توسعه پیدا می‌کند.

  • check point مقیاس‌پذیری سریع
  • check point مدیریت بهینه منابع
  • check point انطباق زیرساخت با نیازهای متغیر
terminal hcl

variable "server_count" { default = 2 }
variable "base_image_id" {}

resource "arvancloud_iaas_volume" "data" {
 count             = var.server_count
 name              = "data-vol-${count.index + 1}"
 size              = 100
 availability_zone = "ir-central1-a"
}

resource "arvancloud_iaas_server" "app" {
 count              = var.server_count
 name               = "app-${count.index + 1}"
 availability_zone  = "ir-central1-a"
 flavor_id          = "g1-2-2-0"
 image_id           = var.base_image_id
 disk_size          = 50
 enable_ipv4        = true
 volume_attachments = [arvancloud_iaas_volume.data[count.index].id]
}
مستندات

پیکربندی Terraform Provider آروان‌کلاد

در حال حاضر، Terraform Provider آروان‌کلاد برای محصولات سرور ابری و شبکه توزیع محتوا ارایه شده است. برای استفاده از آن، کافی است مطابق مستندات آروان‌کلاد در Config File خود Resourceهای مورد نیازتان را تعریف و آروان‌کلاد را به عنوان Provider معرفی کنید.

مستندات Terraform

راهنماى كامل و گام‌به‌گام شیوه‌ی كار با Terraform آروان کلاد

مشاهده مستندات
مستندات Terraform

راهنمای استفاده

راهنمای نصب Terraform براساس سیستم‌عامل‌‌های مختلف

مشاهده راهنما
راهنمای استفاده

پرسش‌های رایج

Terraform یک ابزار متن‌باز برای مدیریت زیرساخت به‌ عنوان کد (Infrastructure as Code) است که امکان ایجاد و تغییر منابع ابری را به‌شکل خودکار فراهم می‌سازد. با استفاده از ترافرم می‌توانید زیرساخت خود را در قالب فایل‌های پیکربندی تعریف کرده و آن را در محیط‌های مختلف به‌شکل تکرارپذیر اجرا کنید.

ترافورم باعث کاهش خطاهای انسانی، افزایش سرعت پیاده‌سازی و ایجاد زیرساختی استاندارد و تکرارپذیر می‌شود. هم‌چنین، امکان بررسی تغییرات قبل از اجرا و مدیریت یکپارچه‌ی منابع ابری را فراهم می‌کند و کنترل دقیق‌تری روی زیرساخت در اختیار شما قرار می‌دهد.

بله، Terraform پیش از اعمال هرگونه تغییر، نمایی از نتیجه‌ی نهایی را در اختیار شما قرار می‌دهد. به این ترتیب می‌توانید بررسی کنید که چه منابعی ایجاد، ویرایش یا حذف می‌شوند و از تاثیر تغییرات روی زیرساخت خود آگاه باشید. این قابلیت به کاهش خطاهای احتمالی کمک می‌کند و امکان اعمال تغییرات را با اطمینان و کنترل بیش‌تر فراهم می‌سازد.

در حال حاضر، Terraform Provider آروان‌کلاد از محصولات سرور ابری و شبکه توزیع محتوا (CDN) پشتیبانی می‌کند و امکان مدیریت این سرویس‌ها را در قالب کد در اختیار شما قرار می‌دهد.

بله، یکی از مهم‌ترین مزیت‌های Terraform امکان استفاده‌ی مجدد از یک پیکربندی در محیط‌های تست و توسعه است. این ویژگی کمک می‌کند تا ساختار زیرساخت در همه‌ی محیط‌ها یکسان بماند و مدیریت آن ساده‌تر شود.

این ابزار برای تیم‌های توسعه، DevOps و سازمان‌هایی که به مدیریت خودکار و مقیاس‌پذیر زیرساخت ابری نیاز دارند، انتخابی مناسب به‌شمار می‌رود. هم‌چنین، برای مدیریت هم‌زمان محیط‌های تست و توسعه نیز کاربرد دارد.

آروان

کنترل کامل زیرساخت با کد

با Terraform Provider آروان‌کلاد، زیرساختی تکرارپذیر بسازید و منابع ابری خود را به‌شکل دقیق و ساده در محیط‌های مختلف مدیریت کنید.