Passaggio 1:crea un ruolo IAM per la funzione Lambda:
1. Vai alla console IAM nel tuo account AWS.
2. Fai clic su "Ruoli" nel riquadro di navigazione a sinistra, quindi fai clic su "Crea ruolo".
3. Seleziona "AWS Lambda" come servizio che utilizzerà questo ruolo.
4. Fare clic su "Avanti:Autorizzazioni" e scegliere la policy EC2FullAccess per consentire alla funzione Lambda di gestire le risorse EC2.
5. Controlla le autorizzazioni e fai clic su "Avanti:Tag".
6. (Facoltativo) Aggiungi i tag desiderati e fai clic su "Avanti:Revisione".
7. Fornire un nome descrittivo per il ruolo, ad esempio "EC2InstanceCreationRole" e fare clic su "Crea ruolo".
Passaggio 2:crea una funzione Lambda:
1. Vai alla console Lambda nel tuo account AWS.
2. Fai clic su "Crea funzione" e seleziona "Crea da zero".
3. Inserisci un nome per la funzione Lambda, ad esempio "CreateEC2Instance".
4. Selezionare "Python" o "JavaScript" come runtime e fare clic su "Crea funzione".
5. Sostituisci il codice predefinito nell'editor di funzioni con il seguente codice:
```pitone
importare boto3
def lambda_handler(evento, contesto):
# Crea un client per interagire con l'API EC2
ec2 =boto3.client('ec2')
# Definire i dettagli dell'istanza per la creazione
dettagli_istanza ={
'ImageId':'ami-123456', # Sostituisci con l'ID AMI desiderato
'InstanceType':'t2.micro', # Sostituisci con il tipo di istanza desiderato
'Conteggiomin':1,
'Conteggio massimo':1,
'KeyName':'your-key-name' # Sostituisci con il nome chiave desiderato
}
# Crea l'istanza EC2
risposta =ec2.run_instances(**instance_details)
# Restituisce l'ID dell'istanza appena creata
ritorno {
'codice stato':200,
'corpo':risposta['Istanze'][0]['Id istanza']
}
```
Per JavaScript sostituisci la riga 1 con:
```
const AWS =require('aws-sdk');
```
6. Nella sezione "Impostazioni funzione", espandere "Autorizzazioni" e fare clic su "Aggiungi autorizzazione".
7. Scegli il ruolo IAM creato in precedenza (EC2InstanceCreationRole) e allega la policy "LambdaInvokeFullAccess".
Passaggio 3:configura la funzione Lambda:
1. Nella sezione "Codice funzione", assicurati che "Gestore" sia impostato su "lambda_handler.lambda_handler"
2. Fare clic su "Pubblica" per salvare e distribuire la funzione Lambda.
Passaggio 4:richiama la funzione Lambda:
1. Vai al menu "Azioni" e seleziona "Invoca".
2. Lascia vuoto il campo "Evento di prova" e fai clic su "Richiama".
3. Ciò richiamerà la funzione Lambda e creerà una nuova istanza EC2 in base ai dettagli preconfigurati.
Passaggio 5:verifica la creazione dell'istanza:
1. Vai alla console EC2 nel tuo account AWS.
2. Seleziona "Istanze" nel riquadro di navigazione a sinistra.
3. Vedrai l'istanza appena creata nell'elenco delle istanze in esecuzione.
Seguendo questi passaggi, hai creato con successo un'istanza EC2 utilizzando una funzione Lambda in AWS. Questa automazione ti consente di creare e gestire in modo programmatico le risorse EC2 in base ai tuoi requisiti e alla logica aziendale.
Domanda © www.354353.com