不能使用我的角色與表ACL

你不能得到我憑證時表啟用了acl因為訪問EC2實例元數據服務。

寫的亞當Pavlacka

去年發表在:2022年5月16日

問題

您想要使用我的角色當表啟用了acl,但你得到一個錯誤說憑證不能。

NoCredentialsError:無法找到憑證

導致

當一個表啟用了ACL, EC2實例元數據服務的訪問。

這是一個安全措施,防止用戶獲取我訪問憑證。

解決方案

您可以顯式地提供利用boto3 AWS憑證在你的筆記本上。

你需要提供的值aws_access_key_idaws_secret_access_key

% python導入日誌導入boto3 botocore。異常進口ClientError #桶嚐試獲取對象列表:s3 = boto3。客戶端(s3, aws_access_key_id = < access-key-id >, aws_secret_access_key = < secret-access-key >)響應= s3.list_objects_v2(桶= < aws-bucket-name >) #桶中的輸出對象鍵=[]打印(“對象存在於桶:”)obj的反應(“內容”):keys.append (obj['重要'])打印(鑰匙)除了ClientError e: logging.error (e)
刪除

警告

你不應該禁用處理隔離火花配置這可能是一個安全風險。