You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ydb/docs/ru/core/concepts/federated_query/s3/external_data_source.md
+5-3Lines changed: 5 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -26,11 +26,12 @@ WITH
26
26
27
27
Бакеты в S3 бывают двух видов: публичные и приватные. Для подключения к публичному бакету необходимо использовать `AUTH_METHOD="NONE"`, а для подключения к приватному `AUTH_METHOD="AWS"`. Подробное описание `AWS` можно найти [здесь](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_sigv-authentication-methods.html). `AUTH_METHOD="NONE"` означает что не нужно использовать какую либо аутентификацию. В случае `AUTH_METHOD="AWS"` необходимо указать несколько дополнительных параметров:
28
28
29
-
-`AWS_ACCESS_KEY_ID_SECRET_NAME` - ссылка на имя [секрета](../datamodel/secrets.md) в котором хранится `AWS_ACCESS_KEY_ID`
30
-
-`AWS_SECRET_ACCESS_KEY_SECRET_NAME` - ссылка на имя [секрета](../datamodel/secrets.md) в котором хранится `AWS_SECRET_ACCESS_KEY`
29
+
-`AWS_ACCESS_KEY_ID_SECRET_NAME` - ссылка на имя [секрета](../../datamodel/secrets.md) в котором хранится `AWS_ACCESS_KEY_ID`
30
+
-`AWS_SECRET_ACCESS_KEY_SECRET_NAME` - ссылка на имя [секрета](../../datamodel/secrets.md) в котором хранится `AWS_SECRET_ACCESS_KEY`
31
31
-`AWS_REGION` - регион из которого будет происходить чтение, например `ru-central-1`
32
32
33
33
Для настройки соединения к публичному бакету достаточно выполнить следующий SQL-запрос. Запрос создаст внешнее подключение с именем `object_storage`, которое будет указывать на конкретный s3 бакет с именем `bucket`.
34
+
34
35
```yql
35
36
CREATE EXTERNAL DATA SOURCE object_storage WITH (
36
37
SOURCE_TYPE="ObjectStorage",
@@ -39,14 +40,15 @@ CREATE EXTERNAL DATA SOURCE object_storage WITH (
39
40
);
40
41
```
41
42
42
-
Для настройки соединения к приватному бакету необходимо выполнить несколько SQL-запросов. В начале нужно создать [секреты](../datamodel/secrets.md), содержащие `AWS_ACCESS_KEY_ID` и `AWS_SECRET_ACCESS_KEY`
43
+
Для настройки соединения к приватному бакету необходимо выполнить несколько SQL-запросов. В начале нужно создать [секреты](../../datamodel/secrets.md), содержащие `AWS_ACCESS_KEY_ID` и `AWS_SECRET_ACCESS_KEY`
43
44
44
45
```yql
45
46
CREATE OBJECT aws_access_id (TYPE SECRET) WITH (value=`<id>`);
46
47
CREATE OBJECT aws_access_key (TYPE SECRET) WITH (value=`<key>`);
47
48
```
48
49
49
50
Следующий шагом создается внешнее подключение с именем `object_storage`, которое будет указывать на конкретный s3 бакет с именем `bucket`. А также использовать `AUTH_METHOD="AWS"`. Для которого заполняются параметры `AWS_ACCESS_KEY_ID_SECRET_NAME`, `AWS_SECRET_ACCESS_KEY_SECRET_NAME`, `AWS_REGION`. Значения этих параметров описаны выше
0 commit comments