0
我有一個指向S3中的文件的網址(格式爲https://s3.amazonaws.com/..。),我希望用戶可以下載它,因此我在AWS控制檯中設置了S3儀表板的權限但是我知道,只要文件被重新寫入,文件就會被重置(文件名保持不變)。如何自動化S3 http url權限授予
有沒有辦法在文件創建後自動設置權限?我看着博託圖書館,但無法弄清楚。提前致謝!
我有一個指向S3中的文件的網址(格式爲https://s3.amazonaws.com/..。),我希望用戶可以下載它,因此我在AWS控制檯中設置了S3儀表板的權限但是我知道,只要文件被重新寫入,文件就會被重置(文件名保持不變)。如何自動化S3 http url權限授予
有沒有辦法在文件創建後自動設置權限?我看着博託圖書館,但無法弄清楚。提前致謝!
這是一個非常常見的操作。
With the Boto library, you can set an ACL。假設你有一個關鍵:
key.set_acl('public-read')
如果你沒有鑰匙,你需要有一個剷鬥:
bucket.set_acl('public-read', 'path/to/key')
可以使用非罐裝的ACL也。文檔鏈接到那。
在boto3中,您還可以設置ACL。
s3client.put_bucket_acl(ACL='public-read', Bucket='bucketname')
s3client.put_object_acl(ACL='public-read', Bucket='bucketname', Key='path/to/key')
非罐裝的ACL是boto3更容易一些。
您是否可以控制文件如何寫入S3? – garnaat
是的,我在做@garnaat。 – kee
請顯示您用於上傳的代碼。 – tedder42