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

# Yandex Message Queue

Yandex Message Queue is a universal, scalable solution to enable messaging between applications. You can use well-known and familiar tools to work with Message Queue, since its API is compatible with the Amazon SQS API.

Message Queue allows you to:

<ul><li>Set up communication between individual applications within your system.</li> <li>Scale a system relying on information exchange between individual applications.</li> <li>Increase fault tolerance of information exchange in case an application fails.</li> <li>Free up resources to handle urgent requests by delegating incoming message processing to dedicated applications.</li></ul>

This service is subject to a <a href="https://yandex.com/legal/cloud_sla">service level agreement</a>. The service level is set out in the document titled <a href="https://yandex.com/legal/cloud_sla_ymq">Yandex Message Queue Service Level</a>.

# Yandex Message Queue

## Getting started

 - [Quick start](quickstart.md)

 - [Supported tools](instruments/index.md)

### Code examples

 - [Python](instruments/python.md)

 - [Node.js](instruments/node.md)

 - [PHP](instruments/php.md)

 - [Celery](instruments/celery.md)

 - [JMS](instruments/jms.md)

 - [Laravel](instruments/laravel.md)

 - [Symfony](instruments/symfony.md)

 - [Terraform](instruments/terraform.md)

 - [Golang](instruments/golang.md)

## Step-by-step guides

 - [Overview](operations/index.md)

 - [Configuring the AWS CLI](operations/configuring-aws-cli.md)

 - [Creating a new message queue](operations/message-queue-new-queue.md)

 - [Sending messages](operations/message-queue-send-message.md)

 - [Receiving and deleting messages](operations/message-queue-receive-and-delete-message.md)

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

 - [Managing queue labels](operations/message-queue-tags.md)

 - [Monitoring processes in queues](operations/monitoring.md)

## Concepts

 - [Overview](concepts/index.md)

 - [Message queues](concepts/queue.md)

 - [Messages](concepts/message.md)

 - [Deduplication](concepts/deduplication.md)

 - [Visibility timeout](concepts/visibility-timeout.md)

 - [Long Polling](concepts/long-polling.md)

 - [What is a Dead Letter Queue (DLQ)?](concepts/dlq.md)

 - [Delay queues](concepts/delay-queues.md)

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

 - [Queue labels](concepts/tags.md)

 - [Comparison with Yandex Data Streams](concepts/yds-ymq-comparison.md)

## Tutorials

 - [All tutorials](tutorials/index.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)

 - [Autoscaling an instance group to process messages from a queue](tutorials/autoscale-monitoring.md)

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

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

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

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

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

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

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

 - [Pricing policy](pricing.md)

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

## API reference

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

### Queue

 - [CreateQueue](api-ref/queue/CreateQueue.md)

 - [DeleteQueue](api-ref/queue/DeleteQueue.md)

 - [GetQueueAttributes](api-ref/queue/GetQueueAttributes.md)

 - [GetQueueUrl](api-ref/queue/GetQueueUrl.md)

 - [ListQueues](api-ref/queue/ListQueues.md)

 - [PurgeQueue](api-ref/queue/PurgeQueue.md)

 - [SetQueueAttributes](api-ref/queue/SetQueueAttributes.md)

 - [TagQueue](api-ref/queue/TagQueue.md)

 - [UntagQueue](api-ref/queue/UntagQueue.md)

 - [ListQueueTags](api-ref/queue/ListQueueTags.md)

### Message

 - [ChangeMessageVisibility](api-ref/message/ChangeMessageVisibility.md)

 - [ChangeMessageVisibilityBatch](api-ref/message/ChangeMessageVisibilityBatch.md)

 - [DeleteMessage](api-ref/message/DeleteMessage.md)

 - [DeleteMessageBatch](api-ref/message/DeleteMessageBatch.md)

 - [ReceiveMessage](api-ref/message/ReceiveMessage.md)

 - [SendMessage](api-ref/message/SendMessage.md)

 - [SendMessageBatch](api-ref/message/SendMessageBatch.md)

### Data types

 - [BatchResultErrorEntry](api-ref/data-types/BatchResultErrorEntry.md)

 - [ChangeMessageVisibilityBatchRequestEntry](api-ref/data-types/ChangeMessageVisibilityBatchRequestEntry.md)

 - [ChangeMessageVisibilityBatchResultEntry](api-ref/data-types/ChangeMessageVisibilityBatchResultEntry.md)

 - [DeleteMessageBatchRequestEntry](api-ref/data-types/DeleteMessageBatchRequestEntry.md)

 - [DeleteMessageBatchResultEntry](api-ref/data-types/DeleteMessageBatchResultEntry.md)

 - [Message](api-ref/data-types/Message.md)

 - [MessageAttributeValue](api-ref/data-types/MessageAttributeValue.md)

 - [SendMessageBatchRequestEntry](api-ref/data-types/SendMessageBatchRequestEntry.md)

 - [SendMessageBatchResultEntry](api-ref/data-types/SendMessageBatchResultEntry.md)

 - [Common errors](api-ref/common-errors.md)

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

 - [Monitoring metrics](metrics.md)

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

 - [FAQ](qa/index.md)