Вывод результата запроса Athena в корзину s3 в другом AWS аккаунте из Lambda - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь настроить лямбду для ежедневного выполнения запроса AWS Athena и вывода результата в корзину s3, сохраненную в другой учетной записи AWS. Учетная запись, в которую я записываю Lambda, имеет права доступа s3 для записи в другой учетной записи, я просто не могу понять, как ввести заданный контейнер c, в который я ищу запись, и я не смог найти любая документация по этому варианту использования.

Вот как я выполняю свой запрос athena из лямбды:

client = boto3.client('athena')
client.start_query_execution(
        QueryString = [QUERY],
        QueryExecutionContext={
            'Database': [DATABASE]
        },
        ResultConfiguration={
            'OutputLocation': [OUTPUT_LOCATION]
        }
    )

Мой запрос работает нормально при сохранении результата в моей учетной записи AWS. Я не могу просто написать "s3: // [BUCKETNAME]", где имя корзины - это имя корзины в другой учетной записи.

Я предполагаю, что я упускаю что-то очень простое - если бы кто-нибудь мог сказать мне, как отформатировать "OUTPUT_LOCATION", где ACCOUNT_ID - это идентификатор другой учетной записи, а BUCKET_NAME - имя корзины, это было бы очень полезно!

...