2011-08-19 38 views
1

感謝您的回覆。如何限制桶到用戶

我是亞馬遜s3的新手。有沒有辦法將桶限制爲特定用戶?我在我的亞馬遜S3中有20個水桶,而創建用戶時我只想分享2個水桶。我不會將剩餘的桶分享給特定的用戶。如何隱藏或限制特定用戶的桶。這是可能的在亞馬遜s3 .. ??

回答

0

您提到的是用戶,是您的應用程序中的用戶,還是AWS ACL中的用戶?

如果其在應用中,可以使用通過生成presigned網址服務,代碼示例在C#中的臨時訪問:

Amazon.S3.Model.GetPreSignedUrlRequest req = new Amazon.S3.Model.GetPreSignedUrlRequest(); 
     req.WithBucketName(Helper.AppConfig.AWS_Bucket) 
      .WithKey(key) 
      .WithExpires(expiration) 
      .WithVerb(Amazon.S3.Model.HttpVerb.GET); 

     return S3Helper.S3ClientInstance.GetPreSignedURL(req); 

如果您在AWS增加了一個用戶,你可以設置對於給定用戶在存儲桶級別的權限。

+0

我已經通過IAM策略創建了用戶,並通過mozilla S3Fox插件訪問了存儲桶。我給用戶一些限制(即)限制用戶下載並從未分配的桶中上傳文件。但我認爲,當我隱藏用戶的桶時,用戶永遠不會知道我的亞馬遜S3中有什麼樣的桶可用。這有可能限制IAM策略中的桶控制。 – RAAAAM

+0

您可以在存儲桶上設置權限,即 - 列表,上傳/刪除,查看權限和編輯權限。這些都不涉及完全隱藏桶。這可能取決於客戶端應用程序(S3Fox)是否隱藏或顯示由於在該存儲桶上設置的權限而顯示的存儲桶。 – bencobb

+0

我從存儲桶屬性中刪除了所有權限。有可能限制用戶訪問我從未分配給他們的其他一些桶。同時有可能隱藏用戶的桶。 '{ 「聲明」:[ { 「SID」: 「Stmt1313738761103」, 「操作」:[ 「S3:ListBucket」 ], 「效果」: 「允許」, 「資源」:「ARN :aws:s3 ::: Bucket1「 } ] }'這是我在IAM策略中給出的,但是當我在S3fox(mozilla firefox插件)中訪問時,它顯示訪問被拒絕。當我給特定的桶命名時,它顯示對象。 – RAAAAM