推进S3斗

时间:2013-04-30 12:17:05

标签: file-upload amazon-web-services amazon-s3 federated-identity

如何使用curl

将文件直接上传到S3

我目前的流程是:

  1. 服务A向我的应用程序发出文件名
  2. 的请求
  3. 我的应用程序生成一个S3联合用户,并向客户端返回会话,访问密钥和安全密钥
  4. 现在,服务A将直接将文件上传到具有会话详细信息的S3存储桶。这必须使用curl库
  5. 完成
  6. 一旦上传完成,最后通知S3。
  7. 我还没有确定如何实施第3步。我已经为联合用户授予了CreateObject权限。但上传失败了。我试图使服务运行独立于我正在运行的逻辑而没有知识

    任何帮助将不胜感激。看起来像我在这里做的一个愚蠢的错误。

1 个答案:

答案 0 :(得分:1)

您收到什么样的错误(看看下载的文件)?很可能您错误地签署了传出请求。请查看此文档:Signing and Authenticating REST Requests

我还建议您仔细阅读Amazon S3 REST API以了解如何使用S3存储桶/对象。

希望它可以帮到你!