搭配 Amazon QuickSight 使用 Athena 時的許可不足 - Amazon QuickSight

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

搭配 Amazon QuickSight 使用 Athena 時的許可不足

如果您收到表示「許可不足」的錯誤訊息,請嘗試以下步驟來解決您的問題:

您需要管理員許可才能對此問題進行疑難排解。

若要解決許可不足錯誤
  1. 確保 Amazon QuickSight 可以存取 Athena 使用的 Amazon S3 儲存貯體:

    1. 為此,請選擇您的描述檔名稱 (右上角)。選擇 Manage QuickSight (管理 QuickSight),然後選擇 Security & permissions (安全與許可)

    2. 選擇 Add or remove (新增或移除)

    3. 在清單中找出 Athena。清除 Athena 旁邊的核取方塊,然後再次選取以啟用 Athena。

      後選擇連接兩者

    4. 選擇您要從 Amazon QuickSight 存取的儲存貯體。

      您在此處存取的 S3 儲存貯體設定與您從 清單中選擇 Amazon S3 存取的設定相同 AWS 服務。請小心不要意外停用其他人使用的儲存貯體。

    5. 選擇選取儲存您的 S3 儲存貯體。

    6. 選擇更新儲存 Amazon QuickSight 存取 AWS 服務的新設定。或者,選擇取消離開,但不建立任何變更。

  2. 如果您的資料檔案使用 AWS KMS 金鑰加密,請授予 Amazon QuickSight IAM 角色解密金鑰的許可。執行此動作最簡單的方法是使用 AWS CLI。

    您可以在 中執行 create-grant 命令 AWS CLI 來執行此操作。

    aws kms create-grant --key-id <AWS KMS key ARN> --grantee-principal <Your Amazon QuickSight Role ARN> --operations Decrypt

    Amazon QuickSight 角色的 Amazon Resource Name (ARN) 具有格式 arn:aws:iam::<account id>:role/service-role/aws-quicksight-service-role-v<version number>,並且可以從 IAM 主控台存取。若要尋找您的 AWS KMS 金鑰 ARN,請使用 S3 主控台。移至包含您的資料檔案的儲存貯體,然後選擇 Overview (概觀) 索引標籤。該金鑰位於 KMS key ID (KMS 金鑰 ID) 附近。

對於 Amazon Athena、Amazon S3 和 Athena Query Federation 連線,QuickSight 預設會使用下列 IAM 角色:

arn:aws:iam::AWS-ACCOUNT-ID:role/service-role/aws-quicksight-s3-consumers-role-v0

如果 aws-quicksight-s3-consumers-role-v0 不存在,則 QuickSight 會使用:

arn:aws:iam::AWS-ACCOUNT-ID:role/service-role/aws-quicksight-service-role-v0