本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
调试作业
注意
借助此功能,可以访问系统配置文件工作线程的 stdout 和 stderr 日志,其中可能包含未经筛选的敏感信息。以下权限仅应用于访问非生产数据。对于为用于生产作业而创建的应用程序,我们强烈建议您仅向管理员或具有更高数据访问权限的用户添加这些权限。
在 EMR-7.3.0 及更高版本中,EMR Serverless 为启用 Lake Formation 的批处理作业启用了自调试功能。为此,请使用 GetDashboardForJobRunAPI 中的新accessSystemProfile参数 Logs。如果 “accessSystemProfile日志” 设置为 true,则可以访问系统配置文件工作人员的 stdout 和 stderr 日志,这些日志可用于调试启用 Lake Formation 的 EMR Serverless 批处理作业。
aws emr-serverless get-dashboard-for-job-run \ --application-idapplication-id--job-run-idjob-run-id--access-system-profile-logs
所需的权限
想要使用调试启用 Lake Formation 的批处理作业的委托人GetDashboardForJobRun必须具有以下额外权限:
{ "Sid": "AccessSystemProfileLogs", "Effect": "Allow", "Action": [ "emr-serverless:GetDashboardForJobRun", "emr-serverless:AccessSystemProfileLogs", "glue:GetDatabases", "glue:SearchTables" ], "Resource": [ "arn:aws:emr-serverless:region:account-id:/applications/applicationId/jobruns/jobid", "arn:aws:glue:region:account-id:catalog", "arn:aws:glue:region:account-id:database/*", "arn:aws:glue:region:account-id:table/*/*" ] }
注意事项
对于使用与作业相同的账户访问 Lake Formation 中的数据库或表的作业,可以查看用于调试的系统配置文件日志。在以下情况下,它们不可见:
如果使用 Lake Formation 权限管理的数据目录具有跨账户数据库和表
如果使用 Lake Formation 权限管理的数据目录具有资源链接