Schedule the start and stop activities of your AWS EC2 instance using a Lambda function

here am going to explain how to create the lambda function to start and stop your ec2 instances in the scheduled time interval.

go to IAM

create policy

select service as ec2

action; start instance and stop instance

instance add arn

specify arn

next

policy name

create policy

now create role

create role

trusted entity type

use case

stop-ec2

role name stop-ec2

create role

create a lambda function

create function

function name

change default execution role

create function

now lambda function created

in lamba write the code to stop instance

code like this enter instance id; region name; click deploy code saved

import boto3 region = 'ap-south-1' instances = ['i-0a627784fd87373be'] ec2 = boto3.client('ec2', region_name=region)

def lambda_handler(event, context): ec2.start_instances(InstanceIds=instances) print('started your instances: ' + str(instances))

then click test

event name; stop-ec2; save

now see instance stopped

test