Перейти к основному содержимому
Версия: 2.0.x

AWS IAM policies

Policy в AWS IAM объявляет набор разрешений на конкретный ресурс AWS. После создания policy вам нужно прикрепить её к IAM role или пользователю. Таким образом, IAM role или пользователь получает разрешения, объявленные в policy, для доступа к указанному ресурсу AWS.

Различные операции в Selena требуют, чтобы у вас были разрешения на доступ к различным ресурсам AWS, и поэтому вам нужно настроить различные policies.

Этот раздел предоставляет IAM policies, которые вам нужно настроить для интеграции Selena с различными ресурсами AWS в различных бизнес-сценариях, когда вы выбираете instance profile, assumed role или метод аутентификации на основе IAM пользователя.

Пакетная загрузка данных из AWS S3

Если вы хотите загрузить данные из вашего S3 bucket, настройте следующую IAM policy:

ПРИМЕЧАНИЕ

Замените <bucket_name> в следующем шаблоне JSON policy на имя вашего S3 bucket, в котором хранятся ваши файлы данных.

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "s3",
"Effect": "Allow",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::<bucket_name>/*"
]
},
{
"Sid": "s3list",
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::<bucket_name>"
]
}
]
}

Чтение/запись AWS S3

Если вы хотите запросить данные из вашего S3 bucket, настройте следующую IAM policy:

ПРИМЕЧАНИЕ

Замените <bucket_name> в следующем шаблоне JSON policy на имя вашего S3 bucket, в котором хранятся ваши файлы данных.

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "s3",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject"
],
"Resource": [
"arn:aws:s3:::<bucket_name>/*"
]
},
{
"Sid": "s3list",
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::<bucket_name>"
]
}
]
}

Интеграция с AWS Glue

Если вы хотите интегрироваться с вашим AWS Glue Data Catalog, настройте следующую IAM policy:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"glue:BatchCreatePartition",
"glue:UpdateDatabase",
"glue:GetConnections",
"glue:CreateTable",
"glue:DeleteDatabase",
"glue:BatchUpdatePartition",
"glue:GetTables",
"glue:GetTableVersions",
"glue:GetPartitions",
"glue:UpdateTable",
"glue:BatchGetPartition",
"glue:DeleteTable",
"glue:GetDatabases",
"glue:GetDevEndpoint",
"glue:GetTable",
"glue:GetDatabase",
"glue:GetPartition",
"glue:GetDevEndpoints",
"glue:GetConnection",
"glue:CreateDatabase",
"glue:CreatePartition",
"glue:DeletePartition",
"glue:UpdatePartition"
],
"Resource": [
"*"
]
}
]
}