我正在构建一个将使用 Amazon S3 存储文档的项目。特别是有两个应用程序:
- 面向公众的应用程序将允许用户创建和上传文档
- 一个管理应用程序,您可以在其中查看可用文档并下载它们
...所以公共应用程序应该只有“写入”权限,而管理工具应该只有“读取”和“列表”权限。
该项目的编码将使用 ASP.NET 和 C# 完成,并且首选使用 S3 的 REST API。这个用例(上传、列出和下载文档)看起来很基本,但我没有找到简单的例子。你能推荐一些链接吗?
我正在构建一个将使用 Amazon S3 存储文档的项目。特别是有两个应用程序:
...所以公共应用程序应该只有“写入”权限,而管理工具应该只有“读取”和“列表”权限。
该项目的编码将使用 ASP.NET 和 C# 完成,并且首选使用 S3 的 REST API。这个用例(上传、列出和下载文档)看起来很基本,但我没有找到简单的例子。你能推荐一些链接吗?
如果您从http://aws.amazon.com/sdkfornet安装适用于 .NET 的 AWS 开发工具包,它还会在 C:\Program Files (x86)\AWS SDK for .NET\Samples\AmazonS3Sample\ 中放置一个示例 S3 应用程序AmazonS3Sample 将显示 S3 的基本 CRUD 操作。
就权限而言,您应该查看使用 AWS 进行身份和访问管理,http://aws.amazon.com/iam/。使用此服务,您可以使用限制访问的配置文件创建不同的用户。因此,您可以为只有写入权限的公共应用程序创建一个用户,甚至限制写入特定的 S3 存储桶。然后为具有更多管理员权限的管理员应用程序创建另一个用户。