Отступы важны в Python, так как нет фигурных скобок, чтобы сохранить код вместе.Код после объявления определения должен иметь отступ в 4 пробела:
import boto3
region = 'us-east-2'
instances = ['i-04b301372b916390f']
def start_handler(event, context):
ec2 =boto3.client('ec2',region_name=region)
ec2.start_instances(InstanceIds=instances)
print('started your instances: ' + str(instances))
Еще одно предложение: указывайте экземпляры и регион в качестве аргумента, потому что теперь вы полагаетесь на наличие глобальной переменной.
def start_handler(event, context, instances, region):
ec2 =boto3.client('ec2',region_name=region)
ec2.start_instances(InstanceIds=instances)
print('started your instances: ' + str(instances))
РЕДАКТИРОВАТЬ И, как упомянуто ALTR, поместите str (экземпляры) в ту же строку, что и print( ... +
, и в скобках печати.