Изменение функции

Вы можете изменить имя или описание функции, а также управлять метками функции. Для изменения кода или параметров работы функции необходимо создать новую версию функции.

Для обращения к функции используйте ее имя или уникальный идентификатор, которые можно узнать с помощью команды:

$ yc serverless function list
+----------------------+--------------------+----------------------+
|          ID          |        NAME        |      FOLDER ID       |
+----------------------+--------------------+----------------------+
| b097d9ous3gep99khe83 | my-beta-function   | aoek49ghmknnpj1ll45e |
+----------------------+--------------------+----------------------+

Изменить имя функции

Чтобы изменить имя функции:

  1. Откройте раздел Cloud Functions в каталоге, где требуется изменить функцию.
  2. В списке функций выберите функцию, которую необходимо изменить.
  3. В открывшемся окне нажмите кнопку Редактировать.
  4. В открывшемся окне укажите нужное имя функции.
  5. Нажмите кнопку Сохранить.

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

Измените имя функции:

$ yc serverless function update my-function --new-name my-beta-function

id: b097d9ous3gep99khe83
folder_id: aoek49ghmknnpj1ll45e
created_at: "2019-06-06T11:36:48.688Z"
name: my-beta-function
labels:
 test: test
log_group_id: eolv6578frac08uh5h6s
http_invoke_url: https://functions.yandexcloud.net/b097d9ous3gep99khe83 

Изменить описание функции

Чтобы изменить имя функции:

  1. Откройте раздел Cloud Functions в каталоге, где требуется изменить функцию.
  2. В списке функций выберите функцию, которую необходимо изменить.
  3. В открывшемся окне нажмите кнопку Редактировать.
  4. В открывшемся окне укажите нужное описание функции.
  5. Нажмите кнопку Сохранить.

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

Измените описание функции:

$ yc serverless function update my-beta-function --description "My beta function."

id: b097d9ous3gep99khe83
folder_id: aoek49ghmknnpj1ll45e
created_at: "2019-06-06T11:36:48.688Z"
name: my-beta-function
description: My beta function.
labels:
  test: test
log_group_id: eolv6578frac08uh5h6s
http_invoke_url: https://functions.yandexcloud.net/b097d9ous3gep99khe83

Управлять метками функции

Вы можете выполнять следующие действия с метками функции:

Добавить метку

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

Добавьте метку функции:

$ yc serverless function add-labels my-beta-function --labels version=beta

id: b097d9ous3gep99khe83
folder_id: aoek49ghmknnpj1ll45e
created_at: "2019-06-06T11:36:48.688Z"
name: my-beta-function
description: My beta function.
labels:
  test: test
  version: beta
log_group_id: eolv6578frac08uh5h6s
http_invoke_url: https://functions.yandexcloud.net/b097d9ous3gep99khe83

Изменить метку

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

Измените метку функции:

Важная информация

Существующий набор labels полностью перезаписывается набором, переданным в запросе.

$ yc serverless function update my-beta-function --labels new_labels=my-beta-function

id: b097d9ous3gep99khe83
folder_id: aoek49ghmknnpj1ll45e
created_at: "2019-06-06T11:36:48.688Z"
name: my-beta-function
description: My beta function.
labels:
  new_labels: my-beta-function
log_group_id: eolv6578frac08uh5h6s
http_invoke_url: https://functions.yandexcloud.net/b097d9ous3gep99khe83

Удалить метку

Если у вас еще нет интерфейса командной строки Яндекс.Облака, установите и инициализируйте его.

Удалите метку функции:

$ yc serverless function remove-labels my-beta-function --labels test

id: b097d9ous3gep99khe83
folder_id: aoek49ghmknnpj1ll45e
created_at: "2019-06-06T11:36:48.688Z"
name: my-beta-function
description: My beta function.
labels:
  version: beta
log_group_id: eolv6578frac08uh5h6s
http_invoke_url: https://functions.yandexcloud.net/b097d9ous3gep99khe83