Как исправить "Синтаксическая ошибка в модуле lambda_function" - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь запустить лямбда-функцию, чтобы остановить экземпляры EC2. Но вместо этого у меня возникают ошибки.

попытался добавить return {print ', остановил ваши экземпляры:' + str (instances)} и другие вещи. Но это не работает.

Благодарим Вас за помощь в выявлении проблемы. Спасибо

import boto3

# Region your instances are in, e.g. 'us-east-1'
region = 'ap-southeast-1'

# Instances ID: ex. ['X-XXXXXXXX', 'X-XXXXXXXX']
instances = 'i-02dc8a50ad60d1ab0'

def lambda_handler(event, context):
    ec2 = boto3.client('ec2', region_name=region)
    ec2.stop_instances(InstanceIds=instances)
    print 'stopped your instances: ' + str(instances)

После сохранения и запуска теста он должен успешно запуститься и завершить работу моего экземпляра EC2

1 Ответ

1 голос
/ 30 сентября 2019

Полагаю, это потому, что вы работаете на python3, а print больше не является ключевым словом. Это функция. Вы должны назвать это.

например

print('stopped your instances: ' + str(instances))

Если вы используете его таким образом, он будет работать на обеих версиях Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...