Доступ запрещен для кросс-аккаунта S3 bucket при использовании QuickSight - PullRequest
0 голосов
/ 01 мая 2020

Фон

Я работаю над задачей по созданию AWS отчета QuickSight в учетной записи B из AWS Данные инвентаризации системного менеджера в учетной записи A S3 (s3 sync) ).

Я успешно добавил все данные syn c ресурса в корзину кросс-аккаунта (учетной записи A) S3, используя SSM resource data sync. Bucket шифруется с помощью ключа AWS -KMS (ключ находится в учетной записи A), и этот же ключ используется в данных ресурсов syn c во всех учетных записях для добавления данных в корзину нескольких учетных записей.

Более того Я использую Athena в учетной записи B для создания образца базы данных и схем из данных S3 Syn c.

Задача

Афина может успешно создавать базу данных и схемы в учетной записи B, а также добавлять метаданные из учетной записи B в корзину S3. Он продолжает показывать access denied, когда я пытаюсь увидеть «таблицу предварительного просмотра».

Ошибка

Ваш запрос содержит следующие ошибки:
com.amazon aws .services.s3.model.AmazonS3Exception: доступ запрещен (Сервис: Amazon S3; код состояния: 403; код ошибки: AccessDenied; идентификатор запроса: 3F5896D43C82733B; идентификатор расширенного запроса S3 (путь: s3: / /bucket/AWS:Application/accountid=../region=us-east-1/resourcetype=ManagedInstanceInventory/i-..json)

Афина и QuickSight работают в учетная запись, в которой находятся ведро и ключ, но я хочу сохранить ведро в другой учетной записи.

Я пытаюсь применить рекомендации по исправлению ошибок в AWS и гибридной среде , но с с другой учетной записью и с ключом KMS.

Я проследил весь документ о межсчетном доступе Athena с помощью KMS, но не повезло. Также добавил расшифровку политики IAM в роль службы QuickSight.

Моя роль IAM имеет полный доступ администратора. Он использует роль предположения.

Может ли кто-нибудь направить меня в этом вопросе? Спасибо.

1 Ответ

0 голосов
/ 05 мая 2020

Если вы i Если вы создаете синхронизацию данных ресурса c для AWS региона, который был подключен к сети после региона Asia Pacifi c (Гонконг) (ap-east-1) или более поздней, то необходимо ввести указанную для региона c запись участника службы в разделе SSMBucketDelivery. В следующем примере указывается регион-специфическая c запись субъекта службы для ssm.ap-east-1.amazon aws .com

https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-inventory-datasync.html

...