cloudposse/terraform-aws-tfstate-backend
این ماژول ترفورم، یک سط برای ذخیرهسازی فایل terraform.tfstate و یک جدول DynamoDB برای قفل کردن این فایل ایجاد میکند تا از تغییرات همزمان و خرابی وضعیت جلوگیری شود. ️
کاربرد:
این ماژول برای مدیریت حالت مرکزی ترفورم (centralized Terraform state) در محیطهای تیمی و پروژههای بزرگ استفاده میشه. با استفاده از این ماژول، چندین توسعهدهنده میتونن به صورت امن روی یک زیرساخت کار کنن بدون اینکه تغییرات همزمان باعث خرابی وضعیت بشن.
در چه شرایطی بهتره استفاده شود؟
وقتی که تیم شما از Terraform به صورت گروهی استفاده میکنه و نیاز به یک state file اشتراکی و امن داره، استفاده از این ماژول بسیار توصیه میشه. همچنین برای پیادهسازی CI/CD با ترفورم و جلوگیری از تداخل درجات اجرا، عالیه.
چند مثال از موارد استفاده:
- راهاندازی محیط توسعه، تست و تولید با state اشتراکی در AWS
- استفاده در خطوط لوله CI/CD برای قفل کردن state در حین اجرا
- مدیریت زیرساختهای بزرگ با چندین تیم فنی که همزمان تغییر اعمال میکنن
- ##terraform
- ##aws
- ##s3
- ##dynamodb
- ##iac
- ##devops
- ##tfstate
- ##cloudposse
- ##state
- ##infrastructure
