【发布时间】:2016-02-11 13:57:53
【问题描述】:
我需要能够从用户的浏览器将大 (1+ gb) 文件上传到 S3。由于大小和负载限制,通过应用程序服务器 (PHP) 发送它们根本不是一种选择。
我想使用 AWS Javascript SDK 来执行此操作,如下所示:http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/browser-examples.html#Uploading_a_local_file_using_the_File_API
问题是,Javascript SDK 仅(官方)列出了几种身份验证方法,不清楚如何使 SDK 使用“AWS Signature V4”身份验证,如下所示:http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html
问题是: 您可以将“Signature V4”与“AWS JS SDK”一起使用吗?
编辑:听起来我可能需要使用“安全令牌服务”:http://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html 任何人都可以确认这是否是正确的方法吗?
可能相关的更多细节: 我的用例位于在线商店的管理区域,管理员用户已经通过登录管理部分进行了身份验证,但仍然不能看到主 AWS 密钥。 AWS JS SDK 允许您通过 Facebook 或其他 ID 提供商进行身份验证,但这将是一种奇怪的用户体验,因为管理员已经登录。
由于此功能必须打包到单个模块中才能安装在电子商务平台 (Magento) 中,因此要求安装程序同时使用单独的凭据创建一个新的 IAM 角色只是用于上传器功能是不可行的。
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-sdk