【发布时间】:2020-09-23 08:08:19
【问题描述】:
我目前正在开发一个 webApp,让经过身份验证的用户(通过 Cognito 用户池)处理他们自己的 s3 存储桶。这样,我想使用以下变量 ${cognito-identity.amazonaws.com:sub} 来动态命名我的 s3 存储桶。 这就是我对我的 s3 角色的期望,该角色与我的 Cognito 联合身份中的经过身份验证的用户相关联:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::${cognito-identity.amazonaws.com:sub}/*"
]
}
]
}
${cognito-identity.amazonaws.com:sub} 的值看起来像“eu-west-2:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx”,但我知道 S3 名称不能包含“:”特殊字符...
是否有任何解决方法可以根据每个认知身份 ID 动态命名我的 s3 存储桶?
期待任何提示/建议:)
【问题讨论】:
-
您是否知道您可以在您的账户中创建多少个 s3 存储桶?
-
是的@RasikhMashhadi,我知道 s3 存储桶的限制,但想知道是否有任何解决方案。谢谢!