我的要求是使用AWS SDK将文件上传到amazon s3。所以为此,我需要访问密钥和密钥。 但我只有AWSAccessKeyId和签名,政策和acl。所以我只想使用这些参数上传。
答案 0 :(得分:0)
好奇,你有AWS账号吗?如果您拥有该帐户,请在http://aws.amazon.com/网页上
“我的帐户/控制台” - >“安全凭证”,您可以找到两把钥匙。
亚马逊最近使用IAM,我不确定它是什么,但是如果你点击“访问密钥”项,并且有一个“注意”,你可以在其中找到“安全凭证页面”链接。按照该链接,您可以找到您的密钥。隐藏密钥访问密钥,因此您必须单击“显示”才能看到密钥。
以及如何将文件上传到S3的简单示例。
public void uploadObject(String name, File file) {
PutObjectRequest putObjectRequest = new PutObjectRequest(this.bucketname, name, file);
putObjectRequest.setCannedAcl(CannedAccessControlList.PublicRead);
s3.putObject(putObjectRequest);
}