

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 偵錯任務
<a name="emr-serverless-lf-enable-debugging"></a>

**注意**  
使用此功能時，存取可能包含敏感、未篩選資訊的系統設定檔工作者的 **stdout** 和 **stderr** 日誌。下列許可應僅用於存取非生產資料。對於為搭配生產任務使用而建立的應用程式，我們強烈建議您僅將這些許可新增至具有更高資料存取權的管理員或使用者。

透過 EMR-7.3.0 和更新版本，EMR Serverless 為已啟用 Lake Formation 的批次任務啟用自我偵錯功能。若要這樣做，請使用 [GetDashboardForJobRun](https://docs.aws.amazon.com/emr-serverless/latest/APIReference/API_GetDashboardForJobRun.html) API 中的新參數 **accessSystemProfileLogs**。如果 **accessSystemProfileLogs** 設為 **true**，您可以存取系統描述檔工作者的 **stdout** 和 **stderr** 日誌，可用於偵錯已啟用 Lake Formation 的 EMR Serverless 批次任務。

```
aws emr-serverless get-dashboard-for-job-run \
  --application-id application-id
  --job-run-id job-run-id
  --access-system-profile-logs
```

## 所需的許可
<a name="emr-serverless-lf-enable-debugging-perms"></a>

想要使用 **GetDashboardForJobRun** 對已啟用 Lake Formation 的批次任務進行偵錯的委託人必須具有下列額外許可：

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

## 考量事項
<a name="emr-serverless-lf-enable-debugging-considerations"></a>

對於在與任務相同的帳戶中存取 Lake Formation 中的資料庫或資料表的任務，可以看到用於偵錯的系統設定檔日誌。在下列案例中看不到它們：
+ 如果使用 Lake Formation 許可管理的資料目錄具有跨帳戶資料庫和資料表
+ 如果使用 Lake Formation 許可管理的資料目錄具有資源連結