【问题标题】:AWS S3: Accessing a specific bucket with the .net SDKAWS S3:使用 .net 开发工具包访问特定存储桶
【发布时间】:2015-06-12 17:39:54
【问题描述】:

我在 AWS 文档中看到的 .net SDK 连接模型是: 连接到根\站点级别 --> 转到您选择的存储桶。

作为与 S3 的初始连接的一部分,我没有找到用于定义您希望登陆的存储桶的选项。这会导致只能访问特定存储桶但不能访问根级别的用户出现问题。

对我来说,应该以编程方式支持它是有道理的, 但是CreateAmazonS3Client 方法不允许配置登陆桶。真的有任何想要使用 .net SDK 访问特定 S3 存储桶的用户吗 需要有根级权限吗?

【问题讨论】:

    标签: .net amazon-s3 sdk


    【解决方案1】:

    真的任何想要使用 .net SDK 访问特定 S3 存储桶的用户都需要拥有根级权限吗?

    没有。 IAM 权限可用于限制用户有权访问的存储桶。

    http://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html

    作为与 S3 的初始连接的一部分,我没有找到用于定义您希望登陆的存储桶的选项。

    S3 不是 FTP/等。使用 SDK,您无需维护开放连接。您发出的每个请求都会返回来自 AWS API 的响应。

    查看 .NET sdk http://docs.aws.amazon.com/sdkfornet/latest/apidocs/Index.html 的 API 文档

    ListBuckets() // Lists all of the buckets owned by the authenticated user
    ListObjects(String bucketname) // Lists the contents of a bucket
    

    【讨论】:

    • 所以你的意思是期望任何具有有效凭据的用户都应该能够成功连接,并且他的权限应该只在尝试访问\列出存储桶时才有效?
    猜你喜欢
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 2011-11-10
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 2016-11-16
    相关资源
    最近更新 更多