Чи можна перейменувати функцію AWS Lambda?


79

Я створив декілька лямбда-функцій на AWS для цілей тестування (названі як test_functionщось), а після тестування виявив, що ці функції можна використовувати в prod env.

Чи можна перейменувати функцію лямбда? і як? Або мені слід створити новий і скопіювати вставний вихідний код?


1
Це AWS, ви справді вважаєте, що це все так просто? : D sucky UI :)
OZZIE

Відповіді:


78

Найближче до перейменування лямбда-функції можна використати псевдонім, який є способом назвати конкретну версію лямбда. Фактична назва функції, однак, встановлюється після її створення. Якщо ви хочете перейменувати його, просто створіть нову функцію та скопіюйте в неї точно такий самий код. Ви не будете коштувати зайвих витрат на це (оскільки з вас стягується лише час виконання), тож ви нічого не втрачаєте.

Довідкову інформацію про те, як називати версії лямбда-функції, можна переглянути в документації тут .


37
ви могли б подумати, що Amazon просто зробить те, що ви сказали під капотом, і дозволить мені виконати свою прокляту функцію перейменування :-)
Blundell

2

Ви не можете перейменувати функцію, ваш єдиний варіант - дотримуватися вже запропонованих тут пропозицій або створити нову та скопіювати код.

Насправді добре, що ви не можете перейменувати його: якщо б ви змогли, це перестало б працювати, оскільки політики, приєднані до функції, все одно вказують на стару назву, якщо ви не повинні редагувати кожну з них вручну або їх загальних (що є необдуманим).

Однак, як найкраща практика з точки зору розробки програмного забезпечення, я пропоную вам завжди тримати окремо виробництво та тестування (інсценування), ефективно продублюючи своє середовище.

Це дозволяє вам тестувати матеріали в безпечному середовищі, де, якщо ви помилитеся, не втратите нічого важливого, а коли підтвердите, що ваші нові функції працюють, повторіть їх у виробництві.

Отже, у вашому випадку у вас буде дві лямбди, одна з яких називається `` моя-лямбда-постановка '', а інша `` моя-лямбда-прод ''. Використовуйте змінні ENV лямбда для адаптації до поточного середовища, тому вам не потрібно переробляти!


0

Моє рішення - експортувати функцію, створити нову лямбду, а потім завантажити файл .zip до нової лямбди.


1
Чи знаєте ви, як це зробити через інтерфейс?
darkace

Я бачу, що це лише експорт / імпорт коду . Для коду імпорту: Код функції> Дії> Завантажити .zip-файл / Завантажити файл із Amazon S3.
альдіт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.