我正在用 Swift 构建一个 SDK,它从手机收集数据并将其发送到 AWS。但是,会有很多“流”数据,用户不必登录任何东西,因为它会在应用程序中静默运行。
我当前的实现通过 API 调用发送数据并将这些数据发送到 API Gateway -> Kinesis Stream -> Kinesis Firehose -> S3。我认为直接写入 Kinesis Firehose 会更有效,但根据我的阅读,这需要 Cognito 和用户池。
有没有办法在没有 IAM 访问权限的情况下直接写入 Kinesis Firehose?或者,我是否应该为基于 uuid 的 Cognito 创建登录名和密码以及基于用户的某种散列密码,然后发送到 Kinesis Firehose?还是我应该继续使用我当前的实现?