

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 Amazon EMR 容器默认分类
<a name="emr-eks-job-submitter-container-defaults"></a>

## 概述
<a name="emr-eks-job-submitter-container-defaults-overview"></a>

可在 `emr-containers-defaults` 分类下进行以下设置：

** `job-start-timeout` **  
默认情况下，如果作业无法启动，则会超时，并在 ` SUBMITTED` 状态下等待 15 分钟。此配置会更改作业超时前等待的秒数。

** `executor.logging` **  
启用或禁用执行程序 pod 上的日志记录。将其设置为` DISABLED`时，日志容器将从执行程序 pod 中移除，这将禁用中指定的这些 pod 的任何日志记录`monitoringConfiguration`，例如`s3MonitoringConfiguration`或`cloudWatchMonitoringConfiguration`。如果未设置此设置或将其设置为任何其他值，则会启用在执行程序 pod 上的登录。

** `logging.image` **  
设置用于驱动程序和执行程序容器组上的日志记录容器的自定义映像。

** `logging.request.cores` **  
为驱动程序和执行程序容器组上的日志记录容器设置 CPU 数量自定义值（以 CPU 单元为单位）。默认情况下，不设置此值。

** `logging.request.memory` **  
为驱动程序和执行程序容器组上的日志记录容器设置内存量自定义值（以字节为单位）。默认情况下，这设置为 **512Mi**。mebibyte 是一种类似于 megabyte 的度量单位。

## 任务提交者分类示例
<a name="emr-eks-job-submitter-container-examples"></a>

**Topics**
+ [具有自定义任务超时的 `StartJobRun`请求](#emr-eks-job-submitter-container-custom-timeout)
+ [`StartJobRun`在禁用执行程序 pod 的日志记录的情况下请求](#emr-eks-executor-logging-disabled)
+ [`StartJobRun`使用驱动程序和执行器 pod 的自定义日志容器镜像、CPU 和内存进行请求](#emr-eks-job-submitter-container-custom-image-cpu)

### 具有自定义任务超时的 `StartJobRun`请求
<a name="emr-eks-job-submitter-container-custom-timeout"></a>

```
{
  "name": "spark-python", 
  "virtualClusterId": "{{virtual-cluster-id}}", 
  "executionRoleArn": "{{execution-role-arn}}", 
  "releaseLabel": "{{emr-6.11.0-latest}}", 
  "jobDriver": {
    "sparkSubmitJobDriver": {
      "entryPoint": "s3://{{S3-prefix}}/trip-count.py"
    }
  }, 
  "configurationOverrides": {
    "applicationConfiguration": [
      {
        "classification": "emr-containers-defaults", 
        "properties": {
          "job-start-timeout": "1800"
        }
      }
    ], 
    "monitoringConfiguration": {
      "cloudWatchMonitoringConfiguration": {
        "logGroupName": "/emr-containers/jobs", 
        "logStreamNamePrefix": "demo"
      }, 
      "s3MonitoringConfiguration": {
        "logUri": "s3://joblogs"
      }
    }
  }
}
```

### `StartJobRun`在禁用执行程序 pod 的日志记录的情况下请求
<a name="emr-eks-executor-logging-disabled"></a>

```
"configurationOverrides": {
  "applicationConfiguration": [
    {
      "classification": "emr-containers-defaults", 
      "properties": {
        "executor.logging": "DISABLED"
      }
    }
  ], 
  "monitoringConfiguration": {
    "cloudWatchMonitoringConfiguration": {
      "logGroupName": "/emr-containers/jobs", 
      "logStreamNamePrefix": "demo"
    }, 
    "s3MonitoringConfiguration": {
      "logUri": "s3://joblogs"
    }
  }
}
```

### `StartJobRun`使用驱动程序和执行器 pod 的自定义日志容器镜像、CPU 和内存进行请求
<a name="emr-eks-job-submitter-container-custom-image-cpu"></a>

```
"configurationOverrides": {
  "applicationConfiguration": [
    {
      "classification": "emr-containers-defaults", 
      "properties": {
        "logging.image": "{{YOUR_ECR_IMAGE_URL}}",
        "logging.request.memory": "200Mi",
        "logging.request.cores": "0.5"
      }
    }
  ], 
  "monitoringConfiguration": {
    "cloudWatchMonitoringConfiguration": {
      "logGroupName": "/emr-containers/jobs", 
      "logStreamNamePrefix": "demo"
    }, 
    "s3MonitoringConfiguration": {
      "logUri": "s3://joblogs"
    }
  }
}
```

**注意**  
如果 Fluentd 日志容器遇到内存不足 (OOM) 错误，请增加该值。`logging.request.memory`例如，将其设置为可以为`1Gi`日志容器分配更多内存并防止 OOM 问题。