[Yandex Cloud documentation](../../../../index.md) > [Yandex Managed Service for YDB](../../../index.md) > Amazon DynamoDB-compatible Document API > Tools > Working with the AWS SDK > Overview

# Working with the AWS SDK in Managed Service for YDB. Overview

This section describes how to write simple programs in several programming languages using the AWS SDK to perform the following operations in YDB:
* [Creating](create-table.md) tables and [loading](load-data.md) JSON data in the table.
* Managing records in a table: [adding](create-item.md), [reading](read-item.md), [updating](update-item.md), and [deleting](delete-item.md) data.
* [Searching and retrieving](query-and-scan.md) data.
* [Deleting](delete-table.md) a table.

## Getting started {#before-you-begin}

1. [Configure the AWS environment](../aws-setup.md).
1. Prepare the Document API endpoint of [your database](../../../operations/manage-databases.md).

   {% cut "Where to find the Document API endpoint of a database" %}

   1. Navigate to the [management console](https://console.yandex.cloud).
   1. Select the folder and go to **Managed Service for&nbsp;YDB**.
   1. Select the database you want to query.
   1. In the menu on the left, go to the **Overview** section.
   1. The **Document API endpoint** line shows the endpoint value.

      >Here is an example of an endpoint value:
      >
      >```text
      >https://docapi.serverless.yandexcloud.net/ru-central1/b1gia87mbaomkfvs6rgl/etnudu2n9ri35luqe4h1
      >```

   {% endcut %}

   {% note info %}

   For the Amazon DynamoDB compatibility mode, use a serverless database configuration.

   {% endnote %}

## Environment setup {#environment-set}

Configure the environment for your programming language:

{% list tabs group=programming_language %}

- Java {#java}

  The examples in the section on building Java applications use [Apache Maven](https://maven.apache.org/).

  For more information about the AWS SDK for Java, see [this AWS guide](https://aws.amazon.com/sdk-for-java/).

- Python {#python}

  1. [Install](https://www.python.org/downloads/) Python 3.8 or higher.
  1. Install the Boto3 library:

     ```bash
     pip install boto3
     ```

     For more information about the AWS SDK for Python (Boto), see [this AWS guide](https://aws.amazon.com/ru/sdk-for-python/).

- PHP {#php}

  1. Install [PHP](https://www.php.net/).
  1. Configure the [AWS SDK for PHP](https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/getting-started_installation.html).

  For more information about the AWS SDK for PHP, see [this AWS guide](https://aws.amazon.com/sdk-for-php/).

- Node.js {#node}

  1. Install [Node.js](https://nodejs.org/).
  1. Install the [AWS SDK for Node.js](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/getting-started-nodejs.html).

  For more information about the AWS SDK for Node.js, see [this AWS guide](https://aws.amazon.com/sdk-for-node-js/).

- Ruby {#ruby}

  1. Install [Ruby](https://www.ruby-lang.org/en/documentation/installation/).
  1. Install the [AWS SDK for Ruby](https://docs.aws.amazon.com/sdk-for-ruby/v3/developer-guide/setup-install.html).

  For more information about the AWS SDK for Ruby, see [this AWS guide](https://aws.amazon.com/sdk-for-ruby/).

{% endlist %}