Size: a a a

2020 November 15

АП

Агент Печенька... in AWS_RU
Let Eat Bee
но вам то эта {} передается не текстом, а объектом, ваш язык лямбды как из этого объекта порядок то вытащит?

во вторых, копии параметра  объединяются через запятую, т.е. ?id=1&a=b&id=2 превратится в { 'id': '1,2' , 'a': 'b' } что тоже не позволит строку восстановить
Технически у многих языков есть ордередмап, например у питона словарь так себя ведёт начиная с 3.6 версии.
источник

KT

Karen Tovmasyan in AWS_RU
Let Eat Bee
когда хендлер лямбы вызывается, ему передается объект евента, этот объект не строка,  а готовый объект вашего языка лямбы. в питоне это dict , в dict, который до недавнего времени не сохранял порядок добавления ключей, с недавнего времени (с версии 3.6 подсказывает гугол) порядок сохраняется, но это фича языка, скажем написать лямбду на javascript с проверяющую хеш уже не выйдет. т.е. вы в дизайне закладываетесь на какую-то специфическую фичу языка, тем самым , ИМХО, подкладываете себе свинью.

В доке к API gateway (https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html) нигде не указано, что они в эту мапу будут добавлять параметры в порядке следования их в запросе, т.е. даже если вы твёрдо знаете , что навсегда останетесь на питоне >= 3.6 всё-равно закладываетесь на недокументированную фичу лямбд, которая может всегда поменяться и вас не спросят.
Это вы очень хорошо подметили! Пожалуй, стоит сходить к сервисной команде (если пустят)
источник

LK

L K in AWS_RU
Let Eat Bee
когда хендлер лямбы вызывается, ему передается объект евента, этот объект не строка,  а готовый объект вашего языка лямбы. в питоне это dict , в dict, который до недавнего времени не сохранял порядок добавления ключей, с недавнего времени (с версии 3.6 подсказывает гугол) порядок сохраняется, но это фича языка, скажем написать лямбду на javascript с проверяющую хеш уже не выйдет. т.е. вы в дизайне закладываетесь на какую-то специфическую фичу языка, тем самым , ИМХО, подкладываете себе свинью.

В доке к API gateway (https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html) нигде не указано, что они в эту мапу будут добавлять параметры в порядке следования их в запросе, т.е. даже если вы твёрдо знаете , что навсегда останетесь на питоне >= 3.6 всё-равно закладываетесь на недокументированную фичу лямбд, которая может всегда поменяться и вас не спросят.
кстате да, если у вас JSON, то знаю точно что в js нету спецификации о том что порядок элементов будет соблюден при конвертации
источник

АП

Агент Печенька... in AWS_RU
Let Eat Bee
когда хендлер лямбы вызывается, ему передается объект евента, этот объект не строка,  а готовый объект вашего языка лямбы. в питоне это dict , в dict, который до недавнего времени не сохранял порядок добавления ключей, с недавнего времени (с версии 3.6 подсказывает гугол) порядок сохраняется, но это фича языка, скажем написать лямбду на javascript с проверяющую хеш уже не выйдет. т.е. вы в дизайне закладываетесь на какую-то специфическую фичу языка, тем самым , ИМХО, подкладываете себе свинью.

В доке к API gateway (https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html) нигде не указано, что они в эту мапу будут добавлять параметры в порядке следования их в запросе, т.е. даже если вы твёрдо знаете , что навсегда останетесь на питоне >= 3.6 всё-равно закладываетесь на недокументированную фичу лямбд, которая может всегда поменяться и вас не спросят.
+1
источник

LB

Let Eat Bee in AWS_RU
Агент Печенька
Технически у многих языков есть ордередмап, например у питона словарь так себя ведёт начиная с 3.6 версии.
даже если в языке можно добраться до сырой JSON строки с евентом, как в Java например, нет никакой гарантии, что в этой строке параметры будут идти в том же порядке, как и в  запросе. На практике наверняка будут в простом случае,, можно связаться с поддержкой и попросить рассмотреть возможность добавить это в документацию
источник

