Size: a a a

2020 November 28

АП

Агент Печенька... in AWS_RU
Sander 🕶
я посмотрел, и вот это строчку прочитал ...
Returns a list of Lambda functions, with the version-specific configuration of each. Lambda returns up to 50 functions per call.


а если у меня 51 и более функций, то он мне только 50 штук вытащит? мне надо по тегам найти нужную функцию и запустить ее,
или есть другие варианты как можно добавить какую-то отметку к функции, чтоб ее потом найти можно было по каким-нибудь заметкам.
Там есть пагинатор, нужно им воспользоваться.
источник

AT

Al T in AWS_RU
Sander 🕶
я посмотрел, и вот это строчку прочитал ...
Returns a list of Lambda functions, with the version-specific configuration of each. Lambda returns up to 50 functions per call.


а если у меня 51 и более функций, то он мне только 50 штук вытащит? мне надо по тегам найти нужную функцию и запустить ее,
или есть другие варианты как можно добавить какую-то отметку к функции, чтоб ее потом найти можно было по каким-нибудь заметкам.
он выдаст вам NextToken в респонсе чтобы вы получили следующую страницу. Мне кажется что в SDK оно само может по страницам ходить (хотя надо проверить) и NextToken ручками это только в cli.. c тегами неудобно сделано потому что есть отдельный запрос с list-tags по каждой лямбде отдельно - имхо если надо быстро то лучше это все держать гденить в динамо и обновлять чем из лябмды каждый раз бегать. Ну или имя парсить например или вместо тегов Environment variables (они выдаются в основном запросе)
источник

LB

Let Eat Bee in AWS_RU
Самое обидное, что Cognito мог и не ложиться, Kinesis там судя по репорту только, как аналитика.  Вспоминается гугловая SRE Book, где упоминается, как они один из очень популярных внутренних сервисов специально прикладывали (оставаясь в пределах SLO), чтобы команды не расслаблялись
источник

S🕶

Sander 🕶 in AWS_RU
Al T
он выдаст вам NextToken в респонсе чтобы вы получили следующую страницу. Мне кажется что в SDK оно само может по страницам ходить (хотя надо проверить) и NextToken ручками это только в cli.. c тегами неудобно сделано потому что есть отдельный запрос с list-tags по каждой лямбде отдельно - имхо если надо быстро то лучше это все держать гденить в динамо и обновлять чем из лябмды каждый раз бегать. Ну или имя парсить например или вместо тегов Environment variables (они выдаются в основном запросе)
- получается мне придется делать много запросов, чтоб получить весь список lambdas - как-то не очень,
- я не знаю как я это иначе сделаю, не думаю что у меня есть тут лучше вариант, у меня много lambdas и мне просто нужно запустить нужную передав в нее json, я конечно могу создать какой-нибудь конфиг json file или в базе это хранить, но это лишнее, если я могу все это получить из
aws api, вот я и пытаюсь добавить tags и по ним найти нужную мне функцию, то же самое будет если я буду это хранить в файле json или в базе,
но это свой велосипед.
источник

LK

L K in AWS_RU
Sander 🕶
- получается мне придется делать много запросов, чтоб получить весь список lambdas - как-то не очень,
- я не знаю как я это иначе сделаю, не думаю что у меня есть тут лучше вариант, у меня много lambdas и мне просто нужно запустить нужную передав в нее json, я конечно могу создать какой-нибудь конфиг json file или в базе это хранить, но это лишнее, если я могу все это получить из
aws api, вот я и пытаюсь добавить tags и по ним найти нужную мне функцию, то же самое будет если я буду это хранить в файле json или в базе,
но это свой велосипед.
ну и еще есть rate limit у авс
источник

S🕶

Sander 🕶 in AWS_RU
как list-tags мне помогут я не очень понял
источник

AT

Al T in AWS_RU
Sander 🕶
как list-tags мне помогут я не очень понял
ну если вы хотите по tags то сначала нужно List Functions  а потом для каждой функции делать list-tags передавая arn в качестве параметра
источник

