AWS - как найти общий размер лямбда-функции, которая использует слои - PullRequest
0 голосов
/ 07 февраля 2020

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

Пакет развертывания Lambda со всеми разархивированными слоями не должен превышать 250 МБ.

Я хочу избежать необходимости загружать каждый лямбда-слой, и я не могу найти, если вы используете общий aws слой, такой как numpy, который aws предоставляет о том, как найти размер. Было бы неплохо, если бы в вашей лямбда-функции он имел общий размер всех пакетов, используемых в МБ (идея .... AWS ... пожалуйста)!

1 Ответ

0 голосов
/ 08 февраля 2020

Вы можете использовать вызов get-function , чтобы получить CodeSize и проверить, есть ли какие-либо слои, добавленные к функции. Если это так, повторите их, чтобы получить размер кода. Раздел вывода вышеупомянутого do c не обновляется. Вот фрагмент вывода Layers той же команды:

...
 "CodeSize": 284,
 "Layers": [
            {
                "Arn": "arn:aws:lambda:us-west-2:XXXXXXXXXXXX:layer:PandasNumpyAndOtherGoodies:1",
                "CodeSize": 70877201
            }
        ]
...

Я на версии CLI: aws-cli/1.17.9 Python/3.7.3 Windows/10 botocore/1.14.9

Бесстыдный плагин : я написал python скрипт для лямбды, чтобы сделать это здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...