АП

Агент Печенька... in AWS_RU
Согласен, задача выглядит не решаемой без указания в каком порядке апигв возвращает параметры.
источник

LB

Let Eat Bee in AWS_RU
Если хочется хешировать парамтры, то можно делать как  амазон сам  у себя делает  в SIgnature V4 (https://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html):

To construct the canonical query string, complete the following steps:

   Sort the parameter names by character code point in ascending order. Parameters with duplicate names should be sorted by value. For example, a parameter name that begins with the uppercase letter F precedes a parameter name that begins with a lowercase letter b.

   URI-encode each parameter name and value according to the following rules:

       Do not URI-encode any of the unreserved characters that RFC 3986

   defines: A-Z, a-z, 0-9, hyphen ( - ), underscore ( _ ), period ( . ), and tilde ( ~ ).

   Percent-encode all other characters with %XY, where X and Y are hexadecimal characters (0-9 and uppercase A-F). For example, the space character must be encoded as %20 (not using '+', as some encoding schemes do) and extended UTF-8 characters must be in the form %XY%ZA%BC.

   Double-encode any equals ( = ) characters in parameter values.

Build the canonical query string by starting with the first parameter name in the sorted list.

For each parameter, append the URI-encoded parameter name, followed by the equals sign character (=), followed by the URI-encoded parameter value. Use an empty string for parameters that have no value.

Append the ampersand character (&) after each parameter value, except for the last value in the list.
источник

LB

Let Eat Bee in AWS_RU
как бонус весь этот код уже написан на всех языках, можно закопипастить
источник
2020 November 16

РР

Роман Рахманин... in AWS_RU
Утра! Ни у кого сегодня затруднений с доступом к амазону нет?
источник

AS

Alexey Stekov in AWS_RU
Роман Рахманин
Утра! Ни у кого сегодня затруднений с доступом к амазону нет?
рекомендую @Awstatus_bot
источник

AS

Alexey Stekov in AWS_RU
Доброе ! Всем хорошей недели!)
источник

РР

Роман Рахманин... in AWS_RU
По статусу все окей, твиттер молчит. Думал, мало ли, не у меня одного утро не доброе
источник

AS

Alexey Stekov in AWS_RU
Роман Рахманин
По статусу все окей, твиттер молчит. Думал, мало ли, не у меня одного утро не доброе
а подробней, и результаты проверки через другие точки
источник

РР

Роман Рахманин... in AWS_RU
Alexey Stekov
а подробней, и результаты проверки через другие точки
Подробнее смотрю, трассировка до них долетала быстро, дальше тишина.  А так - резетятся соединения, пока смотрю, что еще может быть и где)
источник

YV

Yuriy Vilks in AWS_RU
Добрый день, подскажите по Saving Plans, если срок окончания в середине месяца, то они применяются до даты окончания или до конца месяца?
*Вопрос возник по той причине, что CostExplorer показывает за текущий месяц полную месячную стоимость и для SavingPlans закончившихся 13 ноября, и для начавшихся 14 ноября.
источник

A

A in AWS_RU
Здравствуйте, подскажите пожалуйста как корректно обрабатывать URL с пробелами в EC2.
Пытаюсь настроить правило для редиректа по path, но при использовании %20 вместо пробела оно подсвечивается как не валидное.
источник

AT

Al T in AWS_RU
вариантов не так уж и много :)   - пробел, %20, +  если ни один не работает, то саппорт
источник

m

mk in AWS_RU
Гайз, кто нибудь из вас поднимал прокси на t2.micro. например, для обхода блокировок?
источник

S

Salem in AWS_RU
а как связан софт N с типом инстанса?
источник

m

mk in AWS_RU
Salem
а как связан софт N с типом инстанса?
позволяет ли авс использовать его как транзитную точку
источник