Функции яндекса: Специальные возможности — Общие вопросы. Справка

20 возможностей поиска «Яндекса», о которых вы наверняка не знали

Содержание

1. Поиск знает автомобильные коды регионов России

Яндекс»: поиск региона по коду «Яндекс»: поиск кода региона

Оцените экономию времени. Вместо того чтобы искать сначала список автомобильных кодов, а потом ещё и интересующий вас регион, вы спрашиваете это у поисковика напрямую. И он вам отвечает.

2. С помощью поисковика можно переводить одну величину в другую

«Яндекс»: перевод из одной величины в другую «Яндекс»: доступные величины

Аршин, верста, сажень — подождите, а сколько это в сантиметрах? «Яндекс» поможет даже с теми величинами, которые сейчас не используются.

3. Поиск рецепта по картинке помогает быстрее определиться с тем, что вы хотите приготовить

«Яндекс»: поиск рецепта по ингредиентам «Яндекс»: поиск вариантов рецепта

Не знаете, что сделать на ужин? Не вопрос, поисковик найдёт для вас подходящий вариант и даже покажет, как выглядит это блюдо.

4. Пословные подсказки сокращают время ввода запроса до минимума

«Яндекс»: пословные подсказки

Вы ещё не успели набрать нужное слово или словосочетание, а поисковик уже понял, что вам нужно. Магия? Нет, технологии.

5. Ответы на некоторые вопросы можно получить ещё до нажатия кнопки «Найти»

«Яндекс»: мгновенные подсказки Мгновенные подсказки

И ещё немного волшебства. Жаль, с людьми такой фокус обычно не проходит.

6. «Яндекс» находит и показывает любой цвет

«Яндекс»: цвет бедра испуганной нимфы

«Яндекс»: поиск цвета

Даже серо-буро-малиновый. Да, оказывается, он действительно существует.

7. На главной странице поиска есть удобная афиша

«Яндекс»: сеансы всех кинотеатров «Яндекс»: расписание выбранного кинотеатра

Допустим, вы хотите отправиться в кино. Это что же, надо заходить на сайт кинотеатра и искать, во сколько начинается интересующий вас фильм? Не-а, всё можно сделать гораздо быстрее. Выбираете в афише «Яндекса» конкретный кинотеатр и смотрите расписание сеансов.

8. Поиск выдаёт в удобном формате данные о спортивных событиях

«Яндекс»: результаты матча Результат матча

Во время матча появляется ссылка на трансляцию, а после его завершения — результат и видео лучших моментов.

9. «Яндекс» показывает календарь футбольных матчей

«Яндекс»: календарь матчей

Календарь матчей

10. Жители Москвы прямо из поиска могут записаться к врачу

«Яндекс»: онлайн-запись к врачу

Без звонков в регистратуру, где то занято, то просто не берут трубку.

11. К «Яндексу» можно обращаться с любыми запросами

«Яндекс»: поиск по неполному запросу

Поиск по неполному запросу

Принцип «Какой вопрос — такой ответ» тут не работает. Поиск понимает вас с полуслова и находит то, что вы искали, даже если запрос был сформулирован весьма туманно.

12. В строке поиска можно считать

«Яндекс»: вычисления в строке поиска

Отличное подспорье для всех, кто не питает иллюзий насчёт своих способностей к вычислениям в уме.

13. Фактовые ответы очень экономят время

«Яндекс»: фактовый ответ

Фактовый ответ

К примеру, поиск знает, сколько длился полёт Гагарина. И сразу же об этом расскажет, чтобы вам не приходилось переходить на другие сайты в поисках ответа.

14. Поиск подскажет, как правильно пишется слово

«Яндекс»: поиск правильного варианта написания Проверка орфографии

Если вы не уверены в корректности написания того или иного слова, лучше раз и навсегда прояснить этот вопрос. «Яндекс» поможет разобраться в трудностях орфографии.

15. С телефона можно искать по картинке

«Яндекс»: поиск по картинке «Яндекс»: определение животного по картинке

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

16. «Поиск по людям» помогает найти профили человека с таким именем в социальных сетях

«Яндекс»: поиск по людям

Теперь вам не придётся гадать, какой именно социальной сетью пользуется интересующий вас человек. Все его профили как на ладони.

17. Через поиск можно вызвать такси

«Яндекс»: заказ такси

Никакой возни со специальными приложениями. Здорово же, правда?

18. Со страницы поисковой выдачи можно перейти к пополнению счёта

«Яндекс»: пополнение счёта

И тут же его пополнить. Риск остаться без связи в самый нужный момент сводится к нулю.

19. Поиск находит подборку фильмов за любой год, который вы выберете

«Яндекс»: подборка фильмов «Яндекс»: лучшие фильмы года

Кажется, терзаниям насчёт того, что бы такое посмотреть вечером, отныне нет места в вашей жизни.

20. А в разделе «Видео» найдёт все серии нужного вам сезона любимого сериала

«Яндекс»: поиск по сезонам сериала Поиск по сезонам сериала

Причём этот трюк работает как с новыми, так и с довольно старыми сериалами.

Может, мы что-то упустили? Расскажите, какие секреты использования поисковиков вы знаете.

Функция | Яндекс.Облако — Документация

Функция позволяет вам размещать код в Яндекс.Облаке, который можно запускать по запросу или триггеру.

Сразу после создания функция содержит только метаинформацию о себе: имя, описание, уникальный идентификатор и т. д. Для начала работы с функцией необходимо создать версию функции. Выполнить функцию можно с помощью HTTP API или CLI.

Перед написанием функции, ознакомьтесь с моделью программирования.

Версия функции

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

$latest, при этом не имеет значения, загрузили вы совершенно новый код или внесли только незначительные правки.

Формат загрузки кода

Для создания версии вы можете воспользоваться редактором кода или загрузить код и необходимые зависимости, используя один из форматов, описанных в таблице ниже. После создания функции объект с кодом больше не нужен. Его можно удалить из хранилища.

Подробнее о том, как создать версию, читайте в разделе Создать версию функции.

Тег версии

Теги используются для вызова определенной версии функции. Каждый тег должен быть уникален в рамках функции. У одной версии может быть несколько тегов.

Примечание

При создании новой версии ей присваивается тег по умолчанию — $latest

.

Модель программирования

Cloud Functions поддерживает разные языки программирования. Вне зависимости от выбранного вами языка, при написании кода необходимо опираться на принятую в сервисе модель программирования. В ней есть как элементы, которые необходимо реализовать пользователю, так и механизмы, которые уже реализованы на стороне сервиса и могут быть использованы по необходимости.

Описание модели

Чтобы функция запустилась, опишите в ней обработчик. Он определяется при написании кода и обрабатывает поступающие данные, вызывая необходимые функции и методы в коде. Обработчик должен принимать данные, которые приходят с запросами функции, и контекст, который передает Cloud Functions.

Контекст обеспечивает взаимодействие кода вашей функции с Cloud Functions. Например, с его помощью функция может узнать, сколько времени осталось до момента, когда Cloud Functions завершит ее выполнение.

Поступающие запросы обрабатываются функцией по одному. Если функция вызывается быстрее, чем один экземпляр успевает обрабатывать запрос, сервис масштабирует функцию — запускает ее дополнительные экземпляры. Таким образом обеспечивается параллельная обработка запросов.

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

Чтобы сообщить сервису об ошибке при выполнении функции, обрабатывайте ошибки с помощью исключений.

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

Яндекс Браузер — обзор возможностей программы

Браузер от компании Яндекс пользуется огромной популярностью среди миллионов пользователей по всему миру. Известен этот веб-обозреватель не только лишь простотой в использовании и высокой скоростью работы, а и многочисленными полезными функциями, которые помогут разукрасить рутинное времяпрепровождение пользователя перед монитором.

Сегодня мы рассмотрим основные возможности Яндекс Браузера, которые и выделяют его среди прочих представителей мира веб-обозревателей.

Синхронизация

С помощью синхронизации вы перестанете переживать о сохранности ваших файлов и личных данных, так как хранятся они на максимально защищенных серверах Яндекса, а доступ ко всей синхронизированной информации сможете получить только путем ввода логина и пароля.

Логин и пароль Синхронизация Яндекс Браузер

Какие данные вы можете синхронизировать:

  • Персональные настройки Яндекс Браузера;
  • Историю посещенных страниц;
  • Пароли и формы автоматического заполнения;
  • Любые вкладки и закладки;
  • Расширения, модули и прочие.

Включить или отключить синхронизацию можно путем перехода в меню браузера, затем в раздел «Синхронизация». Также здесь сможете настроить список информации, которая автоматически синхронизируется между всеми устройствами. Синхронизация Yandex Browser

Жесты мышью

Жесты мышью позволят пользователю выполнять несложные задачи в разы быстрее. Самостоятельно настраивать движения нельзя, но можно через «Настройки» отключить эту функцию в случае ненадобности. Возможные движения мыши и к чему они приводят:

  • Возвращение к предыдущей странице или переход к следующей путем зажатия правой кнопки мыши и сдвига её соответственно влево или вправо;
  • Закрытие вкладки путем зажатия правой кнопки мыши и передвижением её вниз и вправо;
  • Открытие последней закрытой вкладки путем зажатия правой кнопки мыши и передвижением её вниз и влево;
  • Перезагрузка страницы путем зажатия правой кнопки мыши с последующим движением вниз и вверх;
  • Уменьшение или увеличение масштаба открытой страницы путем зажатия клавиши Ctrl и прокрутки колесика мыши соответственно вперед или назад. Масштаб Яндекс Браузер

Умная строка

Умная строка – отличительный элемент интерфейса Яндекс Браузера, который позволяет пользователю:

  • Получать ответы на простые вопросы прямо в строке поиска;
  • Искать информацию на сайтах с поддержкой OpenSearch;
  • Делиться скопированной ссылкой через любые социальные сразу же в поисковой строке;
  • Автоматически распознавать язык вводимого текста даже без смены раскладки клавиатуры;

Умная строка в Yandex Browser

Системные требования

Для корректной работы веб-обозревателя устройство должно обладать:

  • Версией операционной системы Windows 7 и выше, либо для обладателей компьютеров от Apple Mac OS X9 и выше;
  • Процессором от Intel;
  • Минимум 512 МБ оперативной памяти;
  • Минимум 400 МБ встроенной памяти.

Основные плюсы Яндекс Браузера

  • Легкость в использовании;
  • Приятный внешний вид;
  • Множество полезных функций;
  • Поддержка русского языка;
  • Большое количество возможностей для персонализации;
  • Интуитивно понятный интерфейс;
  • Безопасность.

Подводя итог, можно сказать, что настоящим браузером от людей и для людей является Яндекс Браузер. Обзор основных возможностей веб-обозревателя ещё раз подтверждает мои слова, так как видно, что разработчики программы приложили немало усилий для максимально удобной работы пользователей.

Управление версиями функции | Яндекс.Облако

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

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

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

Управление версиями функции позволяет:

Также вы можете изменить код функции с помощью редактора кода.

Примечание

Изменение и удаление версий функции не предусмотрено, для сохранения целостности связей. Подробнее о взаимосвязи ресурсов читайте в разделе Функция.

Создать версию функции

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

Подготовить ZIP-архив с кодом функции

  1. Сохраните следующий код в файл с названием index.js:

    exports.handler = async function (event, context) {
        let name = 'World';
        if (event.queryStringParameters && event.queryStringParameters.name) {
            name = event.queryStringParameters.name
        }
        return {
            'statusCode': 200,
            'headers': {
                'Content-Type': 'text/plain'
            },
            'isBase64Encoded': false,
            'body': `Hello, ${name}!`
        }
    };
    
  2. Добавьте файл index.js в ZIP-архив hello-js.zip.

Создать версию функции

При создании версии необходимо задать следующие параметры:

  • Среда выполнения — предоставляет дополнительные библиотеки и переменные окружения, к которым можно получить доступ из кода функции. Соответствует языку программирования, на котором написана ваша функция.
  • Точка входа — имя функции, которая будет вызываться в качестве обработчика. Подробнее об обработчике читайте в разделе Модель программирования.
  • Таймаут — максимальное время выполнения функции, после которого сервис прервет выполнение, не дожидаясь ответа. Включает в себя время начальной инициализации при первом запуске.

Консоль управления

CLI

