aws amplify 中的多个 s3-buckets

Multiple s3-buckets in aws amplify

所以我希望我的 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 权限添加到我的放大应用程序使用的后端角色...但是,我仍然没有成功。我不确定还有什么可以帮助我。

访问 s3 存储桶....

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

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

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