2017-08-10 9 views
1

私はaws lambdaの機能を持っていて、ffmpegコマンドを実行し、S3に完成したビデオをアップロードします.5分間のlambdaタイムアウトを設定します。コンソールのテストは正常ですが、私はdjango PYTHON SDK boto3.invokeはタイムアウトを呼び出し、3レコードを生成する各実行関数S3を見ました。ラムダが正常に実行され、S3にアップロードされたことが示されますが、5分までノーストップで何度もノンストップで実行されます。私を助けることができる人はいますか?どうもありがとうございました。aws lambda loop timeout

client_lambda = boto3.client('lambda') 
 

 
def all_compose_vedio(var): 
 
    response = client_lambda.invoke(
 
     FunctionName='second_vedio', 
 
     InvocationType='RequestResponse', 
 
     Payload=json.dumps(var)) 
 
    return response

答えて

1

次のようなのbotoの設定のタイムアウト変更する必要があります。正しい領域と

config = botocore.config.Config(connect_timeout=300, read_timeout=300) 
client = boto3.client('lambda', region_name='us-east-1', config=config) 

を、そしてあなたが を必要とするタイムアウトは、あなたが請求されますことを覚えておいてくださいこのように2回...

私は理由は、あなたの2番目のラムダがタイムアウトして再試行していると思います