S🕶

Sander 🕶 in AWS_RU
L K
ну и еще есть rate limit у авс
можно больше информации, мне даже такое не нагуглить...
источник

S🕶

Sander 🕶 in AWS_RU
Al T
ну если вы хотите по tags то сначала нужно List Functions  а потом для каждой функции делать list-tags передавая arn в качестве параметра
если честно я уже вас не понимаю, я описал проблему и не понимаю как ее решить
источник

LB

Let Eat Bee in AWS_RU
Sander 🕶
- получается мне придется делать много запросов, чтоб получить весь список lambdas - как-то не очень,
- я не знаю как я это иначе сделаю, не думаю что у меня есть тут лучше вариант, у меня много lambdas и мне просто нужно запустить нужную передав в нее json, я конечно могу создать какой-нибудь конфиг json file или в базе это хранить, но это лишнее, если я могу все это получить из
aws api, вот я и пытаюсь добавить tags и по ним найти нужную мне функцию, то же самое будет если я буду это хранить в файле json или в базе,
но это свой велосипед.
Лямбду  для  вызова можно в AWS SSM хранить
источник

LK

L K in AWS_RU
Sander 🕶
можно больше информации, мне даже такое не нагуглить...
https://docs.aws.amazon.com/AWSEC2/latest/APIReference/throttling.html

а, это про EC2, найду в целом
источник

S🕶

Sander 🕶 in AWS_RU
Let Eat Bee
Лямбду  для  вызова можно в AWS SSM хранить
а зачем мне ssm? какую это проблему решает
источник

AT

Al T in AWS_RU
Sander 🕶
если честно я уже вас не понимаю, я описал проблему и не понимаю как ее решить
ну вот вы описали что вам нужно искать лямбду по тегам правильно? Я понимаю что разные люди понимаю разное под словом теги, но я предположил что вы собираетесь назначать своим лямбдам именно aws теги используя возможноcти которые дает авс, а именно назначать теги (почти) любому из авс ресурсов. Дальше я сказал что ListFunctions для лябмды не возвращает назначенные теги, ну так сделано API что тут попишешь, и если вам нужны теги то можно их получить через другой API call - ListTags (передавая lambda arn в качестве параметра)... надеюсь что так немного понятнее
источник

LK

L K in AWS_RU
Sander 🕶
можно больше информации, мне даже такое не нагуглить...
вот еще, там написано что у вас есть 100 req per second на GetFunction
источник

S🕶

Sander 🕶 in AWS_RU
Al T
ну вот вы описали что вам нужно искать лямбду по тегам правильно? Я понимаю что разные люди понимаю разное под словом теги, но я предположил что вы собираетесь назначать своим лямбдам именно aws теги используя возможноcти которые дает авс, а именно назначать теги (почти) любому из авс ресурсов. Дальше я сказал что ListFunctions для лябмды не возвращает назначенные теги, ну так сделано API что тут попишешь, и если вам нужны теги то можно их получить через другой API call - ListTags (передавая lambda arn в качестве параметра)... надеюсь что так немного понятнее
получается вызываешь ListFunctions и на каждый record надо будет делать запрос в ListTags чтоб получить Tags, я вот именно так и понял, поэтому мне не понравилось. ((
источник

A

Alex in AWS_RU
может, проще формировать имя лямбды таким образом, чтоб знать сразу как она называется? 🙂
источник

A

Alex in AWS_RU
lambda-tag1-tag2-tag3
источник

A

Alex in AWS_RU
и искать не надо
источник

A

Alex in AWS_RU
2020-11-28T16:42:29.840030641Z botocore.exceptions.ConnectTimeoutError: Connect timeout on endpoint URL: "http://169.254.169.254/latest/meta-data/iam/security-credentials/"


Запилил под на Fargate, а он не может подключиться к агенту
источник

A

Alex in AWS_RU
Никто с таким не сталкивался?
источник