Memecahkan masalah grup 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 grup kerja berkemampuan SPARK

Gunakan informasi berikut untuk memecahkan masalah grup kerja berkemampuan SPARK di Athena.

Sesi berhenti merespons saat menggunakan peran IAM yang ada

Jika Anda tidak membuat yang baru AWSAthenaSparkExecutionRole untuk grup kerja yang diaktifkan Spark dan sebagai gantinya memperbarui 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 workgroup yang diaktifkan Spark.

Tambahkan contoh kebijakan kepercayaan berikut. Kebijakan tersebut mencakup pemeriksaan wakil yang bingung untuk peran eksekusi. Ganti nilai untuk111122223333,aws-region, dan workgroup-name dengan Akun AWS ID, 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. Ubah lokasi Akun AWS dan ID Amazon S3 placeholder agar sesuai dengan yang Anda gunakan. Ganti nilai untukDOC-EXAMPLE-BUCKET,aws-region,111122223333, dan workgroup-name dengan bucket Amazon S3, Akun AWS ID Wilayah AWS, 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" } } } ] }