javascript - 在不暴露访问 key 的情况下将文件上传到非公共(public) S3 存储桶的最佳方式

标签 javascript amazon-web-services amazon-s3

我有一个托管在 S3 存储桶上的静态网站。该网站将文件作为输入并将其上传到另一个 S3 存储桶。我不想让存储桶公开。如何将文件上传到非公共(public)存储桶?目前,我正在使用我的访问 key 上传文件,但我不想在我的 Javascript 代码中公开访问 key 以进行身份​​验证。我的目标是在不暴露我的访问凭据的情况下将文件上传到非公共(public)存储桶。

编辑1:
我使用亚马逊 API 网关和 Lambda 来生成预签名的 S3 URL。这样我的凭据就不会暴露。

最佳答案

您可以使用环境变量来隐藏 Javascript 的 API key 。 React and Node examples

您也可以使用 AWS Parameter Store存储 API key 。有如何与 node.js 和其他框架集成的示例。

关于javascript - 在不暴露访问 key 的情况下将文件上传到非公共(public) S3 存储桶的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62276123/

相关文章:

amazon-s3 - AWS Lambda - 有没有办法在事件发生时将参数传递给 lambda 函数

c# - 在亚马逊S3中创建zip文件夹

javascript - 信用卡校验和使我的网页崩溃

javascript - 表单提交

javascript - 使用 AJAX 检索的 UTF 字符未在 Safari 中显示

amazon-web-services - aws cloudformation 中的 cfn-init 找不到元数据

amazon-web-services - AWS IAM 是否支持允许 AWS 组织内的所有账户的策略?

javascript - Node.js:使用异步库并行运行两个任务,并在前两个任务完成后运行最后一个任务

json - 在 chalice 中使用POST时json解码错误

django - collecstatic 不会推送到文件 S3