S3バケット上に新しいファイルを作成する簡単なラムダ関数を作成しようとしています。私はすでにセキュリティポリシーを設定していますが、それはうまくいくはずですが、時間がかかりすぎます。Amazon Lambda - オブジェクトの作成に時間がかかりすぎる
コードは、この
from __future__ import print_function
import json
import boto3
print('Loading function')
def lambda_handler(event, context):
#print("Received event: " + json.dumps(event, indent=2))
print("value1 = " + event['key1'])
print("value2 = " + event['key2'])
print("value3 = " + event['key3'])
bucket_name = 'lambda-demo2016'
file_name = 'hello.txt'
path = '/tmp/' + file_name
# Create file
file = open(path, 'wb')
file.write("Hello World!!!")
file.close()
# Create Connection
s3 = boto3.resource('s3')
bucket = s3.Bucket(bucket_name)
s3_client = boto3.client('s3')
s3_client.put_object(Body=open(path), Key='hello', Bucket=bucket_name)
return event['key1'] #just return something...
である私はこれを持っている:私は間違って
{
"errorMessage": "2016-05-10T21:01:11.689Z 47160213-16f2-11e6-8e41-8f6a61b4b42e Task timed out after 20.00 seconds"
}
何をしているのですか?
これには時間がかかりますか?
あなたがVPCへのアクセスを可能にしましたか?もしそうなら、S3 VPCエンドポイントを作成しましたか? –
はい、ポリシーとセキュリティグループもチェックしました。 – MikeVelazco
ネットワーク設定に間違っているものがあります。私はこのページのすべてを調べています。http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-endpoints.html#vpc-endpoints-ルーティングあなたが正しく設定しなければならないことがいくつかありますアプリケーションがS3エンドポイントにアクセスできるようにするためのVPC。 –