Infrastructure as Code
ইনফ্রাস্ট্রাকচার অ্যাজ কোড
অবকাঠামো (VPC, subnet, VM, ...) হাতে-ক্লিক না করে কোডে declaratively বর্ণনা করে বানানো ও পরিচালনা করার পদ্ধতি — সেই কোড version-control-এ থাকে, review হয়, বারবার নির্ভুলভাবে চালানো যায়।
also: iac, infra as code, declarative provisioning
imperative : ordered command sequence — "VPC বানাও, তারপর subnet বানাও, ..."
declarative: desired end-state-এর বর্ণনা — tool নিজে action বের করে
idempotent : কিছু না বদলে থাকলে, আবার apply করা নিরাপদ no-op
- Terraform (HCL), CloudFormation, Pulumi — সব declarative IaC-এর ভিন্ন বাস্তবায়ন
- মূল সুবিধা: repeatability, review-যোগ্যতা (PR-এ diff দেখা যায়), আর disposable infrastructure
- Ansible-এর মতো tool procedural-ঘেঁষা — task-এর ordered list চালায়, সাধারণত নিজের persistent state file রাখে না
- বিস্তারিত:
virtualization-cloud/infrastructure-as-code-terraformলেসন