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

# Yandex Cloud tutorials

These tutorials will help you meet various challenges with Yandex Cloud services.

# Tutorials

## Security

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

 - [Differentiation of access permissions for user groups](security/user-group-access-control.md)

 - [Inviting a new user and assigning roles](security/add-account-and-assign-roles.md)

### Creating an L7 load balancer with DDoS protection

 - [Overview](security/alb-with-ddos-protection/index.md)

 - [Management console, CLI](security/alb-with-ddos-protection/console.md)

 - [Terraform](security/alb-with-ddos-protection/terraform.md)

### Creating an L7 load balancer in Application Load Balancer with a Smart Web Security profile

 - [Overview](security/balancer-with-sws-profile/index.md)

 - [Management console](security/balancer-with-sws-profile/console.md)

 - [Terraform](security/balancer-with-sws-profile/terraform.md)

 - [Creating an L7 load balancer with a Smart Web Security profile through an Application Load Balancer ingress controller](security/alb-ingress-with-sws-profile.md)

 - [Creating a distributed infrastructure with secure access](security/distributed-secured-infrastructure.md)

 - [Centralized online publication and DDoS protection of applications](security/different-folders-services.md)

 - [Basic SWS setup](security/sws-basic-protection.md)

 - [Emergency L7 DDoS protection in Application Load Balancer](security/sws-protection-ongoing-ddos.md)

### Migrating services from an NLB to an L7 ALB to enable Smart Web Security protection

 - [Overview](security/migration-from-nlb-to-alb/index.md)

#### NLB with VMs as targets

 - [Overview](security/migration-from-nlb-to-alb/nlb-with-target-resource-vm/index.md)

 - [Management console](security/migration-from-nlb-to-alb/nlb-with-target-resource-vm/console.md)

 - [Terraform](security/migration-from-nlb-to-alb/nlb-with-target-resource-vm/terraform.md)

#### NLB with an instance group as a target

 - [Overview](security/migration-from-nlb-to-alb/nlb-with-target-resource-group-vm/index.md)

 - [Management console](security/migration-from-nlb-to-alb/nlb-with-target-resource-group-vm/console.md)

 - [Terraform](security/migration-from-nlb-to-alb/nlb-with-target-resource-group-vm/terraform.md)

#### NLB with a Managed Service for Kubernetes cluster as a target

 - [Overview](security/migration-from-nlb-to-alb/nlb-with-target-resource-k8s/index.md)

 - [Management console](security/migration-from-nlb-to-alb/nlb-with-target-resource-k8s/console.md)

 - [Terraform](security/migration-from-nlb-to-alb/nlb-with-target-resource-k8s/terraform.md)

#### NLB as a target for ALB

 - [Overview](security/migration-from-nlb-to-alb/nlb-as-target-resource-alb/index.md)

 - [Management console](security/migration-from-nlb-to-alb/nlb-as-target-resource-alb/console.md)

 - [Terraform](security/migration-from-nlb-to-alb/nlb-as-target-resource-alb/terraform.md)

### Terminating TLS connections

 - [Overview](security/tls-termination/index.md)

 - [Management console](security/tls-termination/console.md)

 - [Terraform](security/tls-termination/terraform.md)

 - [Delivering logs from a VM instance to Cloud Logging](security/vm-fluent-bit-logging.md)

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

 - [Secure storage of GitLab CI passwords as Yandex Lockbox secrets](security/gitlab-lockbox-integration.md)

### Storing a static access key in a Yandex Lockbox secret

 - [Overview](security/static-key-in-lockbox/index.md)

 - [CLI](security/static-key-in-lockbox/console.md)

 - [Terraform](security/static-key-in-lockbox/terraform.md)

 - ["Service account with an OS Login profile for VM management via Ansible"](security/sa-oslogin-ansible.md)

### Providing secure access to content in Cloud CDN

 - [Overview](security/protected-access-to-content/index.md)

 - [Management console, CLI, and API](security/protected-access-to-content/console.md)

 - [Terraform](security/protected-access-to-content/terraform.md)

### Uploading audit logs to SIEM KUMA

 - [Overview](security/audit-trails-events-to-kuma/index.md)

 - [Management console, CLI, and API](security/audit-trails-events-to-kuma/console.md)

 - [Terraform](security/audit-trails-events-to-kuma/terraform.md)

 - [Transferring logs from Container Optimized Image to Cloud Logging](security/coi-fluent-bit-logging.md)

### Searching for events in audit logs

 - [Overview](security/search-events-audit-logs/index.md)

 - [Tools for working with audit logs](security/search-events-audit-logs/tools.md)

 - [Example requests for searching events](security/search-events-audit-logs/examples.md)

 - [Configuring Query](security/search-events-audit-logs/query.md)

 - [Adding an HTML page for SmartCaptcha](security/mobile-app/website.md)

### Creating an L7 load balancer with a security profile

 - [Overview](security/balancer-with-sws-profile/index.md)

 - [Management console](security/balancer-with-sws-profile/console.md)

 - [Terraform](security/balancer-with-sws-profile/terraform.md)

 - [ViPNet Coordinator in Yandex Cloud](security/vipnet-to-yc.md)

 - [Configuring alerts and dashboards in Monitoring](security/alerts-monitoring.md)

### Exporting audit logs to MaxPatrol SIEM

 - [Overview](security/maxpatrol/index.md)

 - [Management console](security/maxpatrol/console.md)

 - [Terraform](security/maxpatrol/terraform.md)

 - [Uploading audit logs to Splunk SIEM](security/export-logs-to-splunk.md)

 - [Uploading audit logs to ArcSight SIEM](security/export-logs-to-arcsight.md)

### Managing identity federations

 - [Active Directory authentication](security/integration-adfs.md)

 - [Google Workspace authentication](security/integration-gworkspace.md)

 - [Microsoft Entra ID authentication](security/integration-azure.md)

 - [Keycloak authentication](security/integration-keycloak.md)

#### User group mapping

 - [User group mapping in Active Directory Federation Services](security/adfs.md)

 - [User group mapping in Microsoft Entra ID](security/entra-id.md)

 - [User group mapping in Keycloak](security/keycloak.md)

### SmartCaptcha use cases

 - [CAPTCHA on Android](security/mobile-app/android/quickstart-android.md)

 - [Invisible CAPTCHA on Android](security/mobile-app/android/invisible-captcha-android.md)

 - [CAPTCHA in a Flutter Android app](security/mobile-app/android/quickstart-android-flutter.md)

 - [CAPTCHA on iOS](security/mobile-app/ios/quickstart-ios.md)

### Data encryption

 - [Which encryption method should I choose?](security/encrypt/index.md)

 - [Encrypting data using the Yandex Cloud CLI and API](security/encrypt/cli-api.md)

 - [Encrypting data using the Yandex Cloud SDK](security/encrypt/sdk.md)

 - [Encrypting data using the AWS Encryption SDK](security/encrypt/aws-encryption-sdk.md)

 - [Encrypting data using Google Tink](security/encrypt/google-tink.md)

 - [Server-side encryption for an Object Storage bucket](security/server-side-encryption.md)

 - [Encrypting secrets in Hashicorp Terraform](security/terraform-secret.md)

 - [Managing KMS keys with Hashicorp Terraform](security/terraform-key.md)

 - [Auto Unseal in Hashicorp Vault](security/vault-secret.md)

### Integrations of workload identity federations

 - [GitHub](security/wlif-github-integration.md)

 - [GitLab](security/wlif-gitlab-integration.md)

 - [Custom installation Kubernetes](security/wlif-k8s-integration.md)

 - [Managed Service for Kubernetes](security/wlif-managed-k8s-integration.md)

### Setting up single sign-on (SSO) for apps

 - [1C:Enterprise](security/single-sign-on/oidc-1c-enterprise.md)

#### Cloud.ru

 - [SAML](security/single-sign-on/cloud-ru/saml-cloud-ru.md)

 - [OpenID Connect](security/single-sign-on/cloud-ru/oidc-cloud-ru.md)

