Доступ к брокеру сообщений IoT AWS через HTTP не использует AWS Sig v4 для аутентификации. Вместо этого он использует взаимную аутентификацию TLS, которая требует настройки сертификатов и ключей для аутентификации посредника сообщений.
Если предположить, что ваш облачный провайдер, не являющийся AWS, не поддерживает взаимную аутентификацию TLS (или альтернативу MQTT через веб-сокеты ), то вам остается добавить слой косвенности, который отправляет JSON в AWS IoT.
Один из способов сделать это - реализовать в AWS лямбду, которая берет ваш JSON и отправляет его брокеру IoT AWS. Лямбда позаботится об аутентификации с помощью AWS IoT. AWS SDK обычно обрабатывает эту аутентификацию для вас.
В Lambda должна быть реализована аутентификация, которую поддерживает ваш облачный провайдер, не являющийся AWS (например, он может использовать базовую аутентификацию).