Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memecahkan masalah kelompok kerja berkemampuan Spark
Gunakan informasi berikut untuk memecahkan masalah kelompok kerja berkemampuan Spark di Athena.
Sesi berhenti merespons saat menggunakan peran IAM yang ada
Jika Anda tidak membuat yang baruAWSAthenaSparkExecutionRole
untuk grup kerja berkemampuan Spark Anda dan sebagai gantinya diperbarui atau memilih peran IAM yang ada, sesi Anda mungkin berhenti merespons. Dalam hal ini, Anda mungkin perlu menambahkan kebijakan kepercayaan dan izin berikut ke peran eksekusi grup kerja yang diaktifkan Spark.
Tambahkan kebijakan kepercayaan contoh berikut. Kebijakan tersebut mencakup pemeriksaan wakil yang bingung untuk peran eksekusi. Ganti nilai untuk
,111122223333
, danaws-region
denganAkun AWSID,Wilayah AWS, dan workgroup yang Anda gunakan.workgroup-name
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "athena.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "
111122223333
" }, "ArnLike": { "aws:SourceArn": "arn:aws:athena:aws-region
:111122223333
:workgroup/workgroup-name
" } } } ] }
Tambahkan kebijakan izin seperti kebijakan default berikut untuk grup kerja yang diaktifkan notebook. Memodifikasi lokasi Amazon S3 placeholder danAkun AWSID untuk sesuai dengan yang Anda gunakan. Ganti nilai untuk
,DOC-EXAMPLE-BUCKET
,aws-region
, dan111122223333
dengan bucket Amazon S3,Wilayah AWS,Akun AWSID, dan workgroup yang Anda gunakan.workgroup-name
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:ListBucket", "s3:DeleteObject", "s3:GetObject" ], "Resource": [ "arn:aws:s3:::
DOC-EXAMPLE-BUCKET
/*", "arn:aws:s3:::DOC-EXAMPLE-BUCKET
" ] }, { "Effect": "Allow", "Action": [ "athena:GetWorkGroup", "athena:CreatePresignedNotebookUrl", "athena:TerminateSession", "athena:GetSession", "athena:GetSessionStatus", "athena:ListSessions", "athena:StartCalculationExecution", "athena:GetCalculationExecutionCode", "athena:StopCalculationExecution", "athena:ListCalculationExecutions", "athena:GetCalculationExecution", "athena:GetCalculationExecutionStatus", "athena:ListExecutors", "athena:ExportNotebook", "athena:UpdateNotebook" ], "Resource": "arn:aws:athena::
aws-region
111122223333
:workgroup/workgroup-name
" }, { "Effect": "Allow", "Action": [ "logs:CreateLogStream", "logs:DescribeLogStreams", "logs:CreateLogGroup", "logs:PutLogEvents" ], "Resource": [ "arn:aws:logs::
aws-region
111122223333
:log-group:/aws-athena:*", "arn:aws:logs::
aws-region
111122223333
:log-group:/aws-athena*:log-stream:*" ] }, { "Effect": "Allow", "Action": "logs:DescribeLogGroups", "Resource": "arn:aws:logs::
aws-region
111122223333
:log-group:*" }, { "Effect": "Allow", "Action": [ "cloudwatch:PutMetricData" ], "Resource": "*", "Condition": { "StringEquals": { "cloudwatch:namespace": "AmazonAthenaForApacheSpark" } } } ] }