Paso 1:Crear una función de IAM para la función Lambda:
1. Vaya a la consola de IAM en su cuenta de AWS.
2. Haga clic en "Funciones" en el panel de navegación izquierdo y luego haga clic en "Crear función".
3. Seleccione "AWS Lambda" como el servicio que utilizará esta función.
4. Haga clic en "Siguiente:Permisos" y elija la política EC2FullAccess para permitir que la función Lambda administre los recursos EC2.
5. Revise los permisos y haga clic en "Siguiente:Etiquetas".
6. (Opcional) Agregue las etiquetas que desee y haga clic en "Siguiente:Revisar".
7. Proporcione un nombre descriptivo para la función, como "EC2InstanceCreationRole" y haga clic en "Crear función".
Paso 2:crear una función Lambda:
1. Vaya a la consola Lambda en su cuenta de AWS.
2. Haga clic en "Crear función" y elija "Crear desde cero".
3. Introduzca un nombre para la función Lambda, como "CreateEC2Instance".
4. Seleccione "Python" o "JavaScript" como tiempo de ejecución y haga clic en "Crear función".
5. Reemplace el código predeterminado en el editor de funciones con el siguiente código:
```pitón
importar boto3
def lambda_handler(evento, contexto):
# Crear un cliente para interactuar con la API de EC2
ec2 =boto3.cliente('ec2')
# Definir detalles de instancia para la creación
detalles_instancia ={
'ImageId':'ami-123456', # Reemplazar con el ID de AMI deseado
'InstanceType':'t2.micro', # Reemplazar con el tipo de instancia deseado
'CuentaMínima':1,
'ConteoMax':1,
'KeyName':'your-key-name' # Reemplazar con el nombre de clave deseado
}
# Crear la instancia EC2
respuesta =ec2.run_instances(**instance_details)
# Devolver ID de instancia de la instancia recién creada
devolver {
'código de estado':200,
'cuerpo':respuesta['Instancias'][0]['InstanciaId']
}
```
Para JavaScript reemplace la línea 1 con:
```
const AWS =requerir('aws-sdk');
```
6. En la sección "Configuración de funciones", expanda "Permisos" y haga clic en "Agregar permiso".
7. Elija la función de IAM creada anteriormente (EC2InstanceCreationRole) y adjunte la política "LambdaInvokeFullAccess".
Paso 3:Configurar la función Lambda:
1. En la sección "Código de función", asegúrese de que "Handler" esté configurado en "lambda_handler.lambda_handler".
2. Haga clic en "Publicar" para guardar e implementar la función Lambda.
Paso 4:Invocar la función Lambda:
1. Vaya al menú "Acciones" y seleccione "Invocar".
2. Deje el campo "Evento de prueba" vacío y haga clic en "Invocar".
3. Esto invocará la función Lambda y creará una nueva instancia EC2 basada en los detalles preconfigurados.
Paso 5:Verificar la creación de la instancia:
1. Vaya a la consola EC2 en su cuenta de AWS.
2. Seleccione "Instancias" en el panel de navegación izquierdo.
3. Verá la instancia recién creada en la lista de instancias en ejecución.
Si sigue estos pasos, habrá creado con éxito una instancia EC2 utilizando una función Lambda en AWS. Esta automatización le permite crear y administrar mediante programación recursos EC2 en función de sus requisitos y lógica empresarial.