Межсчетовой доступ к каталогу данных AWS Glue через Athena - PullRequest
0 голосов
/ 09 сентября 2018

Можно ли напрямую получить доступ к каталогу данных клея AWS учетной записи B через интерфейс учетной записи Athena A ?

1 Ответ

0 голосов
/ 18 октября 2018

Я просто пытался решить эту же проблему в моей собственной установке, но затем наткнулся на этот облом (последний пункт под Cross-Account Access Limitations на этой странице ):

Cross-account access to the Data Catalog is not supported when using an AWS Glue crawler, Amazon Athena, or Amazon Redshift.

Похоже, что даже при доступе к нескольким учетным записям, который возможен сегодня, они не будут естественным образом реплицироваться через эти службы (включая вопрос об Афинах).

При этом я смог настроить межсчетный доступ к каталогу данных AWS Glue таким образом, чтобы я мог использовать учетную запись A для получения всей необходимой информации об объектах каталога данных из учетной записи B. Я могу обновить свой ответ чтобы указать, как далеко я зашел, если хотите, но хакерский метод, который мог бы решить этот вопрос, состоял бы в том, чтобы настроить доступ к нескольким учетным записям, который возможен сегодня, а затем запустить повторяющуюся функцию Lambda, которая реплицирует все соответствующие метаданные в данных. Каталог из учетной записи B в учетную запись A, поэтому пользователи в учетной записи A могут просматривать ее в каталоге данных AWS Glue Data. Я не уверен, будет ли Athena конкретно работать в этой настройке, поскольку я знаю, что требуется PutObject доступ при запросе данных в S3 (что может быть решено с помощью соответствующих политик S3 Bucket, но это будет еще один кросс-аккаунт правами что надо управлять)

Дайте мне знать, хотите ли вы увидеть эти подробности о том, что за кросс-аккаунт я смог получить.

...