Brief #09 · DevOps & SRE
AWS Infrastructure with Terraform
Medium⏱ 10-15 ঘণ্টাশীঘ্রই
AWS console এ আর click না: infrastructure এর প্রতিটা পরিবর্তন যায় একটা pull request দিয়ে, plan review করে।
Outline free · tracking সহ বানাতে Pro লাগবে
ABriefTeam এর পক্ষ থেকে
আমাদের AWS account তিন বছর ধরে হাতে বানানো। কিছু security group কেন আছে কেউ জানে না, আর গত মাসে কেউ ভুল subnet মুছে ফেলেছে। আমরা infrastructure as code চাই: প্রতিটা পরিবর্তন review হবে, plan হবে, আর pipeline দিয়ে apply হবে।
যা বানাবে
- 1Public আর private subnet, একটা security group আর একটা ছোট instance সহ VPC এর Terraform।
- 2Locking সহ S3 এ remote state।
- 3একটা GitHub Actions workflow, যেটা প্রতিটা PR এ
terraform planচালায় আর comment হিসেবে দেয়। - 4শুধু main এ merge হলে apply, একটা হাতে approve করার ধাপ সহ।
- 5OIDC আর least-privilege IAM role দিয়ে pipeline এর credential, কোনো দীর্ঘস্থায়ী key না।
ধাপে ধাপে walkthrough
Walkthrough শীঘ্রই আসছে
এই project এর ধাপে ধাপে walkthrough, প্রতিটা ধাপে আসল output সহ, এখনো লেখা হচ্ছে। ততক্ষণ brief পড়ে নিজে চেষ্টা করতে পারো; walkthrough তৈরি হলে tracking চালু হবে।
শেষ হবে যখন
- PR এ plan দেখায়; merge করলে apply হয়; কেউ console ছোঁয়নি।
- Repo বা তার secret এ কোথাও কোনো AWS access key নেই।
terraform destroyসব পরিষ্কার করে (আর তুমি চালিয়েছো, যাতে bill শূন্য থাকে)।- README তে module এর গঠন আর নতুন environment যোগ করার নিয়ম।
আরো এগোতে চাইলে
- Workspace বা folder দিয়ে staging আর production আলাদা করো।
tflintআরcheckovযোগ করো, যাতে ঝুঁকির পরিবর্তনে PR fail করে।