Инструменты для облачной разработки
В облачной работе много идентификаторов и подписанных запросов, которые сложно прочитать с ходу: ARN с пятью полями через двоеточие, политика IAM с вложенными друг в друга правилами по разным сервисам, запрос SigV4, падающий с SignatureDoesNotMatch без подробностей, или адрес S3 не в том формате, которого ждёт используемый SDK. Эти инструменты разбирают такие непрозрачные строки на составляющие.
Инструменты AWS закрывают идентификаторы, с которыми сталкиваешься ежедневно: разбор и сборка ARN AWS читает ARN пакетом или собирает его из пяти полей, проверка политики IAM группирует правила по действиям и ресурсам, а конвертер S3 переключает адрес между стилем пути и виртуальным хостингом. Когда подписанный запрос отклонён, отладка подписи AWS SigV4 пересобирает канонический запрос, чтобы найти несовпадение. Разбор ID ресурса Azure и ресурсы GCP и адреса GCS решают ту же задачу для двух других облаков.
9 инструментов
Идентификаторы и запросы AWS
-
Разбор и сборка ARN AWS
Разобрать ARN на пять полей или собрать его, проверяя пути и сервисы
-
Отладка подписи AWS SigV4
Сравнить канонический запрос AWS SigV4 со строкой для подписи и тестовым HMAC
-
конвертер S3
Разобрать адрес S3 и создать HTTPS-ссылки, сохранив параметры запроса
-
Проверка политики IAM
Разобрать политику IAM и связать Action, Resource и Condition в контексте
-
валидация шаблона CloudFormation
Проверить локальные ссылки шаблона CloudFormation и базовые свойства S3, SQS и SNS
Вопросы об инструментах категории «Cloud Dev Helpers»
Подписи SigV4 ломаются из-за мелких несовпадений формата: незакодированный символ, заголовок, не включённый в подписанный набор, или канонический запрос, собранный в неверном порядке. Отладка подписи AWS SigV4 пересобирает канонический запрос из ваших данных, чтобы сравнить его с тем, что реально отправил клиент.
ARN упаковывает партицию, сервис, регион, ID аккаунта и ресурс в одну строку через двоеточие, причём формат части ресурса зависит от сервиса. Разбор и сборка ARN AWS разбивает ARN на эти пять полей пакетом или собирает валидный ARN из них обратно.
В path-style имя бакета указано в пути URL, а в virtual-hosted-style — в имени хоста, и некоторые SDK и регионы ожидают конкретно один из вариантов. Конвертер S3 разбирает любой из форматов и переводит адрес S3 между ними.