メインコンテンツまでスキップ
バージョン: Stable-3.3

AWS IAM ポリシー

AWS IAM のポリシーは、特定の AWS リソースに対する一連の権限を宣言します。ポリシーを作成した後、それを IAM ロールまたはユーザーにアタッチする必要があります。これにより、IAM ロールまたはユーザーは、ポリシーで宣言された権限を割り当てられ、指定された AWS リソースにアクセスできるようになります。

StarRocks のさまざまな操作には、異なる AWS リソースへのアクセス権限が必要です。そのため、異なるポリシーを設定する必要があります。

このトピックでは、StarRocks がさまざまなビジネスシナリオで異なる AWS リソースと統合するために設定する必要がある IAM ポリシーを提供します。インスタンスプロファイル、アサインされたロール、または IAM ユーザーに基づく認証方法を選択する場合に適用されます。

AWS S3 からのバッチデータロード

S3 バケットからデータをロードしたい場合、次の IAM ポリシーを設定してください。

注意

次の JSON ポリシーテンプレートの <bucket_name> を、データファイルを保存している S3 バケットの名前に置き換えてください。

{
"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 バケットからデータをクエリしたい場合、次の IAM ポリシーを設定してください。

注意

次の JSON ポリシーテンプレートの <bucket_name> を、データファイルを保存している S3 バケットの名前に置き換えてください。

{
"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 ポリシーを設定してください。

{
"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": [
"*"
]
}
]
}