Я хотел отправить данные из правила IoT в AWS Kinesis Stream / Firehose. И IoT Core, и Kinesis Steam находятся в разных аккаунтах.
Есть ли способ сделать это?
Один из способов сделать это - заставить правило IoT вызывать лямбду в другой учетной записи. Затем эта лямбда-публикация публикуется в AWS Kinesis Stream в том же аккаунте.
Пример этого правила кросс-аккаунта приведен на https://aws.amazon.com/blogs/iot/access-cross-account-resources-using-aws-iot-rules-engine/. Это означает:
Доступ к нескольким учетным записям через AWS IoT Rules Engine, требуются разрешения на основе ресурсов. Следовательно, только места назначения, которые поддерживают разрешение на основе ресурсов, могут быть включены для доступа к нескольким учетным записям через AWS IoT Rules Engine. Ниже приведен список таких адресатов: Amazon Simple Queue Service (SQS) Amazon Simple Notification Service (SNS) Amazon Simple Storage Service (S3) AWS Лямбда
Доступ к нескольким учетным записям через AWS IoT Rules Engine, требуются разрешения на основе ресурсов. Следовательно, только места назначения, которые поддерживают разрешение на основе ресурсов, могут быть включены для доступа к нескольким учетным записям через AWS IoT Rules Engine. Ниже приведен список таких адресатов: