2017-10-31 30 views
1

AWSラムダを使用してEC2インスタンスをCloudWatchから指定された間隔でオフにします。私は、Python 2.7ランタイムを使用してAWSラムダコードを記述し、コード入れ:インラインコードとしてAWS Lambda with Python 2.7エラー

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) 

を。しかし、私は手動でEC2インスタンスの停止をテストしたい私は、実行ログに次のエラーを取得するラムダ関数トリガー:

{ 
    "errorMessage": "Handler 'handler' missing on module 'index'" 
} 

を誰も助けいただければ幸いです。

答えて

2

pythonスクリプトでlambda_handlerからhandlerに名前を変更する必要があります。または、Lambdaにhandlerの代わりにlambda_handlerというハンドラを探すように指示します。スクリプトに存在するハンドラを実行しようとしています。そのため、エラーが発生しています。

また、returnを関数の最後に追加する必要があります。

関連する問題