aws 中的多个 s3 存储桶放大

Posted

技术标签:

【中文标题】aws 中的多个 s3 存储桶放大【英文标题】:Multiple s3-buckets in aws amplify 【发布时间】:2022-01-12 18:00:00 【问题描述】:

所以我希望我的 react-amplify 应用程序能够访问多个 s3 存储桶。我遵循this 教程并实现了它。这很简单。 Storage.get() 和 Storage.put() 代码分别如下所示

Storage.get('/path/to/file', bucket: 'bucketname')
Storage.put('/path', 'object',bucket: 'bucketname' 

这段代码运行良好。但是当我尝试获取或放置操作时...我收到 s3-access denied 错误,因为我的存储桶是私有的。

我尝试将 s3fullaccess 权限添加到我的放大应用程序使用的后端角色......但仍然没有成功。我不确定还有什么可以帮助我。

【问题讨论】:

【参考方案1】:

访问 s3 存储桶....

使用 IAM 角色编辑身份池的经过身份验证或未经身份验证的角色

编辑 AWS Amplify 自动生成的现有策略并添加新的新存储桶 arn。

参考本博客前半部分:https://medium.com/@anjanava.biswas/uploading-files-to-aws-s3-from-react-app-using-aws-amplify-b286dbad2dd7

【讨论】:

以上是关于aws 中的多个 s3 存储桶放大的主要内容,如果未能解决你的问题,请参考以下文章

放大 S3 图像 - 404 未找到

如何将驻留在账户 A 中的 s3 存储桶的访问权限授予来自多个 aws 账户的不同 iam 用户?

AWS S3 文件上传但存储桶中的文件没有大小?

定期轮询具有大量文件的 AWS S3 存储桶中的新文件?

如何将旧 S3 存储桶中的 Terraform 状态移动到新的 S3 存储桶?

使用 aws.s3 包从 AWS S3 一次读取多个 CSV 文件对象