Å lage en Amazon Elastic Compute Cloud (Amazon EC2)-forekomst ved å bruke en Lambda-funksjon i AWS innebærer å automatisere prosessen med å lage forekomster gjennom kode. Her er en steg-for-steg guide for å hjelpe deg å oppnå dette:
Trinn 1:Opprett en IAM-rolle for Lambda-funksjonen:
1. Gå til IAM-konsollen i AWS-kontoen din.
2. Klikk på "Roler" i venstre navigasjonsrute og klikk deretter på "Opprett rolle."
3. Velg "AWS Lambda" som tjenesten som skal bruke denne rollen.
4. Klikk på "Neste:Tillatelser" og velg EC2FullAccess-policyen for å la Lambda-funksjonen administrere EC2-ressurser.
5. Se gjennom tillatelsene og klikk på "Neste:Tags."
6. (Valgfritt) Legg til eventuelle etiketter og klikk på "Neste:Gjennomgå."
7. Oppgi et beskrivende navn for rollen, for eksempel "EC2InstanceCreationRole", og klikk på "Create Role".
Trinn 2:Opprett en Lambda-funksjon:
1. Gå til Lambda-konsollen i AWS-kontoen din.
2. Klikk på "Opprett funksjon" og velg "Forfatter fra bunnen av."
3. Skriv inn et navn for Lambda-funksjonen, for eksempel "CreateEC2Instance."
4. Velg "Python" eller "JavaScript" som kjøretid og klikk på "Opprett funksjon."
5. Erstatt standardkoden i funksjonseditoren med følgende kode:
``` python
importer boto3
def lambda_handler(hendelse, kontekst):
# Opprett en klient for å samhandle med EC2 API
ec2 =boto3.client('ec2')
# Definer forekomstdetaljer for opprettelse
instans_detaljer ={
'ImageId':'ami-123456', # Erstatt med ønsket AMI ID
'InstanceType':'t2.micro', # Erstatt med ønsket instanstype
'MinCount':1,
'MaxCount':1,
'Nøkkelnavn':'ditt-nøkkel-navn' # Erstatt med ønsket nøkkelnavn
}
# Opprett EC2-forekomsten
respons =ec2.run_instances(**instance_details)
# Returner forekomst-ID for den nyopprettede forekomsten
returnere {
'statuskode':200,
'body':response['Instances'][0]['InstanceId']
}
```
For JavaScript erstatt linje 1 med:
```
const AWS =require('aws-sdk');
```
6. I delen "Funksjonsinnstillinger" utvider du "Tillatelser" og klikker på "Legg til tillatelse".
7. Velg IAM-rollen opprettet tidligere (EC2InstanceCreationRole) og legg ved "LambdaInvokeFullAccess"-policyen.
Trinn 3:Konfigurer Lambda-funksjonen:
1. I delen "Funksjonskode", sørg for at "Handler" er satt til "lambda_handler.lambda_handler"
2. Klikk på "Publiser" for å lagre og distribuere Lambda-funksjonen.
Trinn 4:Start Lambda-funksjonen:
1. Gå til "Handlinger"-menyen og velg "Invoke".
2. La "Testhendelse"-feltet stå tomt og klikk på "Invoke".
3. Dette vil starte Lambda-funksjonen og opprette en ny EC2-forekomst basert på de forhåndskonfigurerte detaljene.
Trinn 5:Bekreft opprettelse av forekomst:
1. Gå til EC2-konsollen i AWS-kontoen din.
2. Velg "Forekomster" i venstre navigasjonsrute.
3. Du vil se den nyopprettede forekomsten i listen over forekomster som kjører.
Ved å følge disse trinnene har du opprettet en EC2-forekomst ved hjelp av en Lambda-funksjon i AWS. Denne automatiseringen lar deg programmere opprette og administrere EC2-ressurser basert på dine krav og forretningslogikk.