Infrastructure as Code (IaC)
Az Infrastructure as Code (IaC) olyan megközelítés, amelyben az infrastruktúra elemeit és konfigurációját programkóddal definiáljuk és kezeljük, manuális beállítások helyett.
AWS-es IaC lehetőségek
AWS CloudFormation
- AWS natív IaC megoldása
- JSON vagy YAML formátumú template-eket használ
- Stack-ek formájában kezeli az összefüggő erőforrásokat
- Támogatja a változókat, függvényeket, feltételes logikát
- Beépített függőségkezelés és rollback mechanizmus
AWS CDK (Cloud Development Kit)
- Programozási nyelveken alapuló IaC (TypeScript, Python, Java, .NET)
- Absztrakciós réteg a CloudFormation fölött
- Objektumorientált módszertan
- Újrafelhasználható komponensek fejlesztése (konstruktok)
- Szintaxis ellenőrzés és kód-kiegészítés az IDE-ben
AWS SAM (Serverless Application Model)
- Szervermentés alkalmazások IaC-ja
- CloudFormation kiterjesztése
- Egyszerűsített szintaxis Lambda, API Gateway, DynamoDB és más serverless erőforrásokhoz
- Helyi fejlesztési és tesztelési környezet
Terraform (AWS Provider)
- Többfelhős környezeteket is támogató IaC
- HashiCorp Configuration Language (HCL) szintaxis
- Állapotkezelés (state management)
- Nagy közösségi támogatottság
- Modulok az újrafelhasználhatóságért
AWS Proton
- Platformszolgáltatási modell DevOps csapatoknak
- Standardizált infrastruktúra és CI/CD sablonok
- Self-service fejlesztői környezet
- Környezetverziók és frissítések kezelése
Az IaC eszközök használata biztosítja a következetességet, verziókövetést, automatizálást és skálázhatóságot az AWS infrastruktúra kezelésében.v