A criação de uma instância do Amazon Elastic Compute Cloud (Amazon EC2) usando uma função Lambda na AWS envolve automatizar o processo de criação de instância por meio de código. Aqui está um guia passo a passo para ajudá-lo a conseguir isso:
Etapa 1:Crie uma função IAM para a função Lambda: 1. Acesse o console do IAM em sua conta AWS.
2. Clique em “Funções” no painel de navegação esquerdo e depois clique em “Criar função”.
3. Selecione "AWS Lambda" como o serviço que utilizará esta função.
4. Clique em “Próximo:Permissões” e escolha a política EC2FullAccess para permitir que a função Lambda gerencie recursos EC2.
5. Revise as permissões e clique em “Próximo:Tags”.
6. (Opcional) Adicione as tags desejadas e clique em “Próximo:Revisão”.
7. Forneça um nome descritivo para a função, como "EC2InstanceCreationRole" e clique em "Criar função".
Etapa 2:Crie uma função Lambda: 1. Acesse o console do Lambda em sua conta AWS.
2. Clique em “Criar função” e escolha “Criar do zero”.
3. Insira um nome para a função Lambda, como “CreateEC2Instance”.
4. Selecione "Python" ou "JavaScript" como tempo de execução e clique em "Criar função".
5. Substitua o código padrão no editor de funções pelo seguinte código:
```píton
importar boto3
def lambda_handler(evento, contexto):
# Crie um cliente para interagir com a API EC2
ec2 =boto3.client('ec2')
# Defina detalhes da instância para criação
detalhes_da_instância ={
'ImageId':'ami-123456', # Substitua pelo ID AMI desejado
'InstanceType':'t2.micro', # Substitua pelo tipo de instância desejado
'Contagem Min':1,
'MaxCount':1,
'KeyName':'your-key-name' # Substitua pelo nome da chave desejada
}
# Crie a instância EC2
resposta =ec2.run_instances(**instance_details)
# Retorna o ID da instância recém-criada
retornar {
'código de status':200,
'corpo':resposta['Instâncias'][0]['InstanceId']
}
```
Para JavaScript substitua a linha 1 por:
```
const AWS =require('aws-sdk');
```
6. Na seção “Configurações de função”, expanda “Permissões” e clique em “Adicionar permissão”.
7. Escolha a função IAM criada anteriormente (EC2InstanceCreationRole) e anexe a política "LambdaInvokeFullAccess".
Etapa 3:configurar a função Lambda: 1. Na seção "Código de função", certifique-se de que "Handler" esteja definido como "lambda_handler.lambda_handler"
2. Clique em “Publicar” para salvar e implantar a função Lambda.
Etapa 4:invocar a função Lambda: 1. Vá ao menu “Ações” e selecione “Invocar”.
2. Deixe o campo “Evento de teste” vazio e clique em “Invocar”.
3. Isso invocará a função Lambda e criará uma nova instância EC2 com base nos detalhes pré-configurados.
Etapa 5:verificar a criação da instância: 1. Acesse o console EC2 em sua conta AWS.
2. Selecione “Instâncias” no painel de navegação esquerdo.
3. Você verá a instância recém-criada na lista de instâncias em execução.
Seguindo essas etapas, você criou com êxito uma instância EC2 usando uma função Lambda na AWS. Essa automação permite criar e gerenciar recursos do EC2 de maneira programática com base em seus requisitos e lógica de negócios.