#### Grafana Cloud

 - [SAML](security/single-sign-on/grafana/saml-grafana.md)

 - [OpenID Connect](security/single-sign-on/grafana/oidc-grafana.md)

 - [Grafana OSS](security/single-sign-on/oidc-grafana-oss.md)

 - [Harbor](security/single-sign-on/oidc-harbor.md)

#### Jenkins

 - [SAML](security/single-sign-on/jenkins/saml-jenkins.md)

 - [OpenID Connect](security/single-sign-on/jenkins/oidc-jenkins.md)

 - [Managed Service for GitLab](security/single-sign-on/saml-managed-gitlab.md)

 - [Managed Service for OpenSearch](security/single-sign-on/saml-opensearch.md)

 - [MWS](security/single-sign-on/oidc-mws.md)

 - [NetBird](security/single-sign-on/oidc-netbird.md)

 - [OpenSearch](security/single-sign-on/saml-opensearch-self-managed.md)

#### OpenVPN

 - [OpenVPN Access Server](security/single-sign-on/saml-ovpn.md)

 - [OpenVPN Community Edition](security/single-sign-on/oidc-ovpn.md)

 - [Selectel](security/single-sign-on/saml-selectel.md)

 - [Sentry](security/single-sign-on/saml-sentry.md)

 - [SonarQube](security/single-sign-on/saml-sonarqube.md)

