考虑成千上万的用户,每个用户都经过Amazon Cognito的身份验证。每个用户都有自己的SQS队列。是否可以定义IAM角色,将用户访问权限限制为仅限其自己的队列?
我正在考虑以某种方式将Cognito凭据与IAM变量结合使用,以基于Cognito user-id定义队列名称。但不知道从哪里开始寻找。
据我所知,您不能使用Cognito来限制对以该标识命名的队列的访问。Cognito标识id的IAM变量为${Cognito identity.amazonaws.com:sub},其格式为region:uuid。我认为冒号会导致SQS arn格式出现问题。