Изменение функции
Вы можете изменить имя или описание функции, а также управлять метками функции. Для изменения кода или параметров работы функции необходимо создать новую версию функции.
Для обращения к функции используйте ее имя или уникальный идентификатор. Чтобы узнать их, получите список функций в каталоге.
Изменить имя функции
- В консоли управления перейдите в каталог, в котором хотите изменить имя функции.
- Откройте сервис Cloud Functions.
- Выберите функцию.
- В правом верхнем углу нажмите кнопку Редактировать.
- В открывшемся окне укажите нужное имя функции.
- Нажмите кнопку Сохранить.
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы изменить имя функции, выполните команду:
yc serverless function update <имя функции> --new-name <новое имя функции>
Результат:
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
status: ACTIVE
Изменить имя функции можно с помощью метода API update.
Изменить описание функции
- В консоли управления перейдите в каталог, в котором хотите изменить описание функции.
- Откройте сервис Cloud Functions.
- Выберите функцию.
- В правом верхнем углу нажмите кнопку Редактировать.
- В открывшемся окне укажите нужное описание функции.
- Нажмите кнопку Сохранить.
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы изменить описание функции, выполните команду:
yc serverless function update <имя функции> --description "<описание функции>"
Результат:
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
status: ACTIVE
Изменить описание функции можно с помощью метода API update.
Управлять метками функции
Вы можете выполнять следующие действия с метками функции:
Добавить метку
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы добавить метку функции, выполните команду:
yc serverless function add-labels <имя функции> --labels <ключ>=<значение>
Результат:
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
status: ACTIVE
Добавить метку функции можно с помощью метода API update.
Изменить метку
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы изменить метку функции, выполните команду:
Важно
Существующий набор labels
полностью перезаписывается набором, переданным в запросе.
yc serverless function update <имя функции> --labels <ключ>=<значение>
Результат:
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
Изменить метки функции можно с помощью метода API update.
Удалить метку
Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы удалить метку функции, выполните команду:
yc serverless function remove-labels <имя функции> --labels <ключ>
Результат:
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
status: ACTIVE
Удалить метку функции можно с помощью метода API update.