Het maken van een Amazon Elastic Compute Cloud (Amazon EC2)-instantie met behulp van een Lambda-functie in AWS omvat het automatiseren van het proces van het maken van instanties door middel van code. Hier is een stapsgewijze handleiding om u te helpen dit te bereiken:
Stap 1:maak een IAM-rol voor de Lambda-functie:
1. Ga naar de IAM-console in uw AWS-account.
2. Klik op 'Rollen' in het linkernavigatievenster en klik vervolgens op 'Rol maken'.
3. Selecteer "AWS Lambda" als de service die deze rol gaat gebruiken.
4. Klik op "Volgende:Machtigingen" en kies het EC2FullAccess-beleid om de Lambda-functie toe te staan EC2-bronnen te beheren.
5. Controleer de machtigingen en klik op 'Volgende:Tags'.
6. (Optioneel) Voeg de gewenste tags toe en klik op 'Volgende:Review'.
7. Geef een beschrijvende naam op voor de rol, zoals 'EC2InstanceCreationRole', en klik op 'Rol maken'.
Stap 2:Maak een Lambda-functie:
1. Ga naar de Lambda-console in uw AWS-account.
2. Klik op 'Functie maken' en kies 'Auteur helemaal opnieuw'.
3. Voer een naam in voor de Lambda-functie, zoals 'CreateEC2Instance'.
4. Selecteer "Python" of "JavaScript" als runtime en klik op "Functie maken".
5. Vervang de standaardcode in de functie-editor door de volgende code:
```python
importeer boto3
def lambda_handler(gebeurtenis, context):
# Maak een client om te communiceren met de EC2 API
ec2 =boto3.client('ec2')
# Definieer exemplaardetails voor creatie
instance_details ={
'ImageId':'ami-123456', # Vervangen door gewenste AMI-ID
'InstanceType':'t2.micro', # Vervang door het gewenste exemplaartype
'MinCount':1,
'MaxAantal':1,
'KeyName':'uw-sleutelnaam' # Vervang door de gewenste sleutelnaam
}
# Maak het EC2-exemplaar
antwoord =ec2.run_instances(**instance_details)
# Retourneer de exemplaar-ID van het nieuw gemaakte exemplaar
opbrengst {
'statuscode':200,
'body':antwoord['Instances'][0]['InstanceId']
}
```
Voor JavaScript vervang je regel 1 door:
```
const AWS =vereisen('aws-sdk');
```
6. Vouw in het gedeelte "Functie-instellingen" "Rechten" uit en klik op "Toestemming toevoegen".
7. Kies de eerder gemaakte IAM-rol (EC2InstanceCreationRole) en voeg het beleid "LambdaInvokeFullAccess" toe.
Stap 3:Configureer de Lambda-functie:
1. Zorg ervoor dat in het gedeelte 'Functiecode' de 'Handler' is ingesteld op 'lambda_handler.lambda_handler'
2. Klik op "Publiceren" om de Lambda-functie op te slaan en te implementeren.
Stap 4:Roep de Lambda-functie op:
1. Ga naar het menu 'Acties' en selecteer 'Aanroepen'.
2. Laat het veld 'Testgebeurtenis' leeg en klik op 'Aanroepen'.
3. Hierdoor wordt de Lambda-functie aangeroepen en wordt een nieuw EC2-exemplaar gemaakt op basis van de vooraf geconfigureerde details.
Stap 5:Controleer of er een instantie is gemaakt:
1. Ga naar de EC2-console in uw AWS-account.
2. Selecteer "Instances" in het linkernavigatievenster.
3. U ziet het nieuw gemaakte exemplaar in de lijst met actieve exemplaren.
Door deze stappen te volgen, hebt u met succes een EC2-instantie gemaakt met behulp van een Lambda-functie in AWS. Met deze automatisering kunt u EC2-bronnen programmatisch creëren en beheren op basis van uw vereisten en bedrijfslogica. |