8.5 Spôsoby nasadenia IaaS, PaaS a SaaS


Vytvorenie a nasadenie IaaS, PaaS a SaaS môže byť realizované štandardným  spôsobom prostredníctvom manuálneho konfigurovania hardvéru alebo s použitím interaktívnych konfiguračných nástrojov. Novším a efektívnejším spôsobom je nasadenie (deployment) cloudových služieb prostredníctvom IaS (Infrastructure as Code) t.j. s využitím strojovo spracovateľných konfiguračných súborov. Jedným z najznámejších a najpoužívanejších nástrojov pre IaC je Terraform.

Terraform

Terraform je softvérový nástroj s otvoreným kódom na konfigurovanie a nasadenie (deployment)  zdrojov (hardvér, IaaS, PaaS, SaaS) formou IaC. Umožňuje používanie a manažovanie verejných cloudov a privátnej cloudovej infraštruktúry a cloudových služieb v rámci jedného pracovného postupu a to aj od viacerých poskytovateľov cloudových služieb súčasne.

Na popis požadovanej konfigurácie používa HCL (HashiCorp Configuration Language), ktorý  umožňuje stručné popisy zdrojov pomocou blokov, argumentov a výrazov. Konfiguračné súbory majú vlastný formát, alebo JSON  formát.

Príklad: Konfiguračný súbor pre spustenie jednej inštancie v AWS EC2

provider "aws" {
  profile    = "default"
  region     = "eu-central-1"
}
resource "aws_instance" "example" {
  ami           = "ami-356a85f5"
  instance_type = "t2.micro"
}