Terraform je platforma Infrastructure-as-code, vytvořená HashiCorp pomocí jazyka GO, je partnerem sítě AWS. V podstatě byl navržen pro DevOps, k vytváření, údržbě a správě cloudových zdrojů a služeb pomocí rozhraní příkazového řádku a kódování. Je podobný AWS CloudFormation, ale dokáže spravovat cloudové zdroje široké škály poskytovatelů cloudu.
Tento příspěvek poskytne procedurální průvodce, jak používat Terraform AWS Provide. Chcete-li začít s tímto příspěvkem, musíte mít a nainstalovaný ve vašem systému.
Nainstalujte Terraform
Chcete-li nainstalovat Terraform, otevřete příkazový řádek a zadejte tento příkaz:
> čoko Nainstalujte terraform
Když se během instalace zobrazí zpráva pro kontinuitu, zadejte ano.
Chcete-li zobrazit nainstalovanou verzi, použijte tento příkaz:
> terraform -v
Dalším krokem je vytvoření adresáře pro práci zadáním:
Přejděte do nově vytvořeného adresáře zadáním:
> CD terraform-aws-instance
Ve výše uvedeném výstupu je vidět, že adresář je nyní změněn.
Chcete-li vytvořit hlavní konfigurační soubor pro Terraform, použijte tento příkaz:
> Poznámkový blok main.tf
Poznámkový blok zobrazí zprávu, že tento soubor neexistuje, chcete vytvořit nový soubor s tímto názvem, klikněte na tlačítko Ano:
Zadejte tento kód do souboru a můžete změnit nastavení EC2 podle svých požadavků (v případě potřeby):
požadovaní_poskytovatelé {
aws = {
zdroj = 'hashicorp/aws'
verze = '~> 4,16'
}
}
požadovaná_verze = '>= 1,2,0'
}
poskytovatel 'aws' {
region = 'us-východ-1'
}
zdroj 'aws_instance' 'app_server' {
což = 'ami-0b0ea68c435eb488d'
instance_type = 't2.micro'
značky = {
Jméno = 'TerraformAppServerInstance'
}
}
Uložte a zavřete soubor.
Dalším krokem je inicializace pracovního adresáře Terraform zadáním:
> terraform init
Po úspěšné inicializaci Terraformu se objeví zpráva o úspěchu:
Zadejte tento příkaz, chcete-li vytvořit nebo aktualizovat infrastrukturu v závislosti na konfiguračním souboru:
Když se zobrazí zpráva o kontinuitě, zadejte ano:
Zabere to nějaký čas, počkejte na dokončení:
Jakmile bude příkaz dokončen, uvidíte, že konfigurace, která byla zakódována v souboru main.tf, byla úspěšně provedena.
V konzole pro správu Amazon přejděte do instance EC2:
Na řídicím panelu EC2 můžete vidět, že instance EC2 je vytvořena pomocí souboru Terraform main.tf:
Takto tedy používáte Terraform AWS Provider k vytváření, správě a aktualizaci jakéhokoli cloudového zdroje nebo služby.
Závěr
Terraform je nástroj IAC vyvinutý pro DevOps k vytváření, správě a aktualizaci cloudových zdrojů, podporuje řadu poskytovatelů cloudu a AWS je jedním z nich. K instalaci Terraformu potřebujete Chocolatey a AWS CLI ve vašem systému. Po instalaci Terraformu vytvořte konfigurační soubor s kódem požadované úlohy a pomocí příkazu Apply proveďte změny.