2013-01-24 119 views
1

S3用戶進行身份驗證我有一個水桶讀訪問權的用戶。有沒有辦法使用用戶的憑證進行身份驗證而不使用我的密鑰?沒有保密密鑰

類似的信息(僞代碼):

auth = new S3Authentication(user, pass) 
obj = S3::getObject(obj, auth) 

更新 我發現解決我自己的問題。見下文。

回答

1

當初之所以提出這個問題,是因爲我的假設是,全球接入和安全密鑰需要的是使用產生適當的Authorization digest header下運行。

這是不是這樣的。

您可以使用亞馬遜的IAM創建一個新的密鑰對身份驗證時使用。以下是具體步驟:

  • 在IAM
  • 創建一個新的組設置上,無論你訪問你要在這個羣組內用戶有組的策略。就我而言,我只是選擇了S3只讀策略模板
  • 創建一個新用戶,並把它放在這組

創建一個新的用戶會產生特定於該用戶的新的祕密/訪問鍵。您可以使用此配對來授權S3交易。

順便說一句,你不應該需要用特定的鬥權限混亂。在我的情況下,我沒有桶權限設置(甚至沒有認證用戶),它工作得很好。