Без контекста и лучшего понимания вашего прецедента вокруг хеша коммитов трудно дать прямо полезный ответ, и, как показали другие ответы, есть много способов сделать это. При этом хеш коммита конкретного кода, в конечном счете, является метаданными, и AWS предлагает решение для работы с метаданными ресурса: тегами.
Лучшая практика - помечать ваши ресурсы метаданными. Почти все, если не все ресурсы AWS (включая Lambda) поддерживают теги. Как указано в документации AWS, «тегирование позволяет вам быстро искать, фильтровать и управлять ресурсами» и с учетом ограничений AWS ваши теги могут быть практически любой парой ключ-значение, которая вам нравится, включая «commit: hash».
Стратегия тегирования здесь будет заключаться в том, чтобы назначить хеш коммита тэгу «commit» со значением «e63abe27». Вы можете пометить ресурсы вручную через консоль или применить теги как часть процесса сборки.
После отметки на высоком уровне вы сможете определить, какой коммит используется, перечислив теги для рассматриваемой лямбды. Команда CLI будет выглядеть примерно так:
aws lambda list-tags —resource arn:aws:lambda:us-east-1:123456789012:function:myFunction
Подробнее о тегах и стратегии тегов можно узнать, ознакомившись с документацией AWS здесь , а также вы можете скачать документацию по наилучшей практике тегирования здесь .