[英]AWS Lambda with Python 2.7 Error
我正在使用AWS Lambda以指定的間隔通過CloudWatch打開/關閉EC2實例。 我使用Python 2.7運行時編寫AWS Lambda代碼,並將代碼放入:
import boto3
region = 'xxxxxx'
instances = ['i-xxxxxxxxxx']
def lambda_handler(event, context):
ec2 = boto3.client('ec2', region_name=region)
ec2.stop_instances(InstanceIds=instances)
print 'stopped your instances: ' + str(instances)
作為內聯代碼。 但是我想通過手動觸發lambda函數來測試EC2實例的停止,在執行日志中我收到以下錯誤:
{
"errorMessage": "Handler 'handler' missing on module 'index'"
}
任何人的幫助將不勝感激。
您需要將lambda_handler
重命名為python腳本中的handler
。 或者告訴Lambda查找lambda_handler
的處理程序,而不是默認handler
。 它正在嘗試執行腳本中確實存在的處理程序,這就是為什么會出錯。
另外,您應該在函數底部添加一個return
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.