【以下的问题经过翻译处理】 我几年前使用Python 2.7设置了一个lambda脚本,它工作正常,当EC2实例退役或添加时,我能够根据需要删除或添加实例ID。AWS已经无法编辑使用Python 2.7创建的脚本。我正在尝试创建一个Python 3.8的脚本。在测试脚本时,我遇到了一个非常通用的错误:“There is an error in your JSON event. Correct it before saving.”
使用Python 2.7创建的脚本如下:
import boto3
region = 'us-east-1'
instances = [ID列表]
def lambda_handler(event, context):
ec2 = boto3.client('ec2', region_name=region)
ec2.stop_instances(InstanceIds=instances)
print 'stopped your instances: ' + str(instances)
使用Python 3.8创建的脚本如下:
import boto3
region = 'us-east-1'
instances = [ID列表]
ec2 = boto3.client('ec2', region_name=region)
def lambda_handler(event, context):
ec2.stop_instances(InstanceIds=instances)
print('stopped your instances: ' + str(instances))
感觉语法中缺少了一些简单的部分,但是我却找不到到底是什么。