Разработка и эксплуатация

Инструменты для облачной разработки

В облачной работе много идентификаторов и подписанных запросов, которые сложно прочитать с ходу: ARN с пятью полями через двоеточие, политика IAM с вложенными друг в друга правилами по разным сервисам, запрос SigV4, падающий с SignatureDoesNotMatch без подробностей, или адрес S3 не в том формате, которого ждёт используемый SDK. Эти инструменты разбирают такие непрозрачные строки на составляющие.

Инструменты AWS закрывают идентификаторы, с которыми сталкиваешься ежедневно: разбор и сборка ARN AWS читает ARN пакетом или собирает его из пяти полей, проверка политики IAM группирует правила по действиям и ресурсам, а конвертер S3 переключает адрес между стилем пути и виртуальным хостингом. Когда подписанный запрос отклонён, отладка подписи AWS SigV4 пересобирает канонический запрос, чтобы найти несовпадение. Разбор ID ресурса Azure и ресурсы GCP и адреса GCS решают ту же задачу для двух других облаков.

9 инструментов

Вопросы об инструментах категории «Cloud Dev Helpers»

Почему запрос к AWS падает с ошибкой SignatureDoesNotMatch?

Подписи SigV4 ломаются из-за мелких несовпадений формата: незакодированный символ, заголовок, не включённый в подписанный набор, или канонический запрос, собранный в неверном порядке. Отладка подписи AWS SigV4 пересобирает канонический запрос из ваших данных, чтобы сравнить его с тем, что реально отправил клиент.

Что означают поля в ARN AWS?

ARN упаковывает партицию, сервис, регион, ID аккаунта и ресурс в одну строку через двоеточие, причём формат части ресурса зависит от сервиса. Разбор и сборка ARN AWS разбивает ARN на эти пять полей пакетом или собирает валидный ARN из них обратно.

В чём разница между path-style и virtual-hosted-style адресами S3?

В path-style имя бакета указано в пути URL, а в virtual-hosted-style — в имени хоста, и некоторые SDK и регионы ожидают конкретно один из вариантов. Конвертер S3 разбирает любой из форматов и переводит адрес S3 между ними.