GNU/Linux >> Znalost Linux >  >> Linux

Vytvořte instanci EC2 na AWS pomocí Terraform

V tomto článku uvidíme, jak vytvořit instanci EC2 pomocí Terraform. Než budete pokračovat, předpokládám, že jste obeznámeni se základy Terraform a AWS EC2 Instance. Pokud se chcete naučit vytvářet instanci EC2 z konzoly AWS, klikněte sem.

Předpoklady

  1. Základní znalosti teraformu.
  2. Terraform nainstalovaný ve vašem systému.
  3. Účet AWS (vytvořte si jej, pokud jej nemáte).
  4. 'access_key' &'secret_key' uživatele AWS IAM. (Kliknutím sem se dozvíte, jak vytvořit uživatele IAM pomocí 'access_key' a 'secret_key' na AWS, )

 Co uděláme

  1. Zapište konfigurační soubory Terraform pro vytvoření instance EC2.
  2. Vytvořte EC2 pomocí konfiguračních souborů Terraform.
  3. Smažte vytvořenou instanci EC2 pomocí Terraformu.

Zapsáním konfiguračních souborů Terraform vytvořte instanci EC2

Vytvořte vyhrazený adresář, kde můžete vytvářet konfigurační soubory terraform.

Pomocí následujícího příkazu vytvořte adresář a změňte na něj svůj současný pracovní adresář.

mkdir terraform
cd terraform/

Používám "vim" jako editor k zápisu do souborů, můžete použít editor dle svého výběru a zkopírovat a vložit následující konfigurace pro vytvoření variables.tf, terraform.tfvars a  main.tf

Vytvořte „main.tf“, který je zodpovědný za vytvoření EC2 na AWS. Tento main.tf bude číst hodnoty proměnných z variables.tf a terraform.tfvars.

vim main.tf 
poskytovatel "aws" { access_key ="${var.access_key}" secret_key ="${var.secret_key}" region ="eu-west-3"}zdroj "aws_instance" "ec2_instance" { ami ="$ {var.ami_id}" count ="${var.number_of_instances}" subnet_id ="${var.subnet_id}" instance_type ="${var.instance_type}" key_name ="${var.ami_key_pair_name}"}  

Změňte hodnotu "region", pokud chcete vytvořit instanci v jiné oblasti, než jsem zadal.

Vytvořte soubor 'variables.tf', který obsahuje deklaraci a definici proměnných.

vim variables.tf
proměnná "access_key" { description ="Přístupový klíč ke konzole AWS"}proměnná "secret_key" { description ="Tajný klíč ke konzole AWS"}proměnná "název_instance" { description ="Název instance, která má být vytvořena" výchozí ="test"}proměnná "instance_type" { default ="t2.micro"}proměnná "subnet_id" { description ="Podsíť VPC, ve které budou instance vytvořeny" default ="subnet-a5a72ce8"}proměnná "ami_id " { description ="AMI k použití" default ="ami-096b8af6e7e8fb927"}proměnná "number_of_instances" { description ="počet instancí, které mají být vytvořeny" default =1}proměnná "ami_key_pair_name" { default ="tomcat"} 

Jakmile vytvoříte „variables.tf“, nezapomeňte změnit hodnoty přiřazené proměnné. Musíte změnit ami_key_pair_name, ami_id a subnet_id, protože jsou specifické pro mé prostředí. Zbytek proměnné můžete ponechat tak, jak je.

Vytvořte 'terraform.tfvars', který obsahuje definici proměnných access_key a secret_key definovaných ve výše uvedeném souboru. Uchovali jsme deklaraci těchto 2 proměnných v souboru „terraform.tfvars“.

Následující klíče je třeba změnit pomocí klíčů vašeho uživatele IAM.

vim terraform.tfvars 
access_key ="AKIAQ6GAIA5XIHHM2GJM"secret_key ="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"

Nyní byste měli mít 3 soubory, viz, variables.tf, terraform.tfvars a  main.tf

Vytvořte instanci EC2 pomocí konfiguračních souborů Terraform

Před provedením následujících příkazů se ujistěte, že jste nakonfigurovali platný access_key a secret_key.

První příkaz, který se má použít, je 'terraform init'. Tento příkaz stáhne a nainstaluje pluginy pro poskytovatele používané v rámci konfigurace. V našem případě je to AWS.

   terraform init 

Druhý příkaz, který se má použít, je 'terraform plan'. Tento příkaz se používá k zobrazení změn, ke kterým dojde v infrastruktuře.

 plán terraform 

Příkaz „terraform apply“ vytvoří prostředky na AWS uvedené v souboru main.tf. Budete vyzváni, abyste poskytli svůj vstup pro vytvoření zdrojů.

platí pro Terraform

Když provedete výše uvedený příkaz, můžete vidět, že 1 nový zdroj byl přidán a 0 byl ve výstupu zničen.

Můžete přejít do konzoly AWS EC2 a ověřit, zda je instance EC2 vytvořena či nikoli.

Vymažte vytvořenou instanci EC2 pomocí Terraform

Pokud již nepotřebujete zdroje, které jste vytvořili pomocí konfigurace uvedené v souboru main.tf, můžete všechny tyto zdroje smazat pomocí příkazu „terraform zničit“.

zničit terraform

Závěr

V tomto článku jsme viděli kroky k vytvoření instance EC2 v oblasti dle našeho výběru. Také jsme viděli, jak lze instanci odstranit.


Linux
  1. Vytvořte virtuální privátní cloud (VPC) na AWS pomocí Terraform

  2. Jak vytvořit instanci RDS na AWS pomocí Terraform

  3. Jak vytvořit roli IAM v AWS pomocí Terraform

  1. Jak vytvořit a přidat svazek EBS v instanci AWS (EC2)

  2. Zvětšení místa na disku instance AWS EC2 ubuntu

  3. Nastavení SonarQube na AWS pomocí EC2

  1. Jak spustit instanci AWS EC2 pomocí Terraform

  2. Nastavení clusteru Kubernetes na instanci AWS EC2 s Ubuntu pomocí kubeadm

  3. Jak vytvořit modul Terraform