AWS EC2 instances beheren met aws-cli

We kunnen EC2 instances vanaf de command-line beheren met aws-cli. We kunnen EC2 instances maken, starten, stoppen, herstarten, beëindigen, wijzigen en er veel mee doen met behulp van aws-cli. Klik hier om meer te leren over het beheren van EC2 instances vanaf het gebruik van de aws-cli.

In dit artikel laat ik je verschillende commando’s zien om EC2 instances te bedienen en dit kan een gids zijn om met aws-cli aan de slag te gaan om EC2 instances vanaf de terminal te beheren. Er wordt verondersteld dat je al op de hoogte bent van de EC2 dienst op AWS. Klik hier als je wilt leren om een EC2 instance te maken vanuit de AWS console. We gaan niet in detail in op EC2 instances.

Vereisten

  1. AWS Account(aanmaken als je er geen hebt).
  2. Basiskennis van EC2 Instance(Klik hier om te leren een EC2 instance te maken vanuit de AWS Console).
  3. AWS IAM gebruiker met AmazonEC2FullAccess beleid eraan gekoppeld en zijn toegangs- en geheime sleutels (Klik hier om te leren een IAM gebruiker te maken ).
  4. AWS CLI geïnstalleerd op je lokale machine.
  5. Sleutel-paar in de gewenste regio.

Wat zullen we doen?

  1. Controleer aws cli en exporteer aws access & secret key op je lokale machine.
  2. Maak een EC2 instance met aws cli.
  3. Voer de basisoperatie op de EC2 instance uit met aws-cli.

Controleer aws cli en exporteer aws access & secret key op je lokale machine.

Controleer de versie van aws-cli die je op je machine hebt. Heb je die niet, raadpleeg dan de officiële documentatie hier om de aws-cli op je lokale machine te installeren

aws --version

Als je het volgende commando uitvoert, krijg je een foutmelding omdat je de toegang tot je AWS account niet in de terminal hebt geconfigureerd.

aws sts get-caller-identity

Exporteer AWS IAM gebruikerstoegang en geheime sleutels op je terminal

export AWS_ACCESS_KEY_ID=<aws-user-access-key>
export AWS_SECRET_ACCESS_KEY=<aws-user-secret-key>

Deze keer kun je je identiteit controleren door het volgende commando uit te voeren

aws sts get-caller-identity

Controleer aws cli versie en exporteer aws sleutels

Maak een EC2 instance met aws cli.

Om een nieuwe EC2 instance te maken, voer je het volgende commando uit

aws ec2 run-instances --image-id ami-0a0d71ff90f62f72a --count 1 --instance-type t2.micro --key-name howtoforge-test --security-group-ids sg-7fa4d512 --subnet-id subnet-ae1a35c7 --region eu-west-3

Verander in het bovenstaande commando alle waarden die aan de volgende opties zijn toegekend.

  1. –image-id = ID van de AMI
  2. –count = Aantal instanties
  3. -instance-type = Type van de aan te maken EC2 instantie
  4. –key-name = Naam van de bestaande sleutel in het gespecificeerde gebied
  5. -security-group-ids = ID van de bestaande beveiligingsgroep in de gespecificeerde regio
  6. –subnet-id = ID van het subnet waarin de EC2 instantie moet worden gecreëerd
  7. –region = Regio waarin de instantie moet worden gecreëerd.

Creëer EC2 instance met aws cli

Je kunt naar de AWS EC2 console gaan en zien hoe je nieuwe EC2 instance wordt aangemaakt.

EC2 instantie wordt gecreëerd

Voer basisbewerkingen op de EC2 instance uit met aws-cli.

Voordat je je instance wijzigt, moet je hem eerst stoppen.

Verkrijg het ID van de instantie die gestopt moet worden

aws ec2 describe-instances --filters Name=instance-state-name,Values=running  --region eu-west-3 | grep InstanceId

Als je de instance probeert te wijzigen voordat je hem gestopt hebt, wordt de bewerking niet toegestaan.

aws ec2 modify-instance-attribute --instance-id i-0f9a0305493735b13 --instance-type "{\"Value\": \"m1.small\"}" --region eu-west-3

Je kunt de instantie stoppen door het Instance ID en de regio op te geven.

aws ec2 stop-instances --instance-id i-0f9a0305493735b13 --region eu-west-3

Stop de instantie

Je kunt in de console zien dat de instantie wordt gestopt.

Instantie die gestopt wordt

Als je het instantie type van de door ons gemaakte instantie wilt veranderen/wijzigen, voer dan het volgende commando uit.

aws ec2 modify-instance-attribute --instance-id i-0f9a0305493735b13 --instance-type "{\"Value\": \"t2.small\"}" --region eu-west-3

Je kunt de instance nu starten door het volgende commando uit te voeren.

aws ec2 start-instances --instance-id i-0f9a0305493735b13 --region eu-west-3

Wijzig de instantie

Controleer in de EC2 console, of het instance type veranderd is of niet.

Wijzigde het instantie type

Het is altijd een goed idee om je instantie te verwijderen als je ze niet meer nodig hebt.

Om de instantie te verwijderen, voer je het volgende commando uit door de instantie id te vervangen door de geldige ID

aws ec2 terminate-instances --instance-id i-0f9a0305493735b13 --region eu-west-3

Beëindig de instantie

Ga naar de console en zie dat je instance beëindigd is.

Beëindig de instantie

Conclusie

We kunnen EC2 instanties beheren vanaf de terminal op dezelfde manier als we ze beheren vanaf de AWS Console. In dit artikel zagen we basiscommando’s om de EC2 instantie vanaf de terminal te maken, te stoppen, te wijzigen, te starten en te beëindigen met het aws-cli command-line hulpprogramma. Je kunt deze gids gebruiken als uitgangspunt om aan de slag te gaan met het beheren van EC2 instances vanaf de terminal.