AWS Время ожидания лямбда-функции при чтении файла корзины - PullRequest
0 голосов
/ 24 марта 2020

Последние две строки кода ниже являются проблемой. У меня есть прямой видимости файла CSV в корзине, как это видно из распечатки ниже, файл в корзине является объектом, который возвращается с соглашениями ключ / значение. Проблема в .read (). Это ВСЕГДА истекает. В соответствии с указаниями, когда я впервые опубликовал этот вопрос, я изменил свои настройки в AWS на 3 минуты до истечения времени ожидания функции, и я также пытаюсь загрузить его, но это возвращает Нет. Я предполагаю, что главный вопрос в том, почему функция .read () занимает так много времени, а чего нет в моей команде download_file? Файл небольшой: 1 КБ. Спасибо за помощь, спасибо

import boto3
import csv

s3 = boto3.resource('s3')
bucket = s3.Bucket('polly-partner')
obj = bucket.Object(key='CyclingLog.csv')

def lambda_handler(event, context):

    response = obj.get()
    print(response)
    key = obj.key
    filepath = '/tmp/' + key
    print(bucket.download_file(key, filepath))
    lines = response['Body'].read()
    print(lines)

Распечатка:

Response:
{
  "errorType": "Runtime.ExitError",
  "errorMessage": "RequestId: 541f6cc6-2195-409a-88d3-e98c57fbd539 Error: Runtime exited with error: signal: killed"
}

Request ID:
"541f6cc6-2195-409a-88d3-e98c57fbd539"

Function Logs:
START RequestId: 541f6cc6-2195-409a-88d3-e98c57fbd539 Version: $LATEST
{'ResponseMetadata': {'RequestId': '0860AE16F7A96522', 'HostId': 'D6k1kFcCv9Qz70ANXjEnPQEFsKpAntqJND9FRf5diae3WWmDbVDJENkPCd1oOOOfFt8BJ8b8OOY=', 'HTTPStatusCode': 200, 'HTTPHeaders': {'x-amz-id-2': 'D6k1kFcCv9Qz70ANXjEnPQEFsKpAntqJND9FRf5diae3WWmDbVDJENkPCd1oOOOfFt8BJ8b8OOY=', 'x-amz-request-id': '0860AE16F7A96522', 'date': 'Wed, 01 Apr 2020 17:51:49 GMT', 'last-modified': 'Thu, 19 Mar 2020 17:17:37 GMT', 'etag': '"b56479c4073a90943b3d862d5d4ff38d-6"', 'accept-ranges': 'bytes', 'content-type': 'text/csv', 'content-length': '50000056', 'server': 'AmazonS3'}, 'RetryAttempts': 1}, 'AcceptRanges': 'bytes', 'LastModified': datetime.datetime(2020, 3, 19, 17, 17, 37, tzinfo=tzutc()), 'ContentLength': 50000056, 'ETag': '"b56479c4073a90943b3d862d5d4ff38d-6"', 'ContentType': 'text/csv', 'Metadata': {}, 'Body': <botocore.response.StreamingBody object at 0x7f536df1ddc0>}
None
END RequestId: 541f6cc6-2195-409a-88d3-e98c57fbd539
REPORT RequestId: 541f6cc6-2195-409a-88d3-e98c57fbd539  Duration: 12923.11 ms   Billed Duration: 13000 ms   Memory Size: 128 MB Max Memory Used: 129 MB Init Duration: 362.26 ms    
RequestId: 541f6cc6-2195-409a-88d3-e98c57fbd539 Error: Runtime exited with error: signal: killed
Runtime.ExitError

1 Ответ

1 голос
/ 24 марта 2020

Сообщение об ошибке гласит: Task timed out after 3.00 seconds

Вы можете увеличить время ожидания для лямбда-функции, открыв ее в консоли, перейдя в раздел Basi c settings и щелкнув Изменить .

Хотя вы говорите, что увеличили значение этого тайм-аута, тот факт, что он истекает через ровно 3 секунды, говорит о том, что настройка не была изменено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...