通过C#中的Rest API实现Amazon S3文件存储

通过C#中的Rest API实现Amazon S3文件存储,c#,api,rest,permissions,amazon-s3,C#,Api,Rest,Permissions,Amazon S3,我正在构建一个使用AmazonS3存储文档的项目。特别是有两个应用程序: 面向公众的应用程序将允许用户创建和上传文档 一个管理员应用程序,您可以在其中查看可用文档并下载它们 …因此,公共应用程序应仅具有“写入”权限,以及管理工具的“读取”和“列表”权限 此项目的编码将使用ASP.NET和C#完成,首选使用S3的RESTAPI。这个用例(上传、列出和下载文档)看起来很基本,但我还没有找到多少简单的例子。您能推荐一些链接吗?如果您从安装AWS SDK for.NET,它还将在C:\Program

我正在构建一个使用AmazonS3存储文档的项目。特别是有两个应用程序:

  • 面向公众的应用程序将允许用户创建和上传文档
  • 一个管理员应用程序,您可以在其中查看可用文档并下载它们
…因此,公共应用程序应仅具有“写入”权限,以及管理工具的“读取”和“列表”权限


此项目的编码将使用ASP.NET和C#完成,首选使用S3的RESTAPI。这个用例(上传、列出和下载文档)看起来很基本,但我还没有找到多少简单的例子。您能推荐一些链接吗?

如果您从安装AWS SDK for.NET,它还将在C:\Program Files(x86)\AWS SDK for.NET\Samples\AmazonSample\AmazonSample\AmazonSample上放置一个示例S3应用程序,该示例将显示S3的基本CRUD操作


就权限而言,您应该了解AWS的身份和访问管理。使用此服务,您可以创建具有限制访问的配置文件的不同用户。因此,您可以为您的公共应用程序创建一个仅具有写访问权限的用户,甚至将写限制为特定的S3存储桶。然后为管理员应用程序创建另一个具有更多管理员权限的用户。

谢谢您的回答。不过,我希望学习如何使用RESTAPI执行这些操作。我只需要一个AWS服务(S3),并且只需要它的几个函数,所以引入整个AWS SDK似乎有些过分。另外,有多个开发人员在这个项目上工作,我希望避免插件带来的复杂性,并让每个人的工作区都以相同的方式运行。谢谢你给我关于IAM的提示。我注意到S3管理控制台允许您进入一个属性页,您可以在其中设置权限和bucket策略。这基本上是相同的功能吗?