メインコンテンツまでスキップ

AWS IAM policies

AWS IAM ポリシー

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

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

このトピックでは、さまざまなビジネスシナリオで StarRocks が異なる AWS リソースと統合するために設定する必要がある 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:GetObject",
"s3:PutObject"
],
"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:GetDatabase",
"glue:GetDatabases",
"glue:GetPartition",
"glue:GetPartitions",
"glue:GetTable",
"glue:GetTableVersions",
"glue:GetTables",
"glue:GetConnection",
"glue:GetConnections",
"glue:GetDevEndpoint",
"glue:GetDevEndpoints",
"glue:BatchGetPartition"
],
"Resource": [
"*"
]
}
]
}