> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Аутентификация IAM DB AWS (RDS/Aurora)

> В этой статье показано, как клиенты ClickPipes могут использовать Ролевое управление доступом для аутентификации в Amazon RDS/Aurora и безопасного доступа к своей базе данных.

export const Image = ({img, alt, size = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

В этой статье показано, как клиенты ClickPipes могут использовать Ролевое управление доступом для аутентификации при подключении к Amazon Aurora и RDS и безопасного доступа к своим базам данных.

<div id="setup">
  ## Настройка
</div>

<div id="before-you-start">
  ### Перед началом работы
</div>

<div id="make-sure-iam-authentication-is-enabled">
  #### Убедитесь, что IAM-аутентификация включена
</div>

1. Войдите в свою учетную запись AWS и перейдите к экземпляру RDS, который хотите настроить.
2. Нажмите кнопку **Modify**.
3. Прокрутите страницу вниз до раздела **Database authentication**.
4. Включите параметр **Password and IAM database authentication**.
5. Нажмите кнопку **Continue**.
6. Проверьте изменения и выберите параметр **Apply immediately**.

<div id="setting-up-the-database-user">
  #### Настройка пользователя базы данных
</div>

Подключитесь к своему экземпляру RDS/Aurora и создайте пользователя базы данных с включенной аутентификацией IAM, затем выполните остальные шаги из вашего руководства по настройке источника, чтобы настроить экземпляр для ClickPipes:

* [Руководство по настройке источника AWS Aurora для PostgreSQL](/docs/ru/integrations/clickpipes/postgres/source/aurora#configure-database-user)
* [Руководство по настройке источника AWS RDS для PostgreSQL](/docs/ru/integrations/clickpipes/postgres/source/rds#configure-database-user)
* [Руководство по настройке источника AWS Aurora для MySQL](/docs/ru/integrations/clickpipes/mysql/source/aurora#configure-database-user)
* [Руководство по настройке источника AWS RDS для MySQL](/docs/ru/integrations/clickpipes/mysql/source/rds#configure-database-user)

<div id="obtaining-the-clickhouse-service-iam-role-arn">
  ### Получение ARN роли IAM сервиса ClickHouse
</div>

1 - Войдите в свою учетную запись ClickHouse Cloud.

2 - Выберите сервис ClickHouse, для которого хотите создать интеграцию

3 - Откройте вкладку **Settings**

4 - Прокрутите страницу вниз до раздела **Network security information** в нижней части страницы

5 - Скопируйте значение **ID сервисной роли (IAM)** для этого сервиса, как показано ниже.

<Image img="https://mintcdn.com/private-7c7dfe99/zhhfCE__w-UVvpQP/images/cloud/security/secures3_arn.webp?fit=max&auto=format&n=zhhfCE__w-UVvpQP&q=85&s=c2810798cc36b919705738809b69c46a" alt="Secure S3 ARN" size="lg" border width="1222" height="254" data-path="images/cloud/security/secures3_arn.webp" />

Обозначим это значение как `{ClickHouse_IAM_ARN}`. Эта роль IAM будет использоваться для доступа к вашему экземпляру RDS/Aurora.

<div id="setting-up-iam-role">
  ### Настройка роли IAM
</div>

<div id="obtaining-the-rds-resource-id">
  #### Получение Resource ID для RDS/Aurora
</div>

1. Войдите в свою учетную запись AWS и перейдите к экземпляру RDS или кластеру Aurora, который нужно настроить.
2. Откройте вкладку **Configuration**.
3. Обратите внимание на значение **Resource ID**. Для RDS оно должно выглядеть как `db-xxxxxxxxxxxxxx`, а для кластера Aurora — как `cluster-xxxxxxxxxxxxxx`. Обозначим это значение как `{RDS_RESOURCE_ID}`. Этот идентификатор ресурса будет использоваться в политике IAM для предоставления доступа к экземпляру RDS.

<div id="manually-create-iam-role">
  #### Создайте роль IAM вручную.
</div>

1 - Войдите в свою учетную запись AWS в браузере под пользователем IAM, у которого есть разрешения на создание ролей IAM и управление ими.

2 - Перейдите в консоль сервиса IAM

3 - Создайте новую роль IAM со следующими политиками IAM и доверия.

Политика доверия (замените `{ClickHouse_IAM_ARN}` на ARN роли IAM, связанной с вашим экземпляром ClickHouse):

```json theme={null}
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "{ClickHouse_IAM_ARN}"
      },
      "Action": [
        "sts:AssumeRole",
        "sts:TagSession"
      ]
    }
  ]
}
```

Политика IAM (замените `{RDS_RESOURCE_ID}` на Resource ID вашего экземпляра RDS). Также обязательно замените `{RDS_REGION}` на регион вашего экземпляра RDS/Aurora, а `{AWS_ACCOUNT}` — на идентификатор вашей учетной записи AWS:

```json theme={null}
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "rds-db:connect"
      ],
      "Resource": [
        "arn:aws:rds-db:{RDS_REGION}:{AWS_ACCOUNT}:dbuser:{RDS_RESOURCE_ID}/clickpipes_iam_user"
      ]
    }
  ]
}
```

4 - После создания скопируйте новый **ARN роли IAM**. Он потребуется для безопасного доступа из ClickPipes к вашей базе данных AWS. Обозначим его как `{RDS_ACCESS_IAM_ROLE_ARN}`.

Теперь вы можете использовать эту роль IAM для аутентификации из ClickPipes в вашем экземпляре RDS/Aurora.
