创建 SNS 主题作为 Cognito 身份

Create SNS Topic As Cognito Identity

在 Golang 中使用 AWS。

目前,我使用 AWS SDK 前端和 Facebook 作为凭证​​提供程序在 AWS Cognito 中创建身份。这很好用。

我使用 SNS 向 iOS 和 Android 发送推送通知,这也很好用。

但我读到 SNS 只允许每个用户 3000 个主题。如果我了解 Cognito 和 SNS 的工作原理(以及我在 logs/dashboard 中看到的内容),所有主题都是由 Cognito 身份承担的角色创建的。所以它们都是由同一个 "User" 创建的。所以我会考虑到服务很快就打到3000。

理想情况下,我会将 AWS 凭证发送到我的 Golang 后端,然后我会为每个身份创建主题并确认订阅。

是否可以为每个 Cognito 身份创建主题,使个人身份成为主题的所有者?

如果是,这是一个特定的 API 调用吗?

或者这是必须设置特定角色的东西吗?

AWS 通常不会像那样通过 "user" 限制事物。每个 AWS 账户的 3,000 个 SNS 主题限制。这是一个软限制。您可以填写申请以提高限额。

另外,我不确定 3,000 是否是默认限制。目前我似乎无法在任何官方文档中找到它。这是我唯一能找到的,它列出了 100,000 个 SNS 主题的限制:http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_sns