2016-09-08 78 views
0

我打算將Amazon S3存儲桶服務集成到我們的項目中。我正在使用這裏列出的PHP類。 https://github.com/tpyo/amazon-s3-php-classAmazon S3 php class without credentials

我正在使用'putObjectFile'方法&它工作正常。

問題:現在,當我在沒有傳遞安全憑證的情況下使用此類時。

一樣,$s3 = new S3();

它也正在完善,這不應該。

所以,我不知道,哪些設置仍然存在。只有當我通過完美的證書時,它纔會起作用。

這裏是我的鬥政策

{ "Id": "POLICY_ID", "Version": "2012-10-17", "Statement": [ { "Sid": "SID_ID", "Action": "s3:*", "Effect": "Allow", "Resource": "arn:aws:s3:::BUCKET_NAME/*", "Principal": "*" } ] }

回答

0

你是託管在具有給出EC2實例全面進入S3存儲一個IAM角色的EC2實例代碼。這使您可以訪問沒有憑據的存儲桶。

AWS documention

如果你沒有明確提供憑據到客戶對象和無環境變量憑證可用的SDK試圖從Amazon EC2實例元數據服務器檢索實例檔憑證。只有在已使用IAM角色配置的Amazon EC2實例上運行這些憑據時纔可用。