В большинстве случаев я в конечном итоге создаю политики AWS IoT с тем же содержанием для действий подписки и получения. Если кому-то разрешено подписываться на одну тему, ему должно быть разрешено получать сообщения, опубликованные на эту тему.
Другой подход - указать точные темы для подписки и использовать все подстановочные знаки (*) для действия «Получить». Если кому-то разрешено подписываться на список тем, он никогда не получит сообщения от других тем, поэтому зачем указывать точные темы в действиях «Получить»?
Единственный вариант использования, когда получение должно отличаться от подписки, - это когда запрещенные для подписки вещи / пользователи должны быть запрещены для получения сообщений, опубликованных в одной уже подписанной теме. Однако это очень специфическая ситуация.