Size: a a a

2020 November 14

AT

Al T in AWS_RU
ну он так и сделал в итоге
источник

KT

Karen Tovmasyan in AWS_RU
Al T
ну он так и сделал в итоге
+++
источник

KT

Karen Tovmasyan in AWS_RU
Alex
Блин, чот навеяло.
Сколько специалистов нужно чтоб конкатенировать запрос?
* пять сертифаед клауд архитектов
* три амбассадора
* восемь комьюнити билдеров
* шесть тамов
На самом деле я просто пошел к sls hero
источник

KT

Karen Tovmasyan in AWS_RU
В программе Community Builders есть деление по доменам, куда набирают спецов по разным областям (мне досталась data). Там есть контингент Serverless, где много Serverless Hero, в тч авторы книг по лямбдам
источник
2020 November 15

AS

Alexey Stekov in AWS_RU
Help manage AWS systems manager with helpers
https://github.com/disneystreaming/ssm-helpers
источник

ФТ

Федя Тагил in AWS_RU
Рекомендации ребят из Гарварда по неймингу ресурсов в AWS
https://confluence.huit.harvard.edu/display/CLA/Cloud+Resource+Naming+Conventions
источник

DK

D K in AWS_RU
Федя Тагил
Рекомендации ребят из Гарварда по неймингу ресурсов в AWS
https://confluence.huit.harvard.edu/display/CLA/Cloud+Resource+Naming+Conventions
Нигде в советах нет добавлять регион. Имхо более юзабельно чем дублировать тип ресурса. Но все равно полезно глянуть на идеии
источник

LB

Let Eat Bee in AWS_RU
где-нибудь AWS Credits нынче дают? Первый аккаунт.
источник

DK

D K in AWS_RU
D K
Нигде в советах нет добавлять регион. Имхо более юзабельно чем дублировать тип ресурса. Но все равно полезно глянуть на идеии
Хотя есть, опционально
источник

LK

L K in AWS_RU
D K
Нигде в советах нет добавлять регион. Имхо более юзабельно чем дублировать тип ресурса. Но все равно полезно глянуть на идеии
ты имеешь ввиду для глобальных ресурсов типа s3 надо добавлять префикс региона или постфикс ?
источник

DK

D K in AWS_RU
L K
ты имеешь ввиду для глобальных ресурсов типа s3 надо добавлять префикс региона или постфикс ?
Да где угодно, в ec2 особенно, быстро по имени можно пределить регион, либо делать через днс. Особенно полезно в системах мониторинга где не просто переопределить автоматом имя или удобно навешать тегов
источник

LB

Let Eat Bee in AWS_RU
как именно? в евенте лямды не видно всех параметров как они были в запросе, только уже разобранные по ключ-значение, а значит информация об их порядке утеряна. Как от этого хеш то считать?
источник

KT

Karen Tovmasyan in AWS_RU
Let Eat Bee
как именно? в евенте лямды не видно всех параметров как они были в запросе, только уже разобранные по ключ-значение, а значит информация об их порядке утеряна. Как от этого хеш то считать?
Huh? Все попало в queryStringParameters причем в порядке добавления
источник

LB

Let Eat Bee in AWS_RU
Karen Tovmasyan
Huh? Все попало в queryStringParameters причем в порядке добавления
queryStringParameters эт ж мапа, ключи не упорядочены вроде как
источник

KT

Karen Tovmasyan in AWS_RU
Let Eat Bee
queryStringParameters эт ж мапа, ключи не упорядочены вроде как
Я проверял несколько раз, все шло в порядке перечисления
источник

KT

Karen Tovmasyan in AWS_RU
Т.е. ?id=1&foo=bar превращается в { 'id': 1, 'foo': 'bar' }
источник

LB

Let Eat Bee in AWS_RU
Karen Tovmasyan
Т.е. ?id=1&foo=bar превращается в { 'id': 1, 'foo': 'bar' }
но вам то эта {} передается не текстом, а объектом, ваш язык лямбды как из этого объекта порядок то вытащит?

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

KT

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

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

KT

Karen Tovmasyan in AWS_RU
Насчет множественных параметров: вот это хз, в моем кейсе их нет
источник

LB

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

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