AWS CloudFormation je nástroj od Amazon Web Services, který umožňuje automatizovaně vytvářet a spravovat cloudovou infrastrukturu pomocí šablon (templates). Místo ručního klikání v konzoli můžete celou infrastrukturu – servery, databáze, sítě, oprávnění – popsat jako kód.
Tento přístup se nazývá Infrastructure as Code (IaC) a je zásadní součástí moderních CI/CD (Continuous Integration / Continuous Deployment) procesů.
Pomocí CloudFormation vytvoříte soubor ve formátu YAML nebo JSON, kde definujete, jaké AWS služby a nastavení chcete vytvořit. Po spuštění CloudFormation:
Infrastruktura je zapsaná jako kód – můžete ji rychle nasadit, opakovaně použít nebo verzovat. Hodí se pro vývoj, test i produkci.
Ručně dělané prostředí je náchylné k chybám. CloudFormation dělá vše automaticky a přesně podle definice.
CloudFormation lze snadno propojit s nástroji jako GitHub Actions, GitLab CI, Jenkins nebo AWS CodePipeline. Po každém commitu se tak může nasadit jak aplikace, tak infrastruktura.
Tým vývojářů pracuje na nové aplikaci. Každý potřebuje vlastní testovací prostředí. Díky CloudFormation lze jedním příkazem vytvořit identické prostředí – bezpečné, izolované a připravené během pár minut.
Při každém nasazení aplikace může pipeline zároveň aktualizovat nebo vytvořit infrastrukturu podle šablony.
Infrastruktura je verzována stejně jako zdrojový kód – lze ji vrátit zpět, porovnat nebo nasadit znovu v jiné variantě.
Funkce Change Sets ukazuje, co se změní, ještě před samotným nasazením. Můžete tak minimalizovat riziko.
Ne nutně. Stačí základní znalost YAML nebo JSON. Šablony jsou jednoduché a přehledné.
Ano. Hodí se i pro jednorázové nasazení, testování nebo dokumentaci infrastruktury.
Ne. Samotná služba je zdarma. Platíte pouze za vytvořené AWS zdroje.
Ne. Je určen výhradně pro prostředí Amazon Web Services. Pro více cloudových služeb použijte např. Terraform.
Terraform je univerzální nástroj, který podporuje různé poskytovatele. CloudFormation je integrovaný nativní nástroj pro AWS – má lepší podporu pro nové služby AWS.
Viac informacií preberáme na kurze: