Потоки данных Amazon Kinesis теперь поддерживают функцию пробного запуска для проверки запросов API
Потоки данных Amazon Kinesis теперь поддерживают функцию пробного запуска, позволяющую проверить, будет ли запрос API успешным без выполнения операции. Теперь клиенты могут задать новому необязательному параметру DryRun значение true в своих запросах API для проверки разрешений перед взаимодействием с потоком в рабочей среде.
Ранее у клиентов не было безопасного способа проверить, имеет ли их приложение правильные разрешения на доступ к потоку. Они часто отправляли запрос, намеренно сконструированный так, чтобы завершиться ошибкой после проверки разрешений, например запрос PutRecord с полезными данными, намеренно превышающими максимальный поддерживаемый размер. Этот подход был неустойчивым, поскольку он зависел от текущих ограничений на обслуживание, и, если эти ограничения когда-либо изменятся, запрос может неожиданно быть успешно выполнен, что повлечет за собой непреднамеренные записи в производственный поток и на все последующие потребители. Теперь клиенты могут просто установить для параметра DryRun значение true, чтобы указать, что они хотят проверить только запрос API. Если все проверки завершены успешно, API возвращает исключение DryRunOperationException, подтверждающее, что запрос был бы успешным и без параметра DryRun.
Функция пробного запуска доступна для пяти API (PutRecord, PutRecords, GetRecords, GetShardIterator и SubscribeToShard) во всех регионах AWS, в которых предлагаются Потоки данных Amazon Kinesis. Дополнительные сведения о пробном запуске см. в разделе Проверка разрешений и запрос входных данных с помощью пробного запуска в Руководстве разработчиков по Потокам данных Amazon Kinesis. Чтобы начать использовать пробный запуск, ознакомьтесь со Справкой по API Потоков данных Amazon Kinesis.