Я пытаюсь настроить лямбду для ежедневного выполнения запроса 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 - имя корзины, это было бы очень полезно!