I am trying to launch instance using aws lambda using python, but I cannot pass my base64 encoded userdata script. The script looks like this:
import os
import boto3
AMI = "ami-052efd3df9dad4825"
INSTANCE_TYPE = "c6a.32xlarge"
ec2 = boto3.resource('ec2')
def lambda_handler(event, context):
instance = ec2.create_instances(
ImageId=AMI,
InstanceType=INSTANCE_TYPE,
MaxCount=1,
MinCount=1,
UserData=*my script here*,
)
print("New instance created:", instance[0].id)