#### VK Cloud

 - [SAML](security/single-sign-on/vk-cloud/saml-vk-cloud.md)

 - [Zabbix](security/single-sign-on/saml-zabbix.md)

 - [Passwork](security/single-sign-on/saml-passwork.md)

 - [Yandex 360](security/single-sign-on/saml-yandex-360.md)

 - [Yandex Browser for organizations](security/single-sign-on/saml-ya-browser-corporate.md)

 - [Using OAuth2 Proxy for applications not supporting SSO](security/single-sign-on/oidc-nginx-oauth2-proxy.md)

 - [Uploading audit logs to Managed Service for OpenSearch](security/trails-logs-opensearch.md)

 - [Transferring a Yandex MPP Analytics for PostgreSQL cluster's logs to Yandex Cloud Logging](security/mgp-to-cloud-logging.md)

 - [Obtaining the information you need to request the Russian Ministry of Digital Development to whitelist a resource](security/info-for-federal-ip-whitelist.md)

 - [Uploading objects into an Object Storage bucket using an ephemeral access key](security/ephemeral-key-storage.md)

## Storing and recovering data

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

### Backing up to Object Storage

 - [Overview](archive/storage-backup-overview.md)

 - [Backing up to Object Storage with AWS S3 Sync](archive/storage-backup-aws-s3-sync.md)

 - [Backing up to Object Storage with rclone](archive/storage-backup-rclone.md)

 - [Backing up to Object Storage with GeeseFS](archive/storage-backup-geesefs.md)

 - [Backing up to Object Storage with MSP360 Backup (CloudBerry Desktop Backup)](archive/object-storage-cloudberry.md)

 - [Backing up to Object Storage with Duplicati](archive/object-storage-duplicati.md)

 - [Backing up to Object Storage with Bacula](archive/backup-with-bacula.md)

 - [Backing up to Object Storage with Veritas Backup Exec](archive/object-storage-veritas.md)

 - [Backing up to Object Storage with Veeam Backup](archive/backup-with-veeam.md)

 - [Backing up a VM with Hystax Acura Backup](infrastructure-management/hystax-backup.md)

 - [Backing up a Managed Service for Kubernetes cluster to Object Storage](archive/kubernetes-backup.md)

 - [Migrating to Yandex Cloud with Hystax Acura](infrastructure-management/hystax-migration.md)

 - [Fault protection with Hystax Acura](infrastructure-management/hystax-disaster-recovery.md)

### Single-node file server

 - [Overview](archive/single-node-file-server/index.md)

 - [Management console](archive/single-node-file-server/console.md)

 - [Terraform](archive/single-node-file-server/terraform.md)

 - [Configuring an SFTP server based on CentOS 7](archive/backup-and-archive-to-sftp.md)

 - [Deploying GlusterFS in high availability mode](archive/ha-regional-glusterfs.md)

 - [Deploying GlusterFS in high performance mode](archive/ha-regional-glusterfs-high-performance.md)

### Associating a Cloud Backup policy with a VM automatically

 - [Overview](archive/vm-with-backup-policy/index.md)

 - [Management console, CLI, and API](archive/vm-with-backup-policy/console.md)

 - [Terraform](archive/vm-with-backup-policy/terraform.md)

 - [Replicating logs to Object Storage using Data Streams](archive/replicate-logs-to-storage-via-data-streams.md)

 - [Replicating logs to Object Storage using Fluent Bit](archive/replicate-logs-to-storage.md)

 - [Using Object Storage in Yandex Data Processing](archive/copy-files-from-object-storage.md)

 - [Connecting a BareMetal server to Cloud Backup](archive/backup-baremetal.md)

### Deploying Nextcloud integrated with Object Storage

 - [Overview](archive/integrate-nextcloud/index.md)

 - [Deploying Nextcloud on a VM from a Container Optimized Image](archive/integrate-nextcloud/coi-based.md)

 - [Manually deploying Nextcloud on a VM or VM group](archive/integrate-nextcloud/fault-tolerant.md)

 - [Deploying Nextcloud on a VM or VM group using Terraform](archive/integrate-nextcloud/terraform.md)

## Development and testing

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

 - [Enabling a blue-green and canary deployment of the web service versions](web/blue-green-canary-deployment.md)

 - [Automating image builds using Jenkins and Packer](infrastructure-management/jenkins.md)

 - [Continuous deployment of containerized applications using GitLab](infrastructure-management/gitlab-containers.md)

 - [App testing with GitLab](testing/gitlab.md)

 - [Creating test VMs using GitLab CI](testing/ci-for-snapshots.md)

 - [GitLab integration with Tracker](dev/gitlab-tracker-integration.md)

 - [High-performance computing on preemptible VMs](testing/hpc-on-preemptible.md)

 - [Getting statistics on queries to Object Storage objects using Query](testing/server-logs-yq.md)

 - [Getting the number of queries to Object Storage objects](testing/server-logs.md)

 - [Deploying GitLab Runner on a Compute Cloud virtual machine](dev/install-gitlab-runner.md)

 - [Deploying a SourceCraft worker on a Compute Cloud virtual machine](dev/self-hosted-worker-sourcecraft.md)

 - [Load testing migration to k6](testing/loadtesting-migration-to-k6.md)

 - [AI-powered review of GitHub pull requests with Yandex Workflows and GitHub Actions](dev/ai-powered-github-pr-review.md)

## Basic infrastructure

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

 - [Architecture and protection of a basic web service](routing/web-service.md)

 - [Cost analysis by resource using Object Storage](infrastructure/billing-resource-detailing.md)

 - [Obtaining the information you need to request the Russian Ministry of Digital Development to whitelist a resource](infrastructure/info-for-federal-ip-whitelist.md)

### Fault tolerance and scaling

 - [Configuring a fault-tolerant architecture in Yandex Cloud](infrastructure-management/fault-tolerance.md)

#### Fault-tolerant website with load balancing via a Network Load Balancer

 - [Overview](web/load-balancer-website/index.md)

 - [Management console](web/load-balancer-website/console.md)

 - [Terraform](web/load-balancer-website/terraform.md)

#### Fault-tolerant website with load balancing via a Application Load Balancer

 - [Overview](web/application-load-balancer-website/index.md)

 - [Management console](web/application-load-balancer-website/console.md)

 - [Terraform](web/application-load-balancer-website/terraform.md)

#### Integrating an L7 load balancer with Cloud CDN and Object Storage

 - [Overview](web/cdn-storage-integration/index.md)

 - [Management console, CLI, and API](web/cdn-storage-integration/console.md)

 - [Terraform](web/cdn-storage-integration/terraform.md)

#### Working with an autoscaling instance group

 - [Overview](infrastructure-management/vm-autoscale/index.md)

 - [Management console, CLI, and API](infrastructure-management/vm-autoscale/console.md)

 - [Terraform](infrastructure-management/vm-autoscale/terraform.md)

#### Scheduled instance group scaling

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

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

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

 - [Autoscaling an instance group to process messages enqueued in Message Queue](infrastructure-management/autoscale-monitoring.md)

 - [Updating an instance group under load](infrastructure-management/updating-under-load.md)

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

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

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

### Tools

 - [Getting started with Terraform](infrastructure-management/terraform-quickstart.md)

 - [Terraform data sources](infrastructure-management/terraform-data-sources.md)

 - [Uploading Terraform states to Object Storage](infrastructure-management/terraform-state-storage.md)

 - [Getting started with Packer](infrastructure-management/packer-quickstart.md)

 - [Building a VM image with infrastructure tools using Packer](infrastructure-management/packer-custom-image.md)

 - [Locking Terraform states using Managed Service for YDB](infrastructure-management/terraform-state-lock.md)

 - [Using Yandex Cloud modules in Terraform](infrastructure-management/terraform-modules.md)

 - [Managing Kubernetes resources via the Terraform provider](infrastructure-management/kubernetes-terraform-provider.md)

 - [Creating a VM and an instance group with a Container Optimized Image using Terraform](infrastructure/coi-with-terraform.md)

#### Running a Docker image on a VM

 - [Overview](infrastructure-management/run-docker-on-vm/index.md)

 - [Management console, CLI, and API](infrastructure-management/run-docker-on-vm/console.md)

 - [Terraform](infrastructure-management/run-docker-on-vm/terraform.md)

 - [Transferring logs through Unified Agent HTTP input to Cloud Logging](infrastructure-management/ua-http-logging.md)

 - [Running the DeepSeek-R1 language model in a Compute Cloud GPU cluster](infrastructure/gpu-cluster-deepseek.md)

### Network

 - [Configuring time synchronization using NTP](infrastructure-management/ntp.md)

 - [DHCP settings for interfacing with a corporate DNS server](routing/dhcp-options.md)

#### Routing through a NAT instance

 - [Overview](routing/nat-instance/index.md)

 - [Management console](routing/nat-instance/console.md)

 - [Terraform](routing/nat-instance/terraform.md)

 - [Installing the Cisco CSR 1000v virtual router](routing/cisco.md)

 - [Installing a Mikrotik CHR virtual router](routing/mikrotik.md)

### VPNs

#### Establishing network connectivity with the help of IPsec gateways

 - [Solution architecture](routing/ipsec/index.md)

 - [Unassisted implementation with Yandex Cloud](routing/ipsec/ipsec-vpn.md)

 - [Deploying S2S VPN using strongSwan in Yandex Cloud](routing/ipsec/s2s-vpn.md)

 - [SGW solution by the Yandex Cloud architect team](routing/ipsec/sgw.md)

 - [Connecting to a cloud network using OpenVPN](routing/openvpn.md)

 - [Setting up a UserGate proxy server](routing/usergate-proxy.md)

### Cloud DNS

 - [Configuring a local caching DNS resolver](infrastructure-management/local-dns-cache.md)

 - [Migrating DNS zones from Yandex 360 to Cloud DNS](infrastructure-management/connect-migration.md)

 - [Configuring Cloud DNS to access a Managed Service for ClickHouse® cluster from other cloud networks](dataplatform/clickhouse-dns-peering.md)

 - [Integrating Cloud DNS and a corporate DNS service](infrastructure-management/dns-integration.md)

 - [Creating an ACME resolver webhook for responses to DNS01 challenges](infrastructure-management/cert-manager-webhook.md)

### GPU

 - [Running the DeepSeek-R1 language model in a GPU cluster](infrastructure-management/gpu-cluster-deepseek.md)

 - [Running a vLLM library with the Gemma 3 language model on a VM with a GPU](infrastructure-management/vllm-gemma-gpu.md)

## Container infrastructure

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

 - [Setting up a Managed Service for PostgreSQL connection from a container in Serverless Containers](container-infrastructure/container-pg-connect.md)

 - [Creating a VM from a Container Optimized Image](container-infrastructure/vm-create.md)

 - [Creating a VM from a Container Optimized Image with an additional volume for a Docker container](container-infrastructure/vm-create-with-second-disk.md)

 - [Creating an instance group from a Container Optimized Image with multiple Docker containers](container-infrastructure/ig-with-containers.md)

 - [Creating an instance group from a Container Optimized Image](container-infrastructure/ig-create.md)

 - [Creating a VM from a Container Optimized Image with multiple Docker containers](container-infrastructure/docker-compose.md)

 - [Updating a Container Optimized Image VM](container-infrastructure/vm-update.md)

 - [Configuring data output from a Docker container to a serial port](container-infrastructure/serial-port.md)

 - [Running a Docker image on a VM using Cloud Registry](container-infrastructure/docker-cloud-registry.md)

### Managed Service for Kubernetes

 - [Creating a new Kubernetes project](container-infrastructure/new-kubernetes-project.md)

 - [Creating a Kubernetes cluster with no internet access](container-infrastructure/k8s-cluster-with-no-internet.md)

 - [Creating a Kubernetes cluster using the Yandex Cloud provider for the Kubernetes Cluster API](container-infrastructure/k8s-cluster-api-provider-yandex.md)

 - [Running workloads with GPUs](container-infrastructure/running-pod-gpu.md)

 - [Using node groups with GPUs and no pre-installed drivers](container-infrastructure/driverless-gpu.md)

 - [Setting up time-slicing GPUs](container-infrastructure/time-slicing-gpu.md)

 - [Migrating resources to a different availability zone](container-infrastructure/migration-to-an-availability-zone.md)

 - [Encrypting secrets](container-infrastructure/kms-k8s.md)

 - [Connecting a BareMetal server as an external node to a Managed Service for Kubernetes cluster](container-infrastructure/k8s-connect-bms-as-node.md)

#### Setting up and testing scaling

 - [Horizontal scaling of an application in a cluster](container-infrastructure/autoscaling.md)

 - [Vertical scaling of an application in a cluster](container-infrastructure/vpa-autoscaling.md)

#### Usage Container Registry

 - [Integration with Container Registry](container-infrastructure/container-registry.md)

 - [Signing and verifying Container Registry Docker images](container-infrastructure/sign-cr-with-cosign.md)

 - [Storing Docker images created in Managed Service for GitLab projects](container-infrastructure/image-storage.md)

#### Continuous integration with GitLab

 - [Scanning Container Registry for vulnerabilities during continuous deployment of applications using GitLab](container-infrastructure/cr-scanner-with-k8s-and-gitlab.md)

#### Working with DNS

 - [Integration with a corporate DNS zone](container-infrastructure/custom-dns.md)

 - [DNS autoscaling based on the cluster size](container-infrastructure/dns-autoscaler.md)

 - [Setting up NodeLocal DNS Cache](container-infrastructure/node-local-dns.md)

 - [DNS challenge for Let's Encrypt® certificates](container-infrastructure/dnschallenge.md)

#### Backups

 - [Working with Compute Cloud snapshots](container-infrastructure/pvc-snapshot-restore.md)

#### Monitoring

 - [Cluster monitoring with Prometheus and Grafana](container-infrastructure/prometheus-grafana-monitoring.md)

 - [Managed Service for Kubernetes cluster monitoring with Filebeat OSS](container-infrastructure/filebeat-oss-monitoring.md)

#### Using Cloud Marketplace products

 - [Integration with Argo CD](container-infrastructure/argo-cd.md)

 - [Integration with Crossplane](container-infrastructure/crossplane.md)

 - [Syncing Yandex Lockbox and Managed Service for Kubernetes secrets](container-infrastructure/kubernetes-lockbox-secrets.md)

 - [Transferring a Managed Service for Kubernetes cluster's logs to Cloud Logging](container-infrastructure/k8s-fluent-bit-logging.md)

 - [Setting up the Gateway API](container-infrastructure/gateway-api.md)

 - [Setting up an Application Load Balancer ingress controller](container-infrastructure/alb-ingress-controller.md)

 - [Logging settings for Application Load Balancer ingress controllers](container-infrastructure/alb-ingress-controller-log-options.md)

 - [Health checking your applications in a Managed Service for Kubernetes cluster with an Application Load Balancer ingress controller](container-infrastructure/custom-health-checks.md)

 - [Setting up Kyverno &amp; Kyverno Policies](container-infrastructure/kyverno.md)

 - [Using Metrics Provider to deliver metrics](container-infrastructure/metrics-provider.md)

 - [Editing website images with Thumbor](container-infrastructure/thumbor.md)

 - [Using Istio](container-infrastructure/istio.md)

 - [Using HashiCorp Vault to store secrets](container-infrastructure/hashicorp-vault.md)

## Application solutions

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

### Creating a website

#### Static website in Object Storage

 - [Overview](web/static/index.md)

 - [Management console](web/static/console.md)

 - [Terraform](web/static/terraform.md)

#### Static website in Object Storage with access via Cloud CDN

 - [Overview](applied/cdn-hosting/index.md)

 - [Management console, CLI, and API](applied/cdn-hosting/console.md)

 - [Terraform](applied/cdn-hosting/terraform.md)

#### WordPress website

 - [Overview](web/wordpress-overview.md)

 - [WordPress High Availability website using Cloud Apps](web/wordpress-ha-cloudapp.md)

 - [WordPress website using Cloud Apps](web/wordpress-cloudapp.md)

##### WordPress website using Marketplace

 - [Overview](web/wordpress/index.md)

 - [Management console](web/wordpress/console.md)

 - [Terraform](web/wordpress/terraform.md)

##### WordPress website on a MySQL® database

 - [Overview](web/wordpress-mysql/index.md)

 - [Management console](web/wordpress-mysql/console.md)

 - [Terraform](web/wordpress-mysql/terraform.md)

 - [Migrating a WordPress website from a third-party hosting provider to Yandex Cloud](web/wordpress-transfer.md)

#### Website based on LAMP or LEMP stack

 - [Overview](web/lamp-lemp/index.md)

 - [Management console](web/lamp-lemp/console.md)

 - [Terraform](web/lamp-lemp/terraform.md)

#### Creating a website on CMS Joomla with a PostgreSQL database

 - [Overview](web/joomla-postgresql/index.md)

 - [Management console](web/joomla-postgresql/console.md)

 - [Terraform](web/joomla-postgresql/terraform.md)

#### Creating a 1C-Bitrix website

 - [Overview](web/bitrix-website/index.md)

 - [Management console](web/bitrix-website/console.md)

 - [Terraform](web/bitrix-website/terraform.md)

#### OpenCart online store

 - [Overview](internet-store/opencart/index.md)

 - [Management console](internet-store/opencart/console.md)

 - [Terraform](internet-store/opencart/terraform.md)

 - [Setting up virtual hosting](web/virtual-hosting.md)

#### Assigning a domain name to a web server VM

 - [Overview](web/bind-domain-vm/index.md)

 - [Management console, CLI, and API](web/bind-domain-vm/console.md)

 - [Terraform](web/bind-domain-vm/terraform.md)

 - [Creating a Python web application with Flask](web/flask.md)

 - [Hosting a static Gatsby website](web/gatsby-static-website.md)

 - [Installing Ghost CMS High Availability using Cloud Apps](web/ghost-cms-cloudapp.md)

 - [Migrating to Cloud CDN from a third-party CDN provider](web/migrate-to-yc-cdn.md)

 - [Getting website traffic statistics with S3 Select](web/user-agent-statistics.md)

 - [Formatting Cloud Video content in IFrame](web/video-iframe.md)

### 1C

#### 1C-Bitrix online store

 - [Overview](internet-store/bitrix-shop/index.md)

 - [Management console](internet-store/bitrix-shop/console.md)

 - [Terraform](internet-store/bitrix-shop/terraform.md)

 - [Creating a cluster of 1C:Enterprise Linux servers with a Managed Service for PostgreSQL cluster](infrastructure-management/1c-postgresql-linux.md)

 - [Monitoring 1C:Enterprise Linux cluster](infrastructure-management/collect-metrics-1c-cluster.md)

### Internet of Things (IoT)

#### Working with Mosquitto

 - [Sending messages](iot/mosquitto/mosquitto-publish.md)

 - [Subscribing a device or registry to receive messages](iot/mosquitto/mosquitto-subscribe.md)

 - [Working with Yandex IoT Core from an Android device in Java](iot/android-java.md)

 - [Working with Yandex IoT Core in C#](iot/c-sharp.md)

 - [Working with Yandex IoT Core in Java](iot/java.md)

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

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

 - [Testing message delivery](iot/message-delivery-check.md)

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

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

### Alice

#### Creating a skill for Alice

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

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

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

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

### Other

 - [Publishing game updates using Cloud CDN](web/prefetch.md)

 - [Creating an SAP program in Yandex Cloud](infrastructure-management/sap.md)

 - [Deploying a Minecraft server in Yandex Cloud](infrastructure/minecraft-server.md)

 - [Deploying a multiplayer server for GTA V in Yandex Cloud](infrastructure/gta-v-server.md)

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

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

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

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

 - [Configuring printing from Cloud Desktop to a local printer in Linux](applied/desktop-linux-printer.md)

## Building a data platform

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

 - [Unassisted deployment of the Apache Kafka® web interface](dataplatform/deploy-kafka-ui.md)

 - [Upgrading a Managed Service for Apache Kafka® cluster to migrate from ZooKeeper to KRaft](dataplatform/zk-kraft-kafka-migration.md)

 - [Migrating a database from a third-party Apache Kafka® cluster to Managed Service for Apache Kafka®](dataplatform/kafka-connector.md)

 - [Moving data between Managed Service for Apache Kafka® clusters using Data Transfer](dataplatform/data-transfer-mkf.md)

 - [Delivering data from Managed Service for MySQL® to Managed Service for Apache Kafka® using Data Transfer](dataplatform/data-transfer-mmy.md)

 - [Delivering data from Managed Service for MySQL® to Managed Service for Apache Kafka® using Debezium](dataplatform/debezium-mmy.md)

 - [Delivering data from Managed Service for PostgreSQL to Managed Service for Apache Kafka® using Data Transfer](dataplatform/data-transfer-mpg.md)

 - [Delivering data from Managed Service for PostgreSQL to Managed Service for Apache Kafka® using Debezium](dataplatform/debezium-mpg.md)

 - [Delivering data from Managed Service for YDB to Managed Service for Apache Kafka® using Data Transfer](dataplatform/ydb-mkf-replication.md)

 - [Delivering data from Managed Service for Apache Kafka® to Managed Service for ClickHouse® using Data Transfer](dataplatform/data-transfer-mkf-mch.md)

 - [Delivering data from Managed Service for Apache Kafka® to Yandex MPP Analytics for PostgreSQL using Data Transfer](dataplatform/managed-kafka-to-greenplum.md)

 - [Delivering data from Managed Service for Apache Kafka® to Yandex StoreDoc using Data Transfer](dataplatform/data-transfer-mkf-mmg.md)

 - [Delivering data from Managed Service for Apache Kafka® to Managed Service for MySQL® using Data Transfer](dataplatform/data-transfer-mkf-mmy.md)

 - [Delivering data from Managed Service for Apache Kafka® to Managed Service for OpenSearch using Data Transfer](dataplatform/data-transfer-mkf-mos.md)

 - [Delivering data from Managed Service for Apache Kafka® to Managed Service for PostgreSQL using Data Transfer](dataplatform/mkf-to-mpg.md)

 - [Delivering data from Managed Service for Apache Kafka® to Managed Service for YDB using Data Transfer](dataplatform/mkf-ydb-stream.md)

 - [Delivering data from Managed Service for Apache Kafka® to Data Streams using Data Transfer](dataplatform/mkf-yds-stream.md)

 - [Delivering data from Data Streams to Managed Service for YDB using Data Transfer](dataplatform/yds-to-ydb.md)

 - [Delivering data from Data Streams to Managed Service for Apache Kafka® using Data Transfer](dataplatform/yds-to-kafka.md)

 - [YDB change data capture and delivery to YDS](dataplatform/ydb-to-yds.md)

 - [Configuring Kafka Connect to work with a Managed Service for Apache Kafka® cluster](dataplatform/kafka-connect.md)

 - [Synchronizing Apache Kafka® topics in Object Storage with no web access](dataplatform/kafka-topic-s3-sync-private.md)

### Using data format schemas with Managed Service for Apache Kafka®

 - [Managing data schemas in Managed Service for Apache Kafka®](dataplatform/schema-registry-overview.md)

 - [Using Managed Schema Registry with Managed Service for Apache Kafka®](dataplatform/managed-schema-registry.md)

 - [Using Managed Schema Registry with Managed Service for Apache Kafka® via REST API](dataplatform/managed-schema-registry-rest.md)

 - [Using Confluent Schema Registry with Managed Service for Apache Kafka®](dataplatform/confluent-schema-registry.md)

 - [Monitoring message loss in an Apache Kafka® topic](dataplatform/retention-policy.md)

 - [Automating Query tasks with Managed Service for Apache Airflow™](dataplatform/airflow-auto-tasks.md)

 - [Sending requests to the Yandex Cloud API via the Yandex Cloud Python SDK](dataplatform/using-python-sdk-in-airflow.md)

 - [Configuring an SMTP server to send e-mail notifications](dataplatform/airflow-test-smtp-notification.md)

 - [Adding data to a ClickHouse® DB](dataplatform/insert-data-ch.md)

 - [Migrating data to Managed Service for ClickHouse® using ClickHouse®](dataplatform/clickhouse-migration.md)

 - [Migrating data to Managed Service for ClickHouse® using Data Transfer](dataplatform/ch-to-mch-migration.md)

 - [Delivering data from Managed Service for MySQL® to Managed Service for ClickHouse® using Data Transfer](dataplatform/mysql-to-clickhouse.md)

 - [Asynchronously replicating data from PostgreSQL to ClickHouse®](dataplatform/rdbms-to-clickhouse.md)

 - [Exchanging data between Managed Service for ClickHouse® and Yandex Data Processing](dataplatform/dp-mch-data-exchange.md)

 - [Configuring Managed Service for ClickHouse® for Graphite](dataplatform/clickhouse-for-graphite.md)

 - [Fetching data from Managed Service for Apache Kafka® to Managed Service for ClickHouse®](dataplatform/fetch-data-from-mkf.md)

 - [Fetching data from Managed Service for Apache Kafka® to ksqlDB](dataplatform/use-ksqldb-with-mkf.md)

 - [Delivering data from Managed Service for Apache Kafka® to Managed Service for ClickHouse® using Data Transfer](dataplatform/data-transfer-mkf-mch.md)

 - [Fetching data from RabbitMQ to Managed Service for ClickHouse®](dataplatform/fetch-data-from-rabbitmq.md)

 - [Saving a data stream from Data Streams to Managed Service for ClickHouse®](dataplatform/yds-to-clickhouse.md)

 - [Asynchronous replication of data from Yandex Metrica to ClickHouse® using Data Transfer](dataplatform/metrika-to-clickhouse.md)

 - [Using hybrid storage in Managed Service for ClickHouse®](dataplatform/clickhouse-hybrid-storage.md)

 - [Sharding Managed Service for ClickHouse® tables](dataplatform/clickhouse-sharding.md)

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

 - [Loading data from Object Storage to Managed Service for ClickHouse® using Data Transfer](dataplatform/object-storage-to-clickhouse.md)

 - [Migrating data from Managed Service for OpenSearch to Managed Service for ClickHouse® with a storage change using Data Transfer](dataplatform/opensearch-to-clickhouse.md)

 - [Loading data from Managed Service for YDB to Managed Service for ClickHouse® using Data Transfer](dataplatform/ydb-to-clickhouse.md)

 - [Yandex Managed Service for ClickHouse® integration with Microsoft SQL Server via ClickHouse® JDBC Bridge](dataplatform/jdbc-ch-to-sql-server-integration.md)

 - [Migrating databases from Google BigQuery to Managed Service for ClickHouse®](dataplatform/bigquery-to-clickhouse.md)

 - [Yandex Managed Service for ClickHouse® integration with Oracle via ClickHouse® JDBC Bridge](dataplatform/jdbc-ch-to-oracle-integration.md)

 - [Configuring Cloud DNS to access a Managed Service for ClickHouse® cluster from other cloud networks](dataplatform/clickhouse-dns-peering.md)

 - [Migrating a Yandex Data Processing HDFS cluster to a different availability zone](dataplatform/hdfs-cluster-migration.md)

 - [Importing data from Managed Service for MySQL® to Yandex Data Processing using Sqoop](dataplatform/sqoop-mmy.md)

 - [Importing data from Managed Service for PostgreSQL to Yandex Data Processing using Sqoop](dataplatform/sqoop-mpg.md)

 - [Mounting Object Storage buckets to the file system of Yandex Data Processing hosts](dataplatform/data-processing-init-actions-geesefs.md)

 - [Working with Apache Kafka® topics using Yandex Data Processing](dataplatform/data-processing-and-kafka.md)

 - [Automating operations with Yandex Data Processing using Managed Service for Apache Airflow™](dataplatform/data-processing-and-airflow.md)

 - [Shared use of Yandex Data Processing tables through Apache Hive™ Metastore](dataplatform/data-processing-to-data-processing.md)

 - [Transferring metadata across Yandex Data Processing clusters using Apache Hive™ Metastore](dataplatform/metastore-import.md)

 - [Importing, processing, and exporting Object Storage data to Managed Service for ClickHouse®](dataplatform/s3-data-processing-ch.md)

### Working with jobs Yandex Data Processing

 - [Working with Hive jobs](dataplatform/hive-job-basics.md)

 - [Working with MapReduce jobs](dataplatform/mapreduce-job-basics.md)

 - [Working with PySpark jobs](dataplatform/pyspark-job-basics.md)

 - [Working with Spark jobs](dataplatform/spark-job-basics.md)

 - [Running Apache Hive jobs](dataplatform/how-to-use-hive.md)

 - [Running Spark applications](dataplatform/run-spark-job.md)

 - [Running jobs from a remote host](dataplatform/remote-run-job.md)

 - [Migrating collections from a third-party MongoDB cluster to Yandex StoreDoc](dataplatform/mongodb-migration-with-data-transfer.md)

 - [Migrating data to Yandex StoreDoc](dataplatform/storedoc-data-migration.md)

 - [Migrating Yandex StoreDoc cluster from version 4.4 to 6.0](dataplatform/storedoc-versions.md)

 - [Sharding Yandex StoreDoc collections](dataplatform/storedoc-sharding.md)

 - [Yandex StoreDoc performance analysis and optimization](dataplatform/storedoc-profiling.md)

### Migrating a database from a third-party MySQL® cluster to a Managed Service for MySQL® cluster

 - [Overview](dataplatform/mysql-data-migration/index.md)

 - [Transferring data using Data Transfer](dataplatform/mysql-data-migration/data-transfer.md)

 - [Migrating data using a logical dump](dataplatform/mysql-data-migration/logical-dump-migration.md)

 - [Managed Service for MySQL® performance analysis and optimization](dataplatform/profiling-mmy.md)

 - [Syncing data from a third-party MySQL® cluster to Managed Service for MySQL® using Data Transfer](dataplatform/sync-mysql.md)

 - [Migrating a database from Managed Service for MySQL® to a third-party MySQL® cluster](dataplatform/mmy-to-mysql-migration.md)

 - [Migrating a database from Managed Service for MySQL® to Object Storage using Data Transfer](dataplatform/mmy-objs-migration.md)

 - [Migrating data from Object Storage to Managed Service for MySQL® via Data Transfer](dataplatform/objs-mmy-migration.md)

 - [Importing data from Managed Service for MySQL® to Yandex Data Processing using Sqoop](dataplatform/sqoop-mmy.md)

 - [Delivering data from Managed Service for MySQL® to Managed Service for Apache Kafka® using Data Transfer](dataplatform/data-transfer-mmy.md)

 - [Delivering data from Managed Service for MySQL® to Managed Service for Apache Kafka® using Debezium](dataplatform/debezium-mmy.md)

 - [Migrating a database from Managed Service for MySQL® to Managed Service for YDB using Data Transfer](dataplatform/mmy-ydb-migration.md)

 - [MySQL® change data capture and delivery to YDS](dataplatform/mmy-to-yds.md)

 - [Migrating data from Managed Service for MySQL® to Managed Service for PostgreSQL using Data Transfer](dataplatform/mmy-to-mpg.md)

 - [Migrating data from AWS RDS for PostgreSQL to Managed Service for PostgreSQL using Data Transfer](dataplatform/rds-to-mpg.md)

 - [Migrating data from Managed Service for MySQL® to Yandex MPP Analytics for PostgreSQL using Data Transfer](dataplatform/mmy-to-mgp.md)

 - [Configuring an index policy in Managed Service for OpenSearch](dataplatform/opensearch-index-policy.md)

 - [Configuring a cold storage policy in Managed Service for OpenSearch](dataplatform/opensearch-cold-storage-policy.md)

 - [Migrating data from a third-party OpenSearch cluster to Managed Service for OpenSearch using Data Transfer](dataplatform/mos-migration-from-standalone.md)

 - [Loading data from Managed Service for OpenSearch to Object Storage using Data Transfer](dataplatform/opensearch-to-object-storage.md)

 - [Migrating data from Managed Service for OpenSearch to Managed Service for YDB using Data Transfer](dataplatform/opensearch-to-ydb.md)

 - [Copying data from Managed Service for OpenSearch to Yandex MPP Analytics for PostgreSQL using Yandex Data Transfer](dataplatform/opensearch-to-greenplum.md)

 - [Migrating data from Managed Service for PostgreSQL to Managed Service for OpenSearch using Data Transfer](dataplatform/postgresql-to-opensearch.md)

 - [Authenticating a Managed Service for OpenSearch cluster in OpenSearch Dashboards using Keycloak](dataplatform/opensearch-saml-keycloak.md)

 - [Using the yandex-lemmer plugin in Managed Service for OpenSearch](dataplatform/opensearch-yandex-lemmer.md)

 - [Sending email notifications in Managed Service for OpenSearch](dataplatform/opensearch-email-notifications.md)

 - [Connecting an MCP client to an OpenSearch cluster](dataplatform/mos-mcp.md)

 - [Creating a PostgreSQL cluster for 1C:Enterprise](dataplatform/1c-postgresql.md)

 - [Troubleshooting Managed Service for PostgreSQL cluster performance](dataplatform/mpg-performance-problems.md)

 - [Managed Service for PostgreSQL performance analysis and optimization](dataplatform/mpg-profiling.md)

 - [Logical replication in PostgreSQL](dataplatform/mpg-replication-overview.md)

 - [Migrating a database from a third-party PostgreSQL cluster to Managed Service for PostgreSQL](dataplatform/postgresql-data-migration.md)

 - [Migrating a database from Managed Service for PostgreSQL](dataplatform/outbound-replication.md)

 - [Migrating a Managed Service for PostgreSQL cluster to a different version](dataplatform/postgresql-versions.md)

 - [Asynchronously replicating data from PostgreSQL to ClickHouse®](dataplatform/rdbms-to-clickhouse.md)

 - [Delivering data from Managed Service for PostgreSQL to Managed Service for Apache Kafka® using Data Transfer](dataplatform/data-transfer-mpg.md)

 - [Delivering data from Managed Service for PostgreSQL to Managed Service for Apache Kafka® using Debezium](dataplatform/debezium-mpg.md)

 - [Importing data from Managed Service for PostgreSQL to Yandex Data Processing using Sqoop](dataplatform/sqoop-mpg.md)

 - [Delivering data from Managed Service for PostgreSQL to Managed Service for YDB using Data Transfer](dataplatform/mpg-ydb-replication.md)

 - [Migrating a database from Managed Service for PostgreSQL to Object Storage](dataplatform/mpg-to-objstorage.md)

 - [Migrating data from Object Storage to Managed Service for PostgreSQL via Data Transfer](dataplatform/object-storage-to-postgresql.md)

 - [PostgreSQL change data capture and delivery to YDS](dataplatform/mpg-to-yds.md)

 - [Migrating data from Managed Service for PostgreSQL to Managed Service for MySQL® using Data Transfer](dataplatform/mpg-to-mmy.md)

 - [Migrating data from Managed Service for PostgreSQL to Managed Service for OpenSearch using Data Transfer](dataplatform/postgresql-to-opensearch.md)

 - [Fixing string sorting issues in PostgreSQL after a glibc upgrade](dataplatform/postgresql-glibc-collation-issues.md)

 - [Using a Yandex Lockbox secret in a PySpark job to connect to Yandex Managed Service for PostgreSQL](dataplatform/job-pyspark-secret-access.md)

 - [Configuring permissions for access to a secret created by Connection Manager for a Managed Service for PostgreSQL user](dataplatform/conn-man-secret-access.md)

 - [Migrating a database from Greenplum® to ClickHouse®](dataplatform/greenplum-to-clickhouse.md)

 - [Migrating a database from Greenplum® to PostgreSQL](dataplatform/greenplum-to-postgresql.md)

 - [Exporting Greenplum® data to a cold storage in Object Storage](dataplatform/greenplum-yezzey.md)

 - [Loading data from Object Storage to Yandex MPP Analytics for PostgreSQL using Data Transfer](dataplatform/object-storage-to-greenplum.md)

 - [Copying data from Managed Service for OpenSearch to Yandex MPP Analytics for PostgreSQL using Yandex Data Transfer](dataplatform/opensearch-to-greenplum.md)

 - [Creating an external table from a Object Storage bucket table using a configuration file](dataplatform/mgp-config-server-for-s3.md)

 - [Getting data from external sources using named queries in Greenplum®](dataplatform/pxf-named-queries.md)

 - [Migrating a database from a third-party Valkey™ cluster to Yandex Managed Service for Valkey™](dataplatform/valkey-data-migration.md)

 - [Using a Yandex Managed Service for Valkey™ cluster as a PHP session storage](dataplatform/valkey-as-php-sessions-storage.md)

 - [Delivering data from Managed Service for YDB to Managed Service for Apache Kafka® using Data Transfer](dataplatform/ydb-mkf-replication.md)

 - [Delivering data from Managed Service for Apache Kafka® to Managed Service for YDB using Data Transfer](dataplatform/mkf-ydb-stream.md)

 - [Migrating a database from Managed Service for MySQL® to Managed Service for YDB using Data Transfer](dataplatform/mmy-ydb-migration.md)

 - [Delivering data from Managed Service for PostgreSQL to Managed Service for YDB using Data Transfer](dataplatform/mpg-ydb-replication.md)

 - [Loading data from Object Storage to Managed Service for YDB using Data Transfer](dataplatform/object-storage-to-ydb.md)

 - [Loading data from Managed Service for YDB to Object Storage using Data Transfer](dataplatform/ydb-to-object-storage.md)

 - [Processing Audit Trails events](dataplatform/audit-log-processing.md)

 - [Processing Cloud Logging logs](dataplatform/cloud-logging-processing.md)

 - [Processing Debezium CDC streams](dataplatform/debezium-yq.md)

 - [Analyzing data with Jupyter](dataplatform/jupyter-yq.md)

 - [Processing usage detail files in Yandex Cloud Billing](dataplatform/billing-detail-files-processing.md)

 - [Ingesting data into storage systems](dataplatform/data-ingestion.md)

 - [Smart log processing](dataplatform/log-ingestion.md)

 - [Data transfer in microservice architectures](dataplatform/message-broker.md)

 - [Migrating data to Object Storage using Data Transfer](dataplatform/yds-obj-migration.md)

 - [Migrating data from a third-party Greenplum® or PostgreSQL cluster to Yandex MPP Analytics for PostgreSQL using Data Transfer](dataplatform/managed-greenplum.md)

 - [Migrating Yandex StoreDoc clusters](dataplatform/storedoc.md)

 - [Migrating MySQL® clusters](dataplatform/managed-mysql.md)

 - [Migrating to a third-party MySQL® cluster](dataplatform/managed-mysql-to-mysql.md)

 - [Migrating PostgreSQL clusters](dataplatform/managed-postgresql.md)

 - [Creating a schema registry to deliver data in Debezium CDC format from Apache Kafka®](dataplatform/schema-registry-cdc-debezium-kafka.md)

 - [Automating operations using Yandex Managed Service for Apache Airflow™](dataplatform/airflow-and-spark.md)

 - [Working with an Object Storage table from a PySpark job](dataplatform/spark-simple-rw-job.md)

 - [Integrating Yandex Managed Service for Apache Spark™ with Apache Hive™ Metastore](dataplatform/metastore-and-spark.md)

 - [Running a PySpark job using Yandex Managed Service for Apache Airflow™](dataplatform/airflow-spark-min.md)

 - [Using Yandex Object Storage in Yandex Managed Service for Apache Spark™](dataplatform/spark-objstorage-integration.md)

 - [Yandex Managed Service for Apache Spark™ integration with DataSphere](dataplatform/spark-and-datasphere.md)

 - [Using a Yandex Lockbox secret in a PySpark job to connect to Yandex Managed Service for PostgreSQL](dataplatform/job-pyspark-secret-access.md)

 - [Running a PySpark job in Yandex Managed Service for YTsaurus](dataplatform/yt-run-spark-job.md)

## Microsoft products in Yandex Cloud

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

### Secure password transmission to an initialization script

 - [Overview](windows/secure-password-script/index.md)

 - [Management console, CLI, and API](windows/secure-password-script/console.md)

 - [Terraform](windows/secure-password-script/terraform.md)

 - [Deploying Active Directory](windows/active-directory.md)

 - [Deploying Microsoft Exchange](windows/exchange.md)

 - [Deploying Remote Desktop Services](windows/rds.md)

 - [Deploying an Always On availability group with an internal network load balancer](windows/mssql-alwayson-lb.md)

 - [Deploying Remote Desktop Gateway](windows/rds-gw.md)

 - [Connecting a bucket as a disk in Windows](windows/s3-disk-connect.md)

## Architecture and networking

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

### Setting up VPN connections

 - [Creating a bastion host](routing/bastion.md)

 - [Creating a tunnel between two subnets with OpenVPN Access Server](routing/site-to-site-openvpn.md)

 - [Secure user access to cloud resources based on WireGuard VPN](routing/remote-wireguard-vpn.md)

 - [Configuring a secure GRE tunnel over IPsec](routing/gre-over-ipsec.md)

### NGFW-based network cloud infrastructure

 - [Cloud infrastructure segmentation with the Check Point next-generation firewall](routing/network-segmentation-checkpoint.md)

 - [Implementing a secure high-availability network infrastructure with a dedicated DMZ based on the Check Point NGFW](routing/high-accessible-dmz.md)

 - [Implementing a secure high-availability network infrastructure with a dedicated DMZ based on the UserGate NGFW](routing/high-accessible-dmz-usergate.md)

 - [Implementing a secure high-availability network infrastructure with a dedicated DMZ based on Smart-Soft NGFW](routing/high-accessible-dmz-ting.md)

 - [Setting up a UserGate firewall](routing/usergate-firewall.md)

### BareMetal

 - [Configuring VRRP for a cluster of BareMetal servers](routing/bms-vrf-routing.md)

 - [Configuring network connectivity in the BareMetal subnet](routing/bms-simple-subnet.md)

 - [Setting up network connectivity between BareMetal and Virtual Private Cloud subnets](routing/bm-vrf-and-vpc-interconnect.md)

 - [Forwarding USB devices to a BareMetal server or virtual machine](routing/usb-over-ip.md)

 - [Configuring an OPNsense firewall in high availability cluster mode on BareMetal servers](routing/opnsense-failover-cluster.md)

 - [Deploying a web app on BareMetal servers with an L7 load balancer and Smart Web Security protection](routing/webapp-on-bms-behind-sws.md)

 - [Establishing network connectivity between BareMetal subnets and on-prem with the help of Cloud Interconnect](routing/bms-cic-onprem.md)

### Cloud Interconnect

 - [Configuring Cloud Interconnect access to cloud networks behind NGFWs](routing/cic-with-ngfw.md)

 - [Creating a direct trunk and a private connection in it](routing/trunk-priv-add.md)

 - [Creating a direct trunk and a public connection in it](routing/trunk-pub-add.md)

 - [Creating a new partner trunk and a private connection in it](routing/partner-trunk-priv-add.md)

 - [Creating a new partner trunk and a public connection in it](routing/partner-trunk-pub-add.md)

 - [Adding a private connection to a direct or partner trunk](routing/priv-add.md)

 - [Adding a public connection to a direct or partner trunk](routing/pub-add.md)

 - [Updating trunk capacity](routing/trunk-capacity-change.md)

 - [Deleting a private connection](routing/priv-del.md)

 - [Deleting a public connection](routing/pub-del.md)

 - [Deleting a trunk](routing/trunk-del.md)

### Configuring network resources and their interactions

 - [Setting up networking between resources from different folders](routing/multi-folder-vpc.md)

 - [Implementing fault-tolerant scenarios for network VMs](routing/route-switcher.md)

 - [Configuring a network for Yandex Data Processing](routing/data-processing-nat-instance.md)

 - [Network connection switching during Yandex Data Processing cluster recreation](routing/data-processing-dns-reconnect.md)

### Connecting to services

 - [Connecting to Object Storage from VPC](routing/storage-vpc-access.md)

 - [Connecting to Container Registry from VPC](routing/vpc-cr-access.md)

## Data analysis and visualization

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

### Analytics

 - [Visualizing logs in Grafana using the Cloud Logging plugin](serverless/grafana-logs-plugin.md)

 - [Searching for Yandex Cloud events in Query](analysis/search-events-query.md)

 - [Searching for Yandex Cloud events in Object Storage](analysis/search-events-bucket.md)

 - [Searching for Yandex Cloud events in Cloud Logging](analysis/search-events-logging.md)

### DataLens

#### Getting started with DataLens

 - [Simple dashboard from a CSV file](datalens/data-from-csv-visualization.md)

 - [Public chart with a map of Moscow from a CSV file](datalens/data-from-csv-to-public-visualization.md)

 - [Retail chain's dashboard based on a ClickHouse® database](datalens/data-from-ch-visualization.md)

#### Working with geodata

 - [Analyzing public data on road accidents in Russia](datalens/data-from-csv-geo-visualization.md)

 - [Analyzing sales and locations of pizzerias based on data from a ClickHouse® database and Marketplace](datalens/data-from-ch-to-geolayers-visualization.md)

 - [Geocoding with the Yandex Maps API for data visualization in DataLens](datalens/data-from-ch-geocoder.md)

 - [Visualizing data using heat maps](datalens/data-on-heat-map-dashboard.md)

#### Service analytics

 - [Yandex Metrica: direct connection](datalens/data-from-metrica-visualization.md)

 - [Yandex Metrica: data export, post-processing, and visualization](datalens/data-from-metrica-yc-visualization.md)

 - [AppMetrica: direct connection](datalens/data-from-appmetrica-visualization.md)

 - [AppMetrica: data export, post-processing, and visualization](datalens/data-from-appmetrica-yc-visualization.md)

 - [Bitrix24: Direct connection](datalens/data-from-bitrix24-visualization.md)

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

 - [Analyzing Object Storage logs using DataLens](datalens/storage-logs-analysis.md)

 - [Yandex Music podcasts: Statistics](datalens/data-from-podcasts.md)

 - [Visualizing Query data](datalens/data-from-yandex-query-visualization.md)

 - [Visualizing Monitoring data](datalens/data-from-monitoring-visualization.md)

 - [Visualizing YTsaurus CHYT data](datalens/data-from-ch-over-yt.md)

#### Tutorials for features

 - [Using parameters in calculated fields](datalens/data-from-ch-with-parameters.md)

 - [Source parameterization](datalens/data-from-ch-dataset-parametrization.md)

 - [Examples of creating QL charts](datalens/data-from-ch-to-sql-chart.md)

## Serverless technologies

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

### Serverless-based backend

 - [Deploying a web application using the Java Servlet API](serverless/java-servlet-todo-list.md)

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

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

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

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

 - [Developing a custom integration in API Gateway](serverless/api-gw-integration.md)

#### URL shortener

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

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

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

 - [Developing CRUD APIs for a movie service](serverless/movies-database.md)

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

 - [Working with an API gateway via WebSocket](serverless/api-gw-websocket.md)

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

 - [Running a containerized app in Serverless Containers](serverless/deploy-app-container.md)

 - [Connecting to YDB from a Cloud Functions Python function](serverless/connect-from-cf.md)

 - [Connecting to a YDB database from a Node.js function in Cloud Functions](serverless/connect-from-cf-nodejs.md)

 - [Setting up a Yandex Managed Service for PostgreSQL connection from a container in Serverless Containers](serverless/container-pg-connect.md)

 - [Deploying a web app with JWT authorization in API Gateway and Firebase authentication](serverless/jwt-authorizer-firebase.md)

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

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

 - [Interactive debugging of functions in Cloud Functions](serverless/serverless-live-debug.md)

 - [Creating a Yandex Cloud Postbox address and verifying domain ownership with Terraform](serverless/domain-identity-creating.md)

 - [Configuring Postfix to send emails via Yandex Cloud Postbox](serverless/postfix-integration.md)

### Serverless-based bots

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

#### Developing a Telegram bot

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

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

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

 - [Creating a Telegram bot for text recognition in images, speech synthesis, and audio recognition](serverless/recognizer-bot.md)

### Serverless-based ETL

 - [Ingesting data into storage systems](serverless/data-ingestion.md)

 - [Storing application runtime logs](serverless/log-ingestion.md)

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

 - [Writing load balancer logs to PostgreSQL](serverless/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](serverless/data-transfer-direct-to-mch.md)

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

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

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

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

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

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

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

### Serverless-based workflows and automation

 - [Building a CI/CD pipeline in GitLab](serverless/ci-cd-serverless.md)

 - [GitLab Runner execution in Serverless Containers](serverless/serverless-gitlab-runner.md)

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

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

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

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

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

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

#### Scheduled instance group scaling

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

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

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

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

 - [Configuring CI/CD between Cloud Functions and SourceCraft](serverless/ci-cd-sourcecraft-functions.md)

 - [Configuring CI/CD between Cloud Functions and GitHub](serverless/ci-cd-github-functions.md)

 - [Setting up CI/CD in SourceCraft to deploy an application in Serverless Containers using GitHub Actions](serverless/ci-cd-sourcecraft-github-actions.md)

 - [Automatic data upload to Yandex SpeechSense using Yandex Workflows](serverless/auto-upload.md)

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

 - [Scheduled image and PDF recognition in an Object Storage bucket](serverless/vision-ocrrecognizer-storage.md)

 - [Setting up Workflows integration with Tracker, YandexGPT, and Yandex Cloud Postbox](serverless/tracker-yandexgpt-postbox-integrations.md)

### Internet of Things (IoT)

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

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

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

 - [Working with Yandex IoT Core from an Android device in Java](serverless/android-java.md)

 - [Working with Yandex IoT Core in C#](serverless/c-sharp.md)

 - [Working with Yandex IoT Core in Java](serverless/java.md)

 - [Testing message delivery](serverless/message-delivery-check.md)

 - [Sending a message using Mosquitto](serverless/mosquitto-publish.md)

 - [Subscribing a device or registry to receive messages using Mosquitto](serverless/mosquitto-subscribe.md)

### Integration with Yandex and Yandex Cloud services

 - [API Gateway protection with Smart Web Security](serverless/api-gw-sws-integration.md)

#### Creating a skill for Alice

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

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

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

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

 - [Using API Gateway to set up speech synthesis in SpeechKit](serverless/speechkit-integrarion-via-agi-gw.md)

### AI

 - [Developing a Telegram bot with AI agent support](serverless/telegram-ai-bot-workflows.md)

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

 - [AI-powered review of GitHub pull requests with Workflows and GitHub Actions](serverless/ai-powered-github-pr-review.md)

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

### Sending emails in Yandex Cloud Postbox using the AWS SDK

 - [.NET Core](serverless/send-emails-aws-sdk-csharp.md)

 - [Go](serverless/send-emails-aws-sdk-go.md)

 - [JavaScript](serverless/send-emails-aws-sdk-js.md)

 - [Python](serverless/send-emails-aws-sdk-python.md)

## Machine learning and artificial intelligence

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

### Development with DataSphere

 - [DataSphere integration with Yandex Data Processing](ml-ai/data-processing-integration.md)

 - [Classification of images in video frames](ml-ai/video-recognition.md)

 - [Running scheduled computations in DataSphere](ml-ai/regular-launch.md)

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

 - [Using data from Object Storage to train a model in DataSphere](ml-ai/s3-to-datasphere.md)

 - [Creating an MLFlow server for logging experiments and artifacts](ml-ai/mlflow-datasphere.md)

 - [Model fine-tuning in DataSphere](ml-ai/models-fine-tuning.md)

### Usage DataSphere

 - [Deploying a service in DataSphere from an ONNX model](ml-ai/node-from-model.md)

 - [Deploying a service in DataSphere from a Docker image](ml-ai/node-from-docker.md)

 - [Deploying a service in DataSphere from a Docker image with FastAPI](ml-ai/node-from-docker-fast-api.md)

 - [Deploying a gRPC service based on a Docker image](ml-ai/grpc-node.md)

 - [Image generation using the Stable Diffusion model](ml-ai/stable-diffusion.md)

### Analytics with DataSphere

 - [Analyzing data with Query](ml-ai/yq.md)

 - [Working with data in Object Storage](ml-ai/yq-storage.md)

 - [Working with data in Managed Service for ClickHouse®](ml-ai/yq-clickhouse.md)

 - [Working with data in Managed Service for PostgreSQL](ml-ai/yq-postgre.md)

 - [Federated queries](ml-ai/yq-federative-queries.md)

 - [Using the service Managed Service for Apache Spark™](dataplatform/spark-and-datasphere.md)

### Development with Yandex Managed Service for GitLab

 - [Managing the MLOps lifecycle with ML Registry](ml-ai/mlops-ml-registry.md)

### Image, text, and speech recognition

 - [Recognizing text in image archives using Vision OCR](ml-ai/archive-from-vision-to-object-storage.md)

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

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

 - [Regular recognition of images and PDF documents from an Object Storage bucket](ml-ai/vision-ocrrecognizer-storage.md)

### Speech analytics

 - [Automatic data upload to Yandex SpeechSense using Yandex Workflows](ml-ai/speechsense/auto-upload.md)

 - [SpeechSense integration with amoCRM](ml-ai/speechsense/amocrm.md)

 - [SpeechSense integration with Bitrix24](ml-ai/speechsense/bitrix24.md)

 - [Working with an AI assistant in SpeechSense](ml-ai/speechsense/ai-assistant.md)

### Using Yandex Cloud AI Studio generative models

 - [Integrating generative models into Visual Studio Code as a coding assistant](ml-ai/ai-model-ide-integration.md)

 - [Integrating the AI data analyst with Data Catalog](ml-ai/data-catalog-integration.md)