Oprettelse af en Amazon Elastic Compute Cloud (Amazon EC2) instans ved hjælp af en Lambda-funktion i AWS involverer automatisering af processen med instansoprettelse gennem kode. Her er en trin-for-trin guide til at hjælpe dig med at opnå dette:
Trin 1:Opret en IAM-rolle for Lambda-funktionen:
1. Gå til IAM-konsollen på din AWS-konto.
2. Klik på "Roler" i venstre navigationsrude, og klik derefter på "Opret rolle".
3. Vælg "AWS Lambda" som den tjeneste, der vil bruge denne rolle.
4. Klik på "Næste:Tilladelser", og vælg EC2FullAccess-politikken for at tillade Lambda-funktionen at administrere EC2-ressourcer.
5. Gennemgå tilladelserne, og klik på "Næste:Tags."
6. (Valgfrit) Tilføj eventuelle ønskede tags, og klik på "Næste:Gennemgå."
7. Angiv et beskrivende navn for rollen, såsom "EC2InstanceCreationRole", og klik på "Opret rolle."
Trin 2:Opret en Lambda-funktion:
1. Gå til Lambda-konsollen på din AWS-konto.
2. Klik på "Opret funktion" og vælg "Forfatter fra bunden".
3. Indtast et navn til Lambda-funktionen, såsom "CreateEC2Instance."
4. Vælg "Python" eller "JavaScript" som kørselstid og klik på "Opret funktion".
5. Erstat standardkoden i funktionseditoren med følgende kode:
``` python
importer boto3
def lambda_handler(hændelse, kontekst):
# Opret en klient til at interagere med EC2 API
ec2 =boto3.client('ec2')
# Definer instansdetaljer til oprettelse
instans_detaljer ={
'ImageId':'ami-123456', # Erstat med ønsket AMI ID
'InstanceType':'t2.micro', # Erstat med ønsket instanstype
'MinCount':1,
'MaxCount':1,
'Nøglenavn':'dit-nøgle-navn' # Erstat med det ønskede nøglenavn
}
# Opret EC2-instansen
respons =ec2.run_instances(**instance_details)
# Returner instans-id for den nyoprettede instans
returnere {
'statuskode':200,
'body':response['Forekomster'][0]['InstanceId']
}
```
For JavaScript skal du erstatte linje 1 med:
```
const AWS =require('aws-sdk');
```
6. I afsnittet "Funktionsindstillinger" skal du udvide "Tilladelser" og klikke på "Tilføj tilladelse".
7. Vælg den tidligere oprettede IAM-rolle (EC2InstanceCreationRole), og vedhæft politikken "LambdaInvokeFullAccess".
Trin 3:Konfigurer Lambda-funktionen:
1. I afsnittet "Funktionskode" skal du sørge for, at "Handler" er indstillet til "lambda_handler.lambda_handler"
2. Klik på "Udgiv" for at gemme og implementere Lambda-funktionen.
Trin 4:Aktiver Lambda-funktionen:
1. Gå til menuen "Handlinger", og vælg "Invoke".
2. Lad feltet "Testhændelse" stå tomt, og klik på "Invoke".
3. Dette vil kalde Lambda-funktionen og oprette en ny EC2-instans baseret på de forudkonfigurerede detaljer.
Trin 5:Bekræft oprettelse af forekomst:
1. Gå til EC2-konsollen på din AWS-konto.
2. Vælg "Forekomster" i venstre navigationsrude.
3. Du vil se den nyoprettede instans på listen over kørende instanser.
Ved at følge disse trin har du med succes oprettet en EC2-instans ved hjælp af en Lambda-funktion i AWS. Denne automatisering giver dig mulighed for programmæssigt at oprette og administrere EC2-ressourcer baseret på dine krav og forretningslogik.