AWS Лямбда Python S3 с boto3, не знаю, почему я получаю ошибку - PullRequest
1 голос
/ 10 марта 2020

Я закомментировал весь другой код и переместил это в начало. По-прежнему получаю сообщение об ошибке, не знаю, почему вообще. Я подтвердил, что 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```

1 Ответ

3 голосов
/ 10 марта 2020

Ваша лямбда работает внутри VP C su bnet? В этом случае вы должны иметь правильную настройку сети. У su bnet либо должен быть шлюз к publi c inte rnet, либо предпочтительно, чтобы конечная точка S3 была сконфигурирована внутри VP C. В дополнение к настройке маршрутизации группы безопасности лямбды также должны разрешать доступ к S3.

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