AWS: удаление лямбда-слоя все еще сохраняет историю версий слоя - PullRequest
0 голосов
/ 24 марта 2020

Я развертываю AWS Лямбда-слой, используя aws cli:

aws lambda publish-layer-version --layer-name my_layer --zip-file fileb://my_layer.zip

Я удаляю его, используя

VERSION=$(aws lambda list-layer-versions --layer-name my_layer | jq '.LayerVersions[0].Version'
aws lambda delete-layer-version --layer-name my_layer --version-number $VERSION

Удаляет успешно, гарантированно нет другой версии слоя Существует.

aws lambda list-layer-versions --layer-name my_layer
>
{
    "LayerVersions": []
}

При следующей публикации слоя он все еще сохраняет историю предыдущей версии. Из того, что я прочитал, если не существует версии слоя и не существует ссылки, история версий должна быть удалена, но я этого не вижу. У кого-нибудь есть решение СЛОЖНО удалить слой с его версией?

Ответы [ 3 ]

1 голос
/ 15 апреля 2020

У меня такая же проблема. То, чего я пытаюсь добиться, - это «сбросить» счетчик версий до 1, чтобы соответствовать версионности кода и тегам в моем репо. В настоящее время я нашел единственный способ опубликовать sh новый слой с новым именем.

Мне кажется, AWS В продукте Lambda отсутствуют функции, которые помогают (semanti c) создавать версии.

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

Я столкнулся с подобной проблемой с версиями слоя. У вас есть предложения по простому выходу вместо написания кода для проверки доступных версий и выбора последней ...

0 голосов
/ 25 марта 2020

В настоящее время нет способа сделать это. Версии слоев неизменны, их нельзя обновлять или изменять, вы можете только удалить и опубликовать sh новые версии слоев. После того, как версия слоя «проштампована» - не существует способа (AFAIK), чтобы вы могли go вернуть назад и вернуть эту версию слоя.

Может случиться так, что через некоторое время (недели ... месяцы ?) AWS удалить память о версии слоя, но в настоящее время номер версии, назначенный любому удаленному слою, не может быть принят никаким новым слоем.

...