簡體   English   中英

帶有Python 2.7錯誤的AWS Lambda

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM