[Yandex Cloud documentation](../index.md) > Yandex Cloud Functions > Cloud Functions

# Yandex Cloud Functions

Cloud Functions enables you to run your applications in a secure, fault-tolerant, and scalable environment without creating or maintaining VMs.

# Yandex Cloud Functions

 - [Comparing with other Yandex Cloud services](service-comparison.md)

## Getting started

 - [Overview](quickstart/index.md)

### Creating a function

 - [Overview](quickstart/create-function/index.md)

 - [Node.js](quickstart/create-function/node-function-quickstart.md)

 - [Python](quickstart/create-function/python-function-quickstart.md)

 - [Go](quickstart/create-function/go-function-quickstart.md)

 - [PHP](quickstart/create-function/php-function-quickstart.md)

 - [Bash](quickstart/create-function/bash-function-quickstart.md)

 - [Java](quickstart/create-function/java-function-quickstart.md)

 - [Kotlin](quickstart/create-function/kotlin-function-quickstart.md)

 - [.NET Core](quickstart/create-function/dotnet-function-quickstart.md)

### Creating a trigger

 - [Overview](quickstart/create-trigger/index.md)

 - [Timer](quickstart/create-trigger/timer-quickstart.md)

## Step-by-step guides

 - [All guides](operations/index.md)

 - [Getting a service account IAM token using a function](operations/function-sa.md)

 - [Connecting to managed databases from a function](operations/database-connection.md)

### Getting information about a function

 - [Getting a list of functions](operations/function/function-list.md)

 - [Getting a list of function versions](operations/function/version-list.md)

 - [Getting information about a function](operations/function/function-info.md)

 - [Getting information about a function version](operations/function/version-info.md)

 - [Configuring metadata service parameters](operations/function/metadata-options.md)

### Managing function access permissions

 - [Making a function public](operations/function/function-public.md)

 - [Making a function private](operations/function/function-private.md)

 - [Viewing roles assigned for a function](operations/function/role-list.md)

 - [Assigning roles for a function](operations/function/role-add.md)

 - [Revoking roles assigned for a function](operations/function/role-revoke.md)

### Creating a function

 - [Creating a function](operations/function/function-create.md)

 - [Creating a function version](operations/function/version-manage.md)

### Invoking a function

 - [Invoking a function](operations/function/function-invoke.md)

 - [Invoking a function asynchronously](operations/function/function-invoke-async.md)

 - [Authenticating when invoking a private function via HTTPS](operations/function/auth.md)

### Managing a function

#### Updating a function

 - [Updating a name](operations/function/name-update.md)

 - [Updating a description](operations/function/description-update.md)

#### Scaling a function

 - [Viewing scaling settings](operations/function/scaling-settings-list.md)

 - [Adding scaling settings](operations/function/scaling-settings-add.md)

 - [Deleting scaling settings](operations/function/scaling-settings-delete.md)

 - [Adding environment variables](operations/function/environment-variables-add.md)

 - [Specifying a cloud network](operations/function/network-add.md)

 - [Providing Yandex Lockbox secrets](operations/function/lockbox-secret-transmit.md)

 - [Allocating memory for the /tmp directory](operations/function/allocate-memory-tmp.md)

#### Mounting external resources to a function file system

 - [Mounting buckets](operations/function/mount-bucket.md)

 - [Mounting an ephemeral disk](operations/function/mount-ephemeral-disk.md)

 - [Setting the number of concurrent function instance calls](operations/function/concurrency.md)

#### Managing tags

 - [Adding a tag](operations/function/tag-add.md)

 - [Deleting a tag](operations/function/tag-delete.md)

#### Managing labels

 - [Adding a label](operations/function/label-add.md)

 - [Updating a label](operations/function/label-update.md)

 - [Deleting a label](operations/function/label-delete.md)

 - [Viewing monitoring charts](operations/function/function-monitoring.md)

#### Managing logs

 - [Viewing logs](operations/function/function-logs.md)

 - [Writing logs](operations/function/logs-write.md)

 - [Migrating to the ru-central1-d availability zone](operations/function/migration.md)

 - [Deleting a function version](operations/function/version-delete.md)

 - [Deleting a function](operations/function/function-delete.md)

### Getting trigger information

 - [Getting a list of triggers](operations/trigger/trigger-list.md)

 - [Getting trigger information](operations/trigger/trigger-info.md)

### Creating a trigger

 - [Creating a timer](operations/trigger/timer-create.md)

 - [Creating a trigger for Message Queue](operations/trigger/ymq-trigger-create.md)

 - [Creating a trigger for Object Storage](operations/trigger/os-trigger-create.md)

 - [Creating a trigger for Container Registry](operations/trigger/cr-trigger-create.md)

 - [Creating a trigger for Cloud Logging](operations/trigger/cloud-logging-trigger-create.md)

#### Creating a trigger for Yandex IoT Core

 - [Device](operations/trigger/iot-core-trigger-create.md)

 - [Broker](operations/trigger/iot-core-trigger-broker-create.md)

 - [Creating a trigger for budgets](operations/trigger/budget-trigger-create.md)

 - [Creating a trigger for Data Streams](operations/trigger/data-streams-trigger-create.md)

 - [Creating an email trigger](operations/trigger/mail-trigger-create.md)

### Managing a trigger

 - [Updating a trigger](operations/trigger/trigger-update.md)

#### Managing labels

 - [Adding a label](operations/trigger/label-add.md)

 - [Updating a label](operations/trigger/label-update.md)

 - [Deleting a label](operations/trigger/label-delete.md)

 - [Viewing monitoring charts](operations/trigger/trigger-monitoring.md)

 - [Deleting a trigger](operations/trigger/trigger-delete.md)

 - [Viewing operations with service resources](operations/operation-logs.md)

## Concepts

 - [Overview](concepts/index.md)

 - [Function](concepts/function.md)

 - [Invoking a function](concepts/function-invoke.md)

 - [Asynchronous function invocation](concepts/function-invoke-async.md)

 - [Long-lived functions](concepts/long-lived-functions.md)

 - [Function termination notifications](concepts/termination-notifications.md)

 - [Networking](concepts/networking.md)

### Runtime

 - [Overview](concepts/runtime/index.md)

 - [Environment](concepts/runtime/environment-variables.md)

 - [Execution context](concepts/runtime/execution-context.md)

 - [Preloaded runtime](concepts/runtime/preload-runtime.md)

 - [Mounting external resources to a function file system](concepts/mounting.md)

 - [Builder](concepts/builder.md)

### Trigger

 - [Overview](concepts/trigger/index.md)

 - [Timer](concepts/trigger/timer.md)

 - [Trigger for Message Queue](concepts/trigger/ymq-trigger.md)

 - [Trigger for Object Storage](concepts/trigger/os-trigger.md)

 - [Trigger for Container Registry](concepts/trigger/cr-trigger.md)

 - [Trigger for Cloud Logging](concepts/trigger/cloud-logging-trigger.md)

 - [Trigger for Yandex IoT Core](concepts/trigger/iot-core-trigger.md)

 - [Trigger for budgets](concepts/trigger/budget-trigger.md)

 - [Trigger for Data Streams](concepts/trigger/data-streams-trigger.md)

 - [Email trigger](concepts/trigger/mail-trigger.md)

 - [Dead Letter Queue](concepts/dlq.md)

 - [Function logs](concepts/logs.md)

 - [Backups](concepts/backup.md)

 - [Quotas and limits](concepts/limits.md)

## Developing in Node.js

 - [Overview](lang/nodejs/index.md)

 - [Managing dependencies](lang/nodejs/dependencies.md)

 - [Request handler](lang/nodejs/handler.md)

 - [Invocation context](lang/nodejs/context.md)

 - [Logging](lang/nodejs/logging.md)

 - [Error handling](lang/nodejs/errors.md)

 - [Using the SDK](lang/nodejs/sdk.md)

## Developing in Python

 - [Overview](lang/python/index.md)

 - [Managing dependencies](lang/python/dependencies.md)

 - [Request handler](lang/python/handler.md)

 - [Invocation context](lang/python/context.md)

 - [Logging](lang/python/logging.md)

 - [Error handling](lang/python/errors.md)

 - [Using the SDK](lang/python/sdk.md)

## Developing in Go

 - [Overview](lang/golang/index.md)

 - [Managing dependencies](lang/golang/dependencies.md)

 - [Request handler](lang/golang/handler.md)

 - [Invocation context](lang/golang/context.md)

 - [Logging](lang/golang/logging.md)

 - [Error handling](lang/golang/errors.md)

 - [Using the SDK](lang/golang/sdk.md)

## Developing in PHP

 - [Overview](lang/php/index.md)

 - [Managing dependencies](lang/php/dependencies.md)

 - [Request handler](lang/php/handler.md)

 - [Invocation context](lang/php/context.md)

 - [Logging](lang/php/logging.md)

 - [Error handling](lang/php/errors.md)

## Developing in Bash

 - [Overview](lang/bash/index.md)

 - [Managing dependencies](lang/bash/dependencies.md)

 - [Request handler](lang/bash/handler.md)

 - [Logging](lang/bash/logging.md)

 - [Error handling](lang/bash/errors.md)

 - [Using the SDK](lang/bash/sdk.md)

## Developing in Java

 - [Overview](lang/java/index.md)

### Programming model

 - [Overview](lang/java/model/index.md)

 - [Function interface](lang/java/model/jdk-function.md)

 - [YcFunction interface](lang/java/model/yc-function.md)

 - [HttpServlet class](lang/java/model/servlet-api.md)

 - [Spring Boot](lang/java/model/spring-boot.md)

 - [Managing dependencies](lang/java/dependencies.md)

 - [Request handler](lang/java/handler.md)

 - [Invocation context](lang/java/context.md)

 - [Logging](lang/java/logging.md)

 - [Error handling](lang/java/errors.md)

 - [Using the SDK](lang/java/sdk.md)

## Developing in Kotlin

 - [Overview](lang/kotlin/index.md)

### Programming model

 - [Overview](lang/kotlin/model/index.md)

 - [Top-level function](lang/kotlin/model/top-level-function.md)

 - [YcFunction interface](lang/kotlin/model/yc-function.md)

 - [Managing dependencies](lang/kotlin/dependencies.md)

 - [Request handler](lang/kotlin/handler.md)

 - [Invocation context](lang/kotlin/context.md)

 - [Logging](lang/kotlin/logging.md)

 - [Error handling](lang/kotlin/errors.md)

 - [Using the SDK](lang/kotlin/sdk.md)

## Developing in R

 - [Overview](lang/r/index.md)

 - [Programming model](lang/r/model/index.md)

 - [Managing dependencies](lang/r/dependencies.md)

 - [Request handler](lang/r/handler.md)

 - [Invocation context](lang/r/context.md)

 - [Logging](lang/r/logging.md)

 - [Error handling](lang/r/errors.md)

## Developing in .NET Core

 - [Overview](lang/csharp/index.md)

### Programming model

 - [Overview](lang/csharp/model/index.md)

 - [Function interface](lang/csharp/model/independent-function.md)

 - [YcFunction interface](lang/csharp/model/yc-function.md)

 - [Managing dependencies](lang/csharp/dependencies.md)

 - [Request handler](lang/csharp/handler.md)

 - [Invocation context](lang/csharp/context.md)

 - [Logging](lang/csharp/logging.md)

 - [Error handling](lang/csharp/errors.md)

 - [Using the SDK](lang/csharp/sdk.md)

## Tutorials

 - [All tutorials](tutorials/index.md)

### Serverless-based backend

 - [Deploying a web application](tutorials/java-servlet-todo-list.md)

#### Converting a video to a GIF in Python

 - [Overview](tutorials/video-converting-queue/index.md)

 - [Management console](tutorials/video-converting-queue/console.md)

 - [Terraform](tutorials/video-converting-queue/terraform.md)

 - [Developing a custom integration](tutorials/api-gw-integration.md)

#### URL shortener

 - [Overview](tutorials/serverless-url-shortener/index.md)

 - [Management console](tutorials/serverless-url-shortener/console.md)

 - [Terraform](tutorials/serverless-url-shortener/terraform.md)

 - [Creating an interactive serverless application using WebSocket](tutorials/websocket-app.md)

 - [Creating a Node.js function using TypeScript](tutorials/nodejs-typescript.md)

 - [Connecting to a YDB database from a Python function](tutorials/connect-to-ydb.md)

 - [Connecting to a YDB database from a Node.js function](tutorials/connect-to-ydb-nodejs.md)

 - [Canary release of a function in Cloud Functions](tutorials/canary-release.md)

 - [Interactive debugging of functions](tutorials/serverless-live-debug.md)

### Serverless-based bots

 - [Developing a Slack bot](tutorials/slack-bot-serverless.md)

#### Developing a Telegram bot

 - [Overview](tutorials/telegram-bot-serverless/index.md)

 - [Management console](tutorials/telegram-bot-serverless/console.md)

 - [Terraform](tutorials/telegram-bot-serverless/terraform.md)

 - [Developing a Telegram bot for text and audio recognition](tutorials/recognizer-bot.md)

### Serverless-based ETL

 - [Writing device data to a database](tutorials/data-recording.md)

 - [Writing load balancer logs to PostgreSQL](tutorials/logging.md)

 - [Loading data from Yandex Direct to a Yandex Managed Service for ClickHouse® data mart using Yandex Cloud Functions, Yandex Object Storage, and Yandex Data Transfer](tutorials/data-transfer-direct-to-mch.md)

 - [Streaming Yandex Cloud Postbox events to Yandex Data Streams and analyzing them using Yandex DataLens](tutorials/events-from-postbox-to-yds.md)

 - [Yandex Tracker: Data export and visualization](tutorials/data-from-tracker.md)

#### Transferring Yandex Forms data to Yandex DataLens via Yandex Cloud Functions and Yandex Query

 - [Overview](tutorials/forms-and-datalens-integration/index.md)

 - [Management console](tutorials/forms-and-datalens-integration/console.md)

 - [Terraform](tutorials/forms-and-datalens-integration/terraform.md)

 - [Yandex Cloud Postbox integration with external systems via webhooks](tutorials/postbox-webhook.md)

### Serverless-based workflows and automation

 - [Creating a budget trigger that invokes a function to stop a VM](tutorials/serverless-trigger-budget-vm.md)

 - [Automatically copying objects from one Object Storage bucket to another](tutorials/bucket-to-bucket.md)

 - [Running scheduled computations in DataSphere](tutorials/regular-launch-datasphere.md)

 - [Asynchronous recognition of audio files from Object Storage on a regular basis](tutorials/batch-recognition-stt.md)

 - [Deploying a fault-tolerant architecture with preemptible VMs](tutorials/nodejs-cron-restart-vm.md)

 - [Creating triggers that invoke functions to stop VMs and send Telegram notifications](tutorials/serverless-trigger-budget-queue-vm-tg.md)

#### Scheduled instance group scaling

 - [Overview](tutorials/vm-scale-scheduled/index.md)

 - [Management console, CLI, and API](tutorials/vm-scale-scheduled/console.md)

 - [Terraform](tutorials/vm-scale-scheduled/terraform.md)

 - [Running computations in DataSphere using the API](tutorials/batch-code-execution.md)

 - [Configuring CI/CD with SourceCraft](tutorials/ci-cd-sourcecraft-functions.md)

 - [Configuring CI/CD with GitHub](tutorials/ci-cd-github-functions.md)

 - [Configuring responses in Yandex Cloud Logging and Cloud Functions](tutorials/logging-functions.md)

 - [Developing functions in Functions Framework and deploying them to Yandex Serverless Containers](tutorials/functions-framework-to-container.md)

### Internet of things

 - [Monitoring the status of geographically distributed devices](tutorials/datalens.md)

 - [Monitoring sensor readings and event notifications](tutorials/monitoring.md)

 - [Emulating multiple IoT devices](tutorials/iot-emulation.md)

### Integration with Yandex and Yandex Cloud services

 - [Building a skill for Alice and a website with authorization](tutorials/alice-shareable-todolist.md)

#### Creating a skill for Alice

 - [Overview](tutorials/alice-skill/index.md)

 - [Management console, CLI, and API](tutorials/alice-skill/console.md)

 - [Terraform](tutorials/alice-skill/terraform.md)

### AI

 - [Creating an AI agent with Cloud Functions](tutorials/create-ai-agent-function.md)

 - [Creating an AI agent with response streaming via web sockets](tutorials/streaming-openai-agent.md)

 - [Tools](tools.md)

 - [Pricing policy](pricing.md)

 - [Access management](security/index.md)

## CLI reference

 - [Functions](../cli/cli-ref/serverless/cli-ref/function/index.md)

 - [Triggers](../cli/cli-ref/serverless/cli-ref/trigger/index.md)

 - [MDB Proxy](../cli/cli-ref/serverless/cli-ref/mdbproxy/index.md)

 - [Network](../cli/cli-ref/serverless/cli-ref/network/index.md)

 - [Terraform reference](tf-ref.md)

## API Functions reference

 - [API authentication](api-ref/functions/authentication.md)

### gRPC

 - [Overview](functions/api-ref/grpc/index.md)

#### Function

 - [Overview](functions/api-ref/grpc/Function/index.md)

 - [Get](functions/api-ref/grpc/Function/get.md)

 - [List](functions/api-ref/grpc/Function/list.md)

 - [Create](functions/api-ref/grpc/Function/create.md)

 - [Update](functions/api-ref/grpc/Function/update.md)

 - [Delete](functions/api-ref/grpc/Function/delete.md)

 - [DeleteVersion](functions/api-ref/grpc/Function/deleteVersion.md)

 - [GetVersion](functions/api-ref/grpc/Function/getVersion.md)

 - [GetFunctionVersion](functions/api-ref/grpc/Function/getFunctionVersion.md)

 - [GetVersionByTag](functions/api-ref/grpc/Function/getVersionByTag.md)

 - [GetFunctionVersionByTag](functions/api-ref/grpc/Function/getFunctionVersionByTag.md)

 - [ListVersions](functions/api-ref/grpc/Function/listVersions.md)

 - [ListFunctionVersions](functions/api-ref/grpc/Function/listFunctionVersions.md)

 - [SetTag](functions/api-ref/grpc/Function/setTag.md)

 - [RemoveTag](functions/api-ref/grpc/Function/removeTag.md)

 - [ListTagHistory](functions/api-ref/grpc/Function/listTagHistory.md)

 - [ListFunctionTagHistory](functions/api-ref/grpc/Function/listFunctionTagHistory.md)

 - [CreateVersion](functions/api-ref/grpc/Function/createVersion.md)

 - [CreateFunctionVersion](functions/api-ref/grpc/Function/createFunctionVersion.md)

 - [ListRuntimes](functions/api-ref/grpc/Function/listRuntimes.md)

 - [ListOperations](functions/api-ref/grpc/Function/listOperations.md)

 - [ListAccessBindings](functions/api-ref/grpc/Function/listAccessBindings.md)

 - [SetAccessBindings](functions/api-ref/grpc/Function/setAccessBindings.md)

 - [UpdateAccessBindings](functions/api-ref/grpc/Function/updateAccessBindings.md)

 - [ListScalingPolicies](functions/api-ref/grpc/Function/listScalingPolicies.md)

 - [SetScalingPolicy](functions/api-ref/grpc/Function/setScalingPolicy.md)

 - [RemoveScalingPolicy](functions/api-ref/grpc/Function/removeScalingPolicy.md)

#### Network

 - [Overview](functions/api-ref/grpc/Network/index.md)

 - [GetUsed](functions/api-ref/grpc/Network/getUsed.md)

 - [ListUsed](functions/api-ref/grpc/Network/listUsed.md)

 - [ListConnectedResources](functions/api-ref/grpc/Network/listConnectedResources.md)

 - [TriggerUsedCleanup](functions/api-ref/grpc/Network/triggerUsedCleanup.md)

#### Operation

 - [Overview](functions/api-ref/grpc/Operation/index.md)

 - [Get](functions/api-ref/grpc/Operation/get.md)

 - [Cancel](functions/api-ref/grpc/Operation/cancel.md)

### REST

 - [Overview](functions/api-ref/index.md)

#### Function

 - [Overview](functions/api-ref/Function/index.md)

 - [Get](functions/api-ref/Function/get.md)

 - [List](functions/api-ref/Function/list.md)

 - [Create](functions/api-ref/Function/create.md)

 - [Update](functions/api-ref/Function/update.md)

 - [Delete](functions/api-ref/Function/delete.md)

 - [DeleteVersion](functions/api-ref/Function/deleteVersion.md)

 - [GetVersion](functions/api-ref/Function/getVersion.md)

 - [GetVersionByTag](functions/api-ref/Function/getVersionByTag.md)

 - [ListVersions](functions/api-ref/Function/listVersions.md)

 - [SetTag](functions/api-ref/Function/setTag.md)

 - [RemoveTag](functions/api-ref/Function/removeTag.md)

 - [ListTagHistory](functions/api-ref/Function/listTagHistory.md)

 - [CreateVersion](functions/api-ref/Function/createVersion.md)

 - [ListRuntimes](functions/api-ref/Function/listRuntimes.md)

 - [ListOperations](functions/api-ref/Function/listOperations.md)

 - [ListAccessBindings](functions/api-ref/Function/listAccessBindings.md)

 - [SetAccessBindings](functions/api-ref/Function/setAccessBindings.md)

 - [UpdateAccessBindings](functions/api-ref/Function/updateAccessBindings.md)

 - [ListScalingPolicies](functions/api-ref/Function/listScalingPolicies.md)

 - [SetScalingPolicy](functions/api-ref/Function/setScalingPolicy.md)

 - [RemoveScalingPolicy](functions/api-ref/Function/removeScalingPolicy.md)

#### Network

 - [Overview](functions/api-ref/Network/index.md)

 - [GetUsed](functions/api-ref/Network/getUsed.md)

 - [ListUsed](functions/api-ref/Network/listUsed.md)

 - [ListConnectedResources](functions/api-ref/Network/listConnectedResources.md)

 - [TriggerUsedCleanup](functions/api-ref/Network/triggerUsedCleanup.md)

#### Operation

 - [Overview](functions/api-ref/Operation/index.md)

 - [Get](functions/api-ref/Operation/get.md)

 - [Cancel](functions/api-ref/Operation/cancel.md)

## API Triggers reference

 - [API authentication](api-ref/triggers/authentication.md)

### gRPC

 - [Overview](triggers/api-ref/grpc/index.md)

#### Operation

 - [Overview](triggers/api-ref/grpc/Operation/index.md)

 - [Get](triggers/api-ref/grpc/Operation/get.md)

 - [Cancel](triggers/api-ref/grpc/Operation/cancel.md)

#### Trigger

 - [Overview](triggers/api-ref/grpc/Trigger/index.md)

 - [Get](triggers/api-ref/grpc/Trigger/get.md)

 - [List](triggers/api-ref/grpc/Trigger/list.md)

 - [Create](triggers/api-ref/grpc/Trigger/create.md)

 - [Update](triggers/api-ref/grpc/Trigger/update.md)

 - [Delete](triggers/api-ref/grpc/Trigger/delete.md)

 - [Pause](triggers/api-ref/grpc/Trigger/pause.md)

 - [Resume](triggers/api-ref/grpc/Trigger/resume.md)

 - [ListOperations](triggers/api-ref/grpc/Trigger/listOperations.md)

### REST

 - [Overview](triggers/api-ref/index.md)

#### Operation

 - [Overview](triggers/api-ref/Operation/index.md)

 - [Get](triggers/api-ref/Operation/get.md)

 - [Cancel](triggers/api-ref/Operation/cancel.md)

#### Trigger

 - [Overview](triggers/api-ref/Trigger/index.md)

 - [Get](triggers/api-ref/Trigger/get.md)

 - [List](triggers/api-ref/Trigger/list.md)

 - [Create](triggers/api-ref/Trigger/create.md)

 - [Update](triggers/api-ref/Trigger/update.md)

 - [Delete](triggers/api-ref/Trigger/delete.md)

 - [Pause](triggers/api-ref/Trigger/pause.md)

 - [Resume](triggers/api-ref/Trigger/resume.md)

 - [ListOperations](triggers/api-ref/Trigger/listOperations.md)

 - [Monitoring metrics](metrics.md)

 - [Audit Trails events](at-ref.md)

 - [Public materials](public-talks.md)

 - [Release notes](release-notes.md)

 - [FAQ](qa/index.md)