没有访问权限的AWS S3上载和Java中的密钥
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了没有访问权限的AWS S3上载和Java中的密钥,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含889字,纯文字阅读大概需要2分钟。
内容图文
我想在不使用AWS服务器的访问权限和密钥的情况下将文件上传到S3. AWS键应作为默认值.但是,在服务器中运行以下命令,我可以访问它而无需提供任何访问和密钥.
aws s3 cp somefile.txt s3://somebucket/
从Java代码,它无法访问,因为它无法加载凭据.
以下是我的代码.
AmazonS3 s3client = new AmazonS3Client(new DefaultAWSCredentialsProviderChain());
解决方法:
当您尝试从EC2实例连接到S3存储桶时,可以使用以下Java代码获取s3client实例.
AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
.withCredentials(new InstanceProfileCredentialsProvider(false))
.build();
这是推荐的方法,因为应用程序不需要在属性文件中维护访问键.
>应创建IAM角色,并为此提供S3访问权限
角色.请参阅下面的示例政策.
>应将IAM角色分配给EC2实例
IAM角色的示例政策: –
{
"Action": ["s3:PutObject",
"s3:ListBucket",
"s3:GetObject",
"s3:DeleteObject"],
"Resource": ["arn:aws:s3:::yourBucketName",
"arn:aws:s3:::yourBucketName/*"],
"Effect": "Allow",
"Sid": "AllowBucketLinux"
}
内容总结
以上是互联网集市为您收集整理的没有访问权限的AWS S3上载和Java中的密钥全部内容,希望文章能够帮你解决没有访问权限的AWS S3上载和Java中的密钥所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。