Создайте версию функции:

  1. Откройте Cloud Functions в каталоге, где требуется создать версию функции.
  2. Выберите функцию, для которой необходимо создать версию.
  3. В разделе Последняя версия нажмите кнопку Создать в редакторе.
  4. Задайте параметры версии:
    — Среда выполнения: nodejs.
    — Таймаут, с: 5.
    — Память: 128 МБ.
    — Сервисный аккаунт: Не выбрано.
  5. Подготовьте код функции:
    — Способ: ZIP-архив.
    — Файл: hello-js.zip.
    — Точка входа: index.handler.
  6. Нажмите кнопку Создать версию.

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

Создайте версию функции:

$ yc serverless function version create \
--function-name=my-nodejs-function \ # Имя функции.
--runtime nodejs12 \ # Среда выполенения.
--entrypoint index.handler \ # Обработчик, указывается в формате <имя файла с функцией>.<имя обработчика>.
--memory 128m \ # Объем RAM.
--execution-timeout 5s \ # Максимальное время выполнения функции до таймаута.
--source-path ./hello-js.zip # ZIP-архив c кодом функции и всеми необходимыми зависимостями.

Получить информацию о версии функции

Получить список версий функции

Консоль управления

CLI

Получите список версий функции:

  1. Откройте Cloud Functions в каталоге с функцией, для которой требуется получить список версий.
  2. Выберите функцию, для которой необходимо получить список версий.
  3. В разделе История версий будет показан список версий функции и подробная информация о них.

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

Получите список версий функции:

$ yc serverless function version list --function-name my-beta-function
+----------------------+----------------------+----------+--------------+---------+---------------------+
|          ID          |     FUNCTION ID      | RUNTIME  |  ENTRYPOINT  |  TAGS   |     CREATED AT      |
+----------------------+----------------------+----------+--------------+---------+---------------------+
| b09u830mb1n32a7rj0n8 | b097d9ous3gep99khe83 | python37 | test.handler | $latest | 2019-06-13 09:23:23 |
| b09ch6pmpohfc9sogj5f | b097d9ous3gep99khe83 | python37 | test.handler | beta    | 2019-06-13 09:12:38 |
+----------------------+----------------------+----------+--------------+---------+---------------------+

Получить подробную информацию о версии функции

Консоль управления

CLI

Получите подробную информацию о версии функции:

  1. Откройте Cloud Functions в каталоге с функцией, для которой требуется получить список версий.
  2. Выберите функцию, для которой необходимо получить список версий.
  3. В разделе История версий будет показан список версий функции и подробная информация о них.

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

