Terraform je platforma Infrastructure-as-code, vytvorená spoločnosťou HashiCorp pomocou jazyka GO, je partnerom siete AWS. V podstate bol navrhnutý pre DevOps na vytváranie, údržbu a správu cloudových zdrojov a služieb pomocou rozhrania príkazového riadka a kódovania. Je podobný AWS CloudFormation, ale dokáže spravovať cloudové zdroje širokého spektra poskytovateľov cloudu.
Tento príspevok poskytne procedurálny návod, ako používať Terraform AWS Provide. Ak chcete začať s týmto príspevkom, musíte mať a nainštalovaný vo vašom systéme.
Nainštalujte Terraform
Ak chcete nainštalovať Terraform, otvorte príkazový riadok a zadajte tento príkaz:
> čoko Inštalácia terraform
Keď sa počas inštalácie zobrazí správa pre kontinuitu, napíšte áno.
Ak chcete zobraziť nainštalovanú verziu, použite tento príkaz:
> terraform -v
Ďalším krokom je vytvorenie adresára pre prácu zadaním:
Prejdite do novovytvoreného adresára zadaním:
> cd terraform-aws-instance
Vo výstupe vyššie je vidieť, že adresár je teraz zmenený.
Ak chcete vytvoriť hlavný konfiguračný súbor pre Terraform, použite tento príkaz:
> Poznámkový blok main.tf
Poznámkový blok zobrazí správu, že tento súbor neexistuje, ak chcete vytvoriť nový súbor s týmto názvom, kliknite na tlačidlo Áno:
Zadajte tento kód do súboru a môžete zmeniť nastavenia EC2 podľa svojich požiadaviek (ak je to potrebné):
požadovaní_poskytovatelia {
aws = {
zdroj = 'hashicorp/aws'
verzia = '~> 4,16'
}
}
požadovaná_verzia = '>= 1,2,0'
}
poskytovateľa 'aws' {
región = 'us-východ-1'
}
zdroj 'aws_instance' 'app_server' {
ktoré = 'ami-0b0ea68c435eb488d'
typ_inštancie = 't2.micro'
značky = {
Meno = 'TerraformAppServerInstance'
}
}
Uložte a zatvorte súbor.
Ďalším krokom je inicializácia pracovného adresára Terraform zadaním:
> terraform init
Po úspešnej inicializácii Terraformu sa zobrazí správa o úspechu:
Zadajte tento príkaz na vytvorenie alebo aktualizáciu infraštruktúry v závislosti od konfiguračného súboru:
Keď sa zobrazí správa o kontinuite, napíšte áno:
Bude to trvať nejaký čas, počkajte na dokončenie:
Po dokončení príkazu uvidíte, že konfigurácia, ktorá bola zakódovaná v súbore main.tf, bola úspešne vykonaná.
V konzole správy Amazon prejdite do inštancie EC2:
Na paneli EC2 môžete vidieť, že inštancia EC2 je vytvorená pomocou súboru Terraform main.tf:
Takto teda používate Terraform AWS Provider na vytváranie, správu a aktualizáciu akéhokoľvek cloudového zdroja alebo služby.
Záver
Terraform je nástroj IAC vyvinutý pre DevOps na vytváranie, správu a aktualizáciu cloudových zdrojov, podporuje celý rad poskytovateľov cloudu a AWS je jedným z nich. Na inštaláciu Terraform potrebujete Chocolatey a AWS CLI vo vašom systéme. Po inštalácii Terraform vytvorte konfiguračný súbor s kódom požadovanej úlohy a použite príkaz Apply na vykonanie zmien.