Я закомментировал весь другой код и переместил это в начало. По-прежнему получаю сообщение об ошибке, не знаю, почему вообще. Я подтвердил, что IAM верны, к этой лямбда-функции прикреплен S3FullAccess. Я застрял на этом некоторое время, все, что я нашел в поиске, не помогло: / мой оригинальный код использует
import os
import pymysql
import json
import sys
import logging
import boto3
import zipfile
import tempfile
# logging.getLogger().setLevel(logging.INFO)
# logger = logging.getLogger()
# logger.setLevel(logging.INFO)
s3 = boto3.client('s3')
bucket = 'packages'
key = 'Packages/1005/v1005/1005.pkg'
def lambda_handler(event, context):
try:
data = s3.get_object(Bucket=bucket, Key=key)
json_data = data['Body']
return {
'statusCode': '200',
'body': str(type(json_data)),
}
except Exception as e:
print(e)
raise e
sys.exit()
После того, как я выполню здесь, мои результаты, я увеличено время ожидания по умолчанию до 20 с на случай, если может быть просто истекло время ожидания:
{
"errorMessage": "2020-03-10T03:49:45.400Z c51405a5-9eed-4167-8b6f-edf36beb9c15 Task timed out after 20.02 seconds"
}
Request ID:
"c51405a5-9eed-4167-8b6f-edf36beb9c15"
Function Logs:
START RequestId: c51405a5-9eed-4167-8b6f-edf36beb9c15 Version: $LATEST
END RequestId: c51405a5-9eed-4167-8b6f-edf36beb9c15
REPORT RequestId: c51405a5-9eed-4167-8b6f-edf36beb9c15 Duration: 20018.46 ms Billed Duration: 20000 ms Memory Size: 128 MB Max Memory Used: 81 MB Init Duration: 382.35 ms
2020-03-10T03:49:45.400Z c51405a5-9eed-4167-8b6f-edf36beb9c15 Task timed out after 20.02 seconds```