Для обращения к версии используйте параметры ID или TAGS из предыдущего пункта.

  • Получите подробную информацию о версии с помощью уникального идентификатора:

    $ yc serverless function version get b09u830mb1n32a7rj0n8
    
    id: b09u830mb1n32a7rj0n8
    function_id: b097d9ous3gep99khe83
    description: test2
    created_at: "2019-06-13T09:23:23.383Z"
    runtime: python37
    entrypoint: test.handler
    resources:
      memory: "134217728"
    execution_timeout: 5s
    image_size: "4096"
    status: ACTIVE
    tags:
    - $latest
    log_group_id: eolv6578frac08uh5h6s
    
    
  • Получите подробную информацию о версии с помощью тега:

    $ yc serverless function version get-by-tag --function-name my-beta-function --tag beta
    
    id: b09ch6pmpohfc9sogj5f
    function_id: b097d9ous3gep99khe83
    created_at: "2019-06-13T09:12:38.464Z"
    runtime: python37
    entrypoint: test.handler
    resources:
      memory: "134217728"
    execution_timeout: 5s
    image_size: "4096"
    status: ACTIVE
    tags:
    - beta
    log_group_id: eolv6578frac08uh5h6s
    ```
    
    

Добавить переменную окружения

Консоль управления

Добавьте переменную окружения:

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

При создании новой версии, ей присваивается тег по умолчанию — $latest. Вы можете добавить или удалить тег версии.

Для обращения к версии функции используйте ее уникальный идентификатор. Как узнать уникальный идентификатор версии, читайте в пункте Получить список версий функции.

Добавить тег

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

Добавьте тег версии:

$ yc serverless function version set-tag --id b09ch6pmpohfc9sogj5f --tag first

id: b09ch6pmpohfc9sogj5f
function_id: b097d9ous3gep99khe83
created_at: "2019-06-13T09:12:38.464Z"
runtime: python37
entrypoint: test.handler
resources:
  memory: "134217728"
execution_timeout: 5s
image_size: "4096"
status: ACTIVE
tags:
- beta
- first
log_group_id: eolv6578frac08uh5h6s

Удалить тег

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

Удалите тег версии:

$ yc serverless function version remove-tag --id b09ch6pmpohfc9sogj5f --tag first

id: b09ch6pmpohfc9sogj5f
function_id: b097d9ous3gep99khe83
created_at: "2019-06-13T09:12:38.464Z"
runtime: python37
entrypoint: test.handler
resources:
  memory: "134217728"
execution_timeout: 5s
image_size: "4096"
status: ACTIVE
tags:
- beta
log_group_id: eolv6578frac08uh5h6s
5 скрытых функций «Яндекс.Браузера», которые стоит попробовать
5 скрытых функций «Яндекс.Браузера», которые стоит попробовать

Полезные опции!

«Яндекс.Браузер» становится все более популярным в России — предпочтение ему иногда отдают даже заядлые пользователи Google Chrome или Mozilla Firefox. При этом большинство пользователей браузера не знают о существовании ряда скрытых, но жутко полезных функций. В этой статье рассказали о пяти таких функциях «Яндекс.Браузера», которые могут вам сильно пригодиться.

5 скрытых функций «Яндекс.Браузера», которые стоит попробовать

Быстрые загрузки

Вы, вероятно, замечали, что загрузка некоторых файлов напрямую через браузер выполняется медленно, а иногда и вовсе словно зависает. Помочь с этим может специальная функция параллельной загрузки, которая по умолчанию отключена в «Яндекс.Браузере». Она отвечает за загрузку файлов в несколько потоков маленькими частями, что увеличивает скорость загрузки.

5 скрытых функций «Яндекс.Браузера», которые стоит попробовать

Для активации этой функции необходимо ввести в адресной строке браузера browser://flags/. Перед вами откроется список экспериментальных функций, доступных для активации. Найдите через поиск опцию Parallel downloading и активируйте ее, выбрав Enabled в выпадающем меню. После этого перезапустите браузер для активации опции. Уже следующая загрузка через «Яндекс.Браузер» будет выполняться со включенной функцией параллельного скачивания.

Диспетчер задач

Не все знают, но в «Яндекс.Браузере» есть встроенный диспетчер задач. По аналогии с диспетчером задач в Windows он позволяет следить за тем, какие процессы и вкладки потребляют больше всего ресурсов компьютера. Используя эту информацию, вы можете легко определить, какие вкладки или, например, установленные расширения, сильнее всего нагружают ваш компьютер.

5 скрытых функций «Яндекс.Браузера», которые стоит попробовать

Для запуска диспетчера задач необходимо нажать комбинацию клавиш Shift + Esc.

Ускорение работы

«Яндекс.Браузер» приходится многим пользователям по душе из-за высокой скорости работы, в том числе по сравнению с Google Chrome (хотя оба браузера работают на основе движка Chromium). Однако браузер «Яндекса» можно сделать еще быстрее, активировав специальную опцию в настройках.

Перейдите на страницу browser://settings/system и отрегулируйте параметры в разделе «Производительность». Включите следующие три опции:

  • «Использовать аппаратное ускорение, если возможно».
  • «Оптимизировать изображения для экономии оперативной памяти».
  • «Выгружать из памяти неиспользуемые вкладки».

Перечисленные опции позволят максимально ускорить работу браузера, в том числе путем оптимизации загрузки изображений. Отметим, что если вы работаете с изображениями, то опцию «Оптимизировать изображения для экономии оперативной памяти» лучше не включать.

Здесь же отключите функцию «Разрешать приложениям работать в фоновом режиме после закрытия браузера».

5 скрытых функций «Яндекс.Браузера», которые стоит попробовать

Тем самым вы запретите браузеру активно работать в фоновом режиме, из-за чего на многих бюджетных и среднебюджетных компьютерах и ноутбуках могут возникать большие трудности с производительностью.

Жесты мыши

В «Яндекс.Браузере» реализована поддержка очень удобных жестов, которые позволяют улучшить общий опыт серфинга интернета. Для того, чтобы их включить перейдите на страницу browser://settings/tools и активируйте опцию «Жесты мыши».

5 скрытых функций «Яндекс.Браузера», которые стоит попробовать

Далее нажмите «Настройки жестов» и посмотрите список доступных жестов. Вы сможете перемещаться между вкладками движениями мыши с зажатой правой клавишей, быстро закрывать вкладки, переключаться на адресную строку и выполнять другие частые действия новым способом. Отметим, что многим жесты первоначально кажутся не очень удобными. Но стоит ими попользоваться буквально пару дней, как без них становится как без рук.

Плавная прокрутка

И еще одна полезная экспериментальная опция, которую многие захотят включить. Речь идет о плавной прокрутке страниц. Для ее активации перейдите в меню browser://flags/ и активируйте опцию Smooth Scrolling. После этого не забудьте перезапустить браузер.

5 скрытых функций «Яндекс.Браузера», которые стоит попробовать

Кстати, некоторые пользователи, наоборот, любят отключать плавную прокрутку в «Яндекс.Браузере» для того, чтобы иметь возможность, хоть и с рывками, но как можно быстрее перемещаться вниз открытой страницы. Тоже можете попробовать, вдруг это зайдет и вам.

Поделиться ссылкой

Поставьте 5 звезд внизу статьи, если нравится эта тема. Подписывайтесь на нас Telegram, ВКонтакте, Instagram, Facebook, Twitter, Viber, Дзен, YouTube.


5 скрытых функций «Яндекс.Браузера», которые стоит попробовать Загрузка…

Вызов функции | Яндекс.Облако — Документация

Функцию можно вызвать:

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

Вызов функции с помощью HTTP

Если функция вызывается для обработки HTTP-запроса, то она получает первым аргументом данные о запросе в формате JSON: название HTTP-метода, заголовки, аргументы и другие параметры запроса.

Результат, который возвращает функция, также должен представлять из себя JSON-документ, содержащий код ответа HTTP, заголовки ответа и содержимое ответа. Cloud Functions автоматически обработает этот JSON, и пользователь получит данные в виде стандартного HTTP-ответа.

Примечание

Вы можете запускать функцию с указанием параметра строки запроса integration=raw. При использовании такой формы вызова функция не может анализировать и задавать HTTP-заголовки:

  • Содержимое тела HTTP-запроса передается первым аргументом (без преобразования в JSON-структуру).
  • Содержимое тела HTTP-ответа совпадает с ответом функции (без преобразования и проверки структуры), HTTP-статус ответа: 200.

Структура запроса

JSON-структура запроса:

{
    "httpMethod": "<название HTTP метода>",
    "headers": <словарь со строковыми значениями HTTP-заголовков>,
    "multiValueHeaders": <словарь со списками значений HTTP-заголовков>,
    "queryStringParameters": <словарь queryString-параметров>,
    "multiValueQueryStringParameters": <словарь списков значений queryString-параметров>,
    "requestContext": <словарь с контекстом запроса>,
    "body": "<содержимое запроса>",
    "isBase64Encoded": <true или false>
}

Подробное описание запроса:

  • httpMethod — название HTTP метода, такое как: DELETE, GET, HEAD, OPTIONS, PATCH, POST или PUT.

  • headers — словарь строк, содержащий HTTP-заголовки запроса и их значения. Если один и тот же заголовок передан несколько раз, словарь содержит последнее переданное значение.

  • multiValueHeaders — словарь, содержащий HTTP-заголовки запроса и списки с их значениями. Он содержит те же самые ключи, что и словарь headers, но если какой-либо заголовок повторялся несколько раз, список для него будет содержать все переданные значения для данного заголовка. Если заголовок был передан всего один раз, он включается в этот словарь, и список для него будет содержать одно значение.

  • queryStringParameters — словарь, содержащий параметры запроса. Если один и тот же параметр указан несколько раз, словарь содержит последнее указанное значение.

  • multiValueQueryStringParameters — словарь, содержащий для каждого параметра запроса список со всеми указанными значениями. Если один и тот же параметр указан несколько раз, словарь содержит все указанные значения.

  • requestContext содержит следующую структуру:

    {
        "identity": "<набор пар ключ:значение для аутентификации пользователя>",
        "httpMethod": "<DELETE, GET, HEAD, OPTIONS, PATCH, POST или PUT>",
        "requestId": "<ID запроса, генерируется в роутере>",
        "requestTime": "<время запроса в формате CLF>",
        "requestTimeEpoch": "<время запроса в формате Unix>"
    }
    

    Структура элемента identity:

    {
        "sourceIp": "<адрес, с которого был сделан запрос>",
        "userAgent": "<содержимое HTTP-заголовка User-Agent исходного запроса>"
    }
    
  • body — содержимое запроса в виде строки. Данные могут быть закодированы в формат Base64 (в этом случае Cloud Functions установит параметр isBase64Encoded: true).

    Примечание

    Если функция вызывается с заголовком Content-Type: application/json, то содержимое body останется в исходном формате (значение параметра isBase64Encoded: false).

  • isBase64Encoded — если body содержит данные закодированные в Base64, то Cloud Functions установит значение параметра в true.

Отладка функции

Чтобы отладить обработку параметров, используйте функцию, которая возвращает JSON-структуру запроса. Пример такой функции приведен ниже.

module.exports.handler = async (event) => {
    return { 
        body: JSON.stringify(event)
    };
};

Например, для запроса:

curl -XPOST -d "hello, world!" "https://functions.yandexcloud.net/<ID функции>?a=1&a=2&b=1"

Результат будет выглядеть следующим образом:

{
  "httpMethod": "POST",
  "headers": {
    "Accept": "*/*",
    "Content-Length": "13",
    "Content-Type": "application/x-www-form-urlencoded",
    "User-Agent": "curl/7.58.0",
    "X-Real-Remote-Address": "[88.99.0.24]:37310",
    "X-Request-Id": "cd0d12cd-c5f1-4348-9dff-c50a78f1eb79",
    "X-Trace-Id": "92c5ad34-54f7-41df-a368-d4361bf376eb"
  },
  "path": "",
  "multiValueHeaders": {
    "Accept": [ "*/*" ],
    "Content-Length": [ "13" ],
    "Content-Type": [ "application/x-www-form-urlencoded" ],
    "User-Agent": [ "curl/7.58.0" ],
    "X-Real-Remote-Address": [ "[88.99.0.24]:37310" ],
    "X-Request-Id": [ "cd0d12cd-c5f1-4348-9dff-c50a78f1eb79" ],
    "X-Trace-Id": [ "92c5ad34-54f7-41df-a368-d4361bf376eb" ]
  },
  "queryStringParameters": {
    "a": "2",
    "b": "1"
  },
  "multiValueQueryStringParameters": {
    "a": [ "1", "2" ],
    "b": [ "1" ]
  },
  "requestContext": {
    "identity": {
      "sourceIp": "88.99.0.24",
      "userAgent": "curl/7.58.0"
    },
    "httpMethod": "POST",
    "requestId": "cd0d12cd-c5f1-4348-9dff-c50a78f1eb79",
    "requestTime": "26/Dec/2019:14:22:07 +0000",
    "requestTimeEpoch": 1577370127
  },
  "body": "aGVsbG8sIHdvcmxkIQ==",
  "isBase64Encoded": true
}

Служебные данные

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

{
  "requestId": "<идентификатор запроса>",
  "functionName": "<идентификатор функции>",
  "functionVersion": "<идентификатор версии функции>",
  "memoryLimitInMB": "<объем памяти версии функции, МБ>",
  "token": "<опционально, IAM-токен>",
}
  • requestId — идентификатор запроса к функции, генерируется при обращении к функции и отображается в журнале вызова функции.
  • functionName — идентификатор функции.
  • functionVersion — идентификатор версии функции.
  • memoryLimitInMB — объем памяти, указанный для версии функции, МБ.
  • token — IAM-токен сервисного аккаунта, указанного для версии функции. Актуальное значение генерируется автоматически. Используется для работы с API Яндекс.Облака. Поле присутствует только если для версии функции указан корректный сервисный аккаунт.

Пример использования служебных данных в функции:

module.exports.handler = async (event, context) => {
    const iamToken = context.token;
    ...
    return { 
        body: ...
    };
};

Создание функции | Яндекс.Облако — Документация

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

Создайте функцию:

$ yc serverless function create --name=my-python-function
.done
id: b09bhaokchn9pnbrlseb
folder_id: aoek49ghmknnpj1ll45e
created_at: "2019-06-14T10:03:37.475Z"
name: my-python-function
log_group_id: eolm8aoq9vcppsieej6h
http_invoke_url: https://functions.yandexcloud.net/b09bhaokchn9pnbrlseb

Terraform позволяет быстро создать облачную инфраструктуру в Яндекс.Облаке. Состав инфраструктуры определяется с помощью конфигурационных файлов, в которых указываются требуемые облачные ресурсы и их параметры.

Если у вас ещё нет Terraform, установите его и настройте провайдер Яндекс.Облака.

Чтобы создать функцию:

  1. Опишите в конфигурационном файле параметры ресурсов, которые необходимо создать:

    • yandex_function — описание создаваемой функции и ее исходный код.
      • name — имя функции.
      • folder_id — идентификатор каталога.
      • description — текстовое описание функции.
      • labels — метки функции в формате ключ:значение.
      • user_hash — произвольная строка, определяющая версию функции. При изменениях функции необходимо менять и эту строку. Функция обновится при изменении этой строки.
      • runtime — среда выполнения функции. Полный список сред выполнения см. в разделе Среды выполнения.
      • entrypoint — имя функции в исходном коде, которая будет служить точкой входа в приложения.
      • memory — объем памяти в мегабайтах, отведенный для выполнения функции.
      • execution_timeout — таймаут выполнения функции.
      • service_account_id — идентификатор сервисного аккаунта, от имени которого будет запускаться функция.
      • environment — переменные окружения в формате ключ:значение.
      • tags — теги функции.
      • version — версия функции.
      • image_size — размер образа для функции.
      • loggroup_id — идентификатор группы журналов выполнения функции.
      • package — Пакет с исходным кодом версии функции. Можно использовать либо только поле package, либо только поле content.
      • package.0.sha_256 — SHA256-хэш развертываемого пакета.
      • package.0.bucket_name — имя бакета в Object Storage, в котором хранится исходный код версии функции.
      • package.0.object_name — имя объекта в Object Storage, содержащего исходный код версии функции.
      • content — исходный код функции. Можно использовать либо только поле content, либо только поле package.
      • content.0.zip_filename — имя ZIP-архива, содержащего исходный код функции.

    Пример структуры конфигурационного файла:

    provider "yandex" {
        token     = "<OAuth или статический ключ сервисного аккаунта>"
        folder_id = "<идентификатор каталога>"
        zone      = "ru-central1-a"
      }
    
    resource "yandex_function" "test-function" {
      name               = "test-function"
      description        = "Test function"
      user_hash          = "first-function"
      runtime            = "python37"
      entrypoint         = "main"
      memory             = "128"
      execution_timeout  = "10"
      service_account_id = "<идентификатор сервисного аккаунта>"
      tags               = ["my_tag"]
      content {
        zip_filename = "<путь к ZIP-архиву>"
      }
    }
    
    output "yandex_function_test-function" {
      value = "${yandex_function.test-function.id}"
    }
    

    Более подробную информацию о ресурсах, которые вы можете создать с помощью Terraform, см. в документации провайдера.

  2. Проверьте корректность конфигурационных файлов.

    1. В командной строке перейдите в папку, где вы создали конфигурационный файл.
    2. Выполните проверку с помощью команды:

    Если конфигурация описана верно, в терминале отобразится список создаваемых ресурсов и их параметров. Если в конфигурации есть ошибки, Terraform на них укажет.

  3. Разверните облачные ресурсы.

    1. Если в конфигурации нет ошибок, выполните команду:
    2. Подтвердите создание ресурсов.

    После этого в указанном каталоге будут созданы все требуемые ресурсы. Проверить появление ресурсов и их настройки можно в консоли управления.

функций | Yandex.Cloud — Документация

_ Функция _ позволяет вам поместить свой код в Yandex.Cloud и запускать его по запросу или триггеру.

После создания функция содержит только свои собственные метаданные, включая имя, описание и уникальный идентификатор. Чтобы начать использовать функцию, вам нужно создать версию функции. Вы можете выполнять функции, используя HTTP API или CLI.

Прежде чем писать свои функции, просмотрите модель программирования.

Версии функций

Версии содержат код функции, параметры запуска и все необходимые зависимости.Вы можете работать с разными версиями одной и той же функции на разных этапах разработки (например, версия в стадии разработки или альфа- и бета-версии). При внесении изменений новые версии всегда создаются с тегом (по умолчанию $ последний ). Не имеет значения, загрузили ли вы совершенно новый код или внесли незначительные изменения.

Формат загрузки кода

Чтобы создать версию, вы можете использовать редактор кода или загрузить свой код и его зависимости в одном из форматов, описанных в таблице ниже.После создания функции вам больше не нужен объект с кодом. Вы можете удалить его из хранилища.

Для получения дополнительной информации о том, как создавать версии, см. Создание версии функции.

Версия тега

Теги используются для вызова определенной версии функции. Каждый тег должен быть уникальным в функции. Одна версия может иметь несколько тегов.

Примечание

При создании новой версии ему по умолчанию присваивается тэг $ последний .

Модель программирования

Cloud Functions поддерживает разные языки программирования. Независимо от того, какой язык вы выберете, вы должны писать свой код на основе модели программирования, принятой в сервисе. Он содержит элементы, которые пользователь должен реализовать, а также механизмы, которые уже реализованы на стороне службы и могут использоваться при необходимости.

Описание модели

Чтобы включить вызов функции, опишите в ней обработчик и . Он определяется при написании кода и обрабатывает полученные данные, вызывая необходимые функции и методы в коде.Обработчик должен принимать данные, поступающие с запросами функций, и контекст, передаваемый Cloud Functions.

Контекст позволяет коду вашей функции взаимодействовать с облачными функциями. Например, функция может использовать ее, чтобы узнать, сколько времени осталось до того, как облачные функции завершат свое выполнение.

Входящие запросы обрабатываются функцией по одному. Если функция вызывается быстрее, чем один экземпляр может обработать запрос, служба масштабирует функцию путем запуска дополнительных экземпляров функции.Это обеспечивает одновременную обработку запросов .

Чтобы позволить вашей функции обрабатывать несколько запросов одновременно, используйте асинхронное выполнение кода , предоставляемое средой выполнения.

Чтобы сообщить службе об ошибке выполнения функции, обработайте ошибки, используя исключений .

Служба регистрирует выполнения функций. Однако, если необходимо, вы можете реализовать дополнительную регистрацию в коде вашей функции.

,

Создание и выполнение функций | Yandex.Cloud

Создавайте и выполняйте функции, которые приветствуют пользователя. Для этого используйте Python и Node.js.

Прежде чем начать

  1. Создайте папку в Yandex.Cloud.
  2. Установите YC CLI.

Создать функцию в Python

  1. В консоли управления выберите папку для создания своей функции.

  2. Нажмите Создать ресурс .

  3. Выберите Функция .

  4. Введите имя функции.

    • Имя должно быть уникальным в папке.
    • Имя может содержать строчные латинские буквы, цифры и дефисы.
    • Первый символ должен быть буквой. Последний символ не может быть дефисом.
    • Максимальная длина имени составляет 63 символа.
  5. Нажмите Создать .

Используйте следующую команду для создания функции:

  $ yc безсерверная функция create --name = my-python-function
,сделано
id: b09bhaokchn9pnbrlseb
folder_id: aoek49ghmknnpj1ll45e
create_at: "2019-06-14T10: 03: 37.475Z"
имя: my-python-function
log_group_id: eolm8aoq9vcppsieej6h
http_invoke_url: https://functions.cloud-preprod.yandex.net/b09bhaokchn9pnbrlseb
  

Создайте первую версию функции

Для создания версии функции вам понадобится ZIP-архив с кодом функции и всеми необходимыми зависимостями.

Подготовьте ZIP-архив с кодом функции
  1. Сохраните следующий код в файл с именем main.py :

    Обработчик
      (событие, контекст):
        имя = "Мир"
        if 'queryStringParameters' в событии и 'name' в событии ['queryStringParameters']:
            имя = событие ['queryStringParameters'] ['имя']
    
        возвращение {
            'statusCode': 200,
            'заголовки': {
                'Content-Type': 'text / plain'
            },
            isBase64Encoded: False,
            'body': 'Здравствуйте, {}!'.Формат (имя)
        }
      
Создать версию функции
  1. Добавьте файл main.py в архив hello-py.zip .
  1. Откройте Cloud Functions в папке, где вы хотите создать версию функции.
  2. Выберите функцию для создания версии.
  3. До Последняя версия , нажмите Создать в редакторе .
  4. Установите параметры версии:
    • Среда выполнения: python37 .
    • Время ожидания, секунд: 5.
    • ОЗУ: 128 МБ.
    • Сервисный счет: Не выбран.
  5. Подготовьте код функции:
    • Метод: ZIP архив.
    • Файл: hello-py.zip .
    • Точка входа: main.handler .
  6. Нажмите Создать версию .

Создать версию функции:

  $ yc версия безсерверной функции create \
--function-name = my-python-function \ # Имя функции.
--runtime python37 \ # Среда выполнения.
--entrypoint main.handler \ # Обработчик, указанный в формате <имя файла функции>. <имя обработчика>.
- память 128м \ # Объем оперативной памяти.
--execution-timeout 5s \ # Максимальное время выполнения функции до истечения времени ожидания.--source-path ./hello-py.zip # ZIP-архив с кодом функции и всеми необходимыми зависимостями.
  

Создайте функцию в Node.js

  1. В консоли управления выберите папку для создания своей функции.

  2. Нажмите Создать ресурс .

  3. Выберите Функция .

  4. Введите имя функции.

    • Имя должно быть уникальным в папке.
    • Имя может содержать строчные латинские буквы, цифры и дефисы.
    • Первый символ должен быть буквой. Последний символ не может быть дефисом.
    • Максимальная длина имени составляет 63 символа.
  5. Нажмите Создать .

Используйте следующую команду для создания функции:

  $ yc безсерверная функция create --name = my-nodejs-function
,.........сделано
id: b09hnm3nucbm1tk8dops
folder_id: aoek49ghmknnpj1ll45e
create_at: "2019-06-14T09: 53: 39.885Z"
имя: my-nodejs-функция
log_group_id: eol8eetd68mq3849eurs
http_invoke_url: https://functions.cloud-preprod.yandex.net/b09hnm3nucbm1tk8dops
  

Создайте первую версию функции

Для создания версии функции вам понадобится ZIP-архив с кодом функции и всеми необходимыми зависимостями.

Подготовьте ZIP-архив с кодом функции
  1. Сохраните следующий код в файл с именем index.js :

      exports.handler = асинхронная функция (событие, контекст) {
        let name = 'Мир';
        if (event.queryStringParameters && event.queryStringParameters.name) {
            name = event.queryStringParameters.name
        }
        возвращение {
            'statusCode': 200,
            'заголовки': {
                'Content-Type': 'text / plain'
            },
            'isBase64Encoded': ложь,
            'body': `Здравствуйте, $ {name}!`
        }
    };
      
  2. Добавьте индекс по архив hello-js.zip .

Создать версию функции
  1. Откройте Cloud Functions в папке, где вы хотите создать версию функции.
  2. Выберите функцию для создания версии.
  3. До Последняя версия , нажмите Создать в редакторе .
  4. Установите параметры версии:
    • Среда выполнения: nodejs10 .
    • Время ожидания, секунд: 5.
    • ОЗУ: 128 МБ.
    • Сервисный счет: Не выбран.
  5. Подготовьте код функции:
    • Метод: ZIP архив.
    • Файл: hello-js.zip .
    • Точка входа: index.handler .
  6. Нажмите Создать версию .

Создать версию функции:

  $ yc версия безсерверной функции create \
--function-name = my-nodejs-function \ # Имя функции.--runtime nodejs10 \ # Среда выполнения.
--entrypoint index.handler \ Обработчик, указанный в формате <имя файла функции>. <имя обработчика>.
- память 128м \ # Объем оперативной памяти.
--execution-timeout 5s \ # Максимальное время выполнения функции до истечения времени ожидания.
--source-path ./hello-js.zip # ZIP-архив с кодом функции и всеми необходимыми зависимостями.
  

Вызовите функцию

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

  $ yc безсерверный список функций
+ ---------------------- + -------------------- + ----- ----------------- +
| ID | ИМЯ | FOLDER ID |
+ ---------------------- + -------------------- + ----- ----------------- +
| b097d9ous3gep99khe83 | моя бета-функция | aoek49ghmknnpj1ll45e |
| b09bhaokchn9pnbrlseb | my-python-function | aoek49ghmknnpj1ll45e |
| b09hnm3nucbm1tk8dops | my-nodejs-function | aoek49ghmknnpj1ll45e |
+ ---------------------- + -------------------- + ----- ----------------- +
  

Примечание

Из соображений безопасности функцию можно вызывать только по протоколу TLS.

Вы можете просмотреть ссылку на вызов функции в параметре http_invoke_url при создании функции.

Вызовите функцию как обычный HTTP-запрос, вставив ссылку на вызов функции в адресную строку браузера. В этом случае мы используем пример функции, написанной на Python:

  https://functions.yandexcloud.net/b09bhaokchn9pnbrlseb
  

На странице появляется следующий ответ:

При вызове функции вы можете добавить некоторые параметры в URL.В качестве примера добавьте параметр name :

  https://functions.yandexcloud.net/b09bhaokchn9pnbrlseb?name=Username
  

На странице появляется следующий ответ:

Вызовите функцию, указав в параметре имя для приветствия:

  $ yc Безсерверная функция вызывает my-python-function -d '{"queryStringParameters": {"name": "Username"}}'
{"statusCode": 200, "isBase64Encoded": false, "body": "{\" message \ ": \" Hello, Username! \ "}"}
  

Что дальше

,

Цены на облачные функции | Яндекс.Клавица

Примечание

Тарифы (цены) в валюте обслуживания зависят от компании, с которой вы заключили договор:

  • цены в долларах США действительны для клиентов Yandex Services AG,
  • цены в российских рублях действительны для клиентов ООО «Яндекс.Клауд».

Что входит в стоимость использования облачных функций

В облачных функциях вы оплачиваете количество вызовов функций, вычислительные ресурсы, выделенные для этой функции, и исходящий трафик.

При выставлении счетов за вычислительные ресурсы (ГБ × час) учитывается память, выделенная для функции, и время выполнения функции:

  • Объем памяти, указанный при создании версии, в ГБ.
  • Время выполнения каждой вызываемой функции в часах, округленное до ближайшего кратного 100 мс.

Предупреждение

Вы платите за все вызовы функций, которые использовались для запуска вашего кода.

Пример расчета стоимости

Пример расчета стоимости функции:

  • Память, указанная при создании версии: 512 МБ.
  • Число вызовов функций: 10 000 000.
  • Время выполнения при каждом вызове: 800 мс.

Расчет стоимости функции:

3,42 × (512/1024) × (800/3 600/1 000) × 10 000 000 + 10 × (10 000 000/1 000 000)

Итого: 3 900

Где:

  • 3.42 — стоимость выполнения функции ГБ × час.
  • 512/1024 преобразует МБ в ГБ, поскольку время выполнения рассчитывается в ГБ × час.
  • 800/3600/1000 преобразует миллисекунды в часы, поскольку время выполнения рассчитывается в ГБ × час.
  • 10 — это стоимость одного миллиона вызовов функций.
  • 10 000 000/1 000 000 — это количество миллионов вызовов.

Использование триггеров

Триггеры

можно использовать бесплатно. Вы можете создавать и использовать триггеры в пределах доступных квот и лимитов.

Цены

Вызов функции

Цены в долларах США

Цены в рублях

Сервис Стоимость 1 млн. Вызовов,
без НДС
Вызов функции $ 0.128205
Сервис Стоимость 1 миллиона вызовов,
с НДС
Вызов функции ₽10

Вы платите за фактическое количество вызовов. Например, стоимость 1000 вызовов будет $ 0,000128 .

Время выполнения функции

Цены в долларах США

Цены в рублях

Сервис Цена за 1 ГБ × час,
без НДС
Выполнение функции $ 0.043846
Сервис Цена за 1 ГБ × час,
с НДС
Выполнение функции ₽3,42

Исходящий трафик

При использовании сервиса вы оплачиваете трафик с Яндекс.Клава на интернет. Трафик между сервисами Яндекс.Cloud и входящим интернет-трафиком бесплатный.

Минимальная зарядная единица составляет 1 МБ.

Цены в долларах США

Цены в рублях

Категория ресурса Стоимость 1 ГБ без НДС
Исходящий трафик, <10 ГБ $ 0
Исходящий трафик,> 10 ГБ $ 0.012307
Категория ресурса Стоимость 1 ГБ, с НДС
Исходящий трафик, <10 ГБ ₽0
Исходящий трафик,> 10 ГБ ₽0,9600
,

Обновление функции | Yandex.Cloud

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

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

  $ yc безсерверный список функций
+ ---------------------- + -------------------- + ----- ----------------- +
| ID | ИМЯ | FOLDER ID |
+ ---------------------- + -------------------- + ----- ----------------- +
| b097d9ous3gep99khe83 | моя бета-функция | aoek49ghmknnpj1ll45e |
+ ---------------------- + -------------------- + ----- ----------------- +
  

Изменение названия функции

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

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

Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите его.

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

  $ yc безсерверная функция update my-function --new-name my-beta-function

id: b097d9ous3gep99khe83
folder_id: aoek49ghmknnpj1ll45e
create_at: "2019-06-06T11: 36: 48.688Z»
имя: моя бета-функция
метки:
 тест: тест
log_group_id: eolv6578frac08uh5h6s
http_invoke_url: https://functions.cloud-preprod.yandex.net/b097d9ous3gep99khe83
  

Обновление описания функции

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

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

Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите его.

Обновите описание функции:

  $ yc Обновление безсерверной функции my-beta-function - описание "My beta function".

id: b097d9ous3gep99khe83
folder_id: aoek49ghmknnpj1ll45e
create_at: "2019-06-06T11: 36: 48.688Z»
имя: моя бета-функция
описание: моя бета-функция.
метки:
  тест: тест
log_group_id: eolv6578frac08uh5h6s
http_invoke_url: https://functions.cloud-preprod.yandex.net/b097d9ous3gep99khe83
  

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

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

Добавление метки

Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите его.

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

  $ yc безсерверная функция add-label my-beta-function --labels version = beta

id: b097d9ous3gep99khe83
folder_id: aoek49ghmknnpj1ll45e
create_at: "2019-06-06T11: 36: 48.688Z"
имя: моя бета-функция
описание: моя бета-функция.
метки:
  тест: тест
  версия: бета
log_group_id: eolv6578frac08uh5h6s
http_invoke_url: https://functions.cloud-preprod.yandex.net/b097d9ous3gep99khe83
  

Обновление метки

Если у вас нет Яндекса.Облачный интерфейс командной строки пока нет, установите его.

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

Предупреждение

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

  $ yc Обновление безсерверной функции my-beta-function --labels new_labels = my-beta-function

id: b097d9ous3gep99khe83
folder_id: aoek49ghmknnpj1ll45e
create_at: "2019-06-06T11: 36: 48.688Z"
имя: моя бета-функция
описание: моя бета-функция.
метки:
  new_labels: моя бета-функция
log_group_id: eolv6578frac08uh5h6s
http_invoke_url: https: // функции.cloud-preprod.yandex.net/b097d9ous3gep99khe83
  

Удаление ярлыка

Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите его.

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

  $ yc безсерверная функция remove-label my-beta-function --labels test

id: b097d9ous3gep99khe83
folder_id: aoek49ghmknnpj1ll45e
create_at: "2019-06-06T11: 36: 48.688Z"
имя: моя бета-функция
описание: моя бета-функция.метки:
  версия: бета
log_group_id: eolv6578frac08uh5h6s
http_invoke_url: https://functions.cloud-preprod.yandex.net/b097d9ous3gep99khe83
  
,

Отправить ответ

avatar
  Подписаться  
Уведомление о