Memecahkan masalah kelompok kerja berkemampuan Spark - Amazon Athena

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 baruAWSAthenaSparkExecutionRoleuntuk 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 untuk111122223333,aws-region, danworkgroup-namedenganAkun AWSID,Wilayah AWS, dan workgroup yang Anda gunakan.

{ "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 untukDOC-EXAMPLE-BUCKET,aws-region,111122223333, danworkgroup-namedengan bucket Amazon S3,Wilayah AWS,Akun AWSID, dan workgroup yang Anda gunakan.

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