

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# アプリケーションの設定
<a name="emr-configure-apps"></a>

アプリケーションのデフォルトの設定を上書きするために、設定オブジェクトを指定できます。短縮構文を使用して設定を指定するか、JSON ファイルの設定オブジェクトを参照することができます。設定オブジェクトは、分類、プロパティ、オプションの入れ子になっている設定で構成されます。プロパティは、変更するアプリケーション設定に対応します。単一の JSON オブジェクトで、複数のアプリケーションに複数の分類を指定できます。

**警告**  
Amazon EMR の Describe API オペレーションと List API オペレーションにより、Amazon EMR ジョブフローの一部として使用するカスタム設定と構成可能な設定がプレーンテキストで出力されます。こうした設定でパスワードなどの機密情報を指定する方法については、「 AWS Secrets Manager」の「[機密の設定データを保存する](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/storing-sensitive-data.html)」を参照してください。

Amazon EMR リリースバージョンによって使用可能な設定分類は異なります。特定のリリースバージョンでサポートされている設定分類のリストについては、「[Amazon EMR リリースについて](emr-release-components.md)」にあるそのリリースバージョンのページを参照してください。

設定の一覧の JSON ファイル例を次に示します。

```
[
  {
    "Classification": "core-site",
    "Properties": {
      "hadoop.security.groups.cache.secs": "250"
    }
  },
  {
    "Classification": "mapred-site",
    "Properties": {
      "mapred.tasktracker.map.tasks.maximum": "2",
      "mapreduce.map.sort.spill.percent": "0.90",
      "mapreduce.tasktracker.reduce.tasks.maximum": "5"
    }
  }
]
```

設定分類は、多くの場合アプリケーション固有の設定ファイルにマップします。たとえば、`hive-site` 分類は Hive の `hive-site.xml` 設定ファイルの設定にマッピングされます。この例外には、`--namenode-heap-size` のような環境パラメータの設定に使用される、サポートされなくなったブートストラップアクション `configure-daemons` があります。このようなオプションはそれ自身の下位エクスポート分類とともに、`hadoop-env` および `yarn-env` 分類の中に入れ子になっています。`env` で終わる分類には、下位エクスポート分類を使用してください。

もう 1 つの例外として `s3get` があり、これはクライアント側の暗号化で使用するために、クラスター内の各ノードに顧客の `EncryptionMaterialsProvider` オブジェクトを配置するのに使用されます。この用途には、`emrfs-site` 分類にオプションが追加されています。

`hadoop-env` 分類の例を次に示します。

```
[
  {
    "Classification": "hadoop-env",
    "Properties": {
      
    },
    "Configurations": [
      {
        "Classification": "export",
        "Properties": {
          "HADOOP_DATANODE_HEAPSIZE": "2048",
          "HADOOP_NAMENODE_OPTS": "-XX:GCTimeRatio=19"
        },
        "Configurations": [
          
        ]
      }
    ]
  }
]
```

yarn-env 分類の例を次に示します。

```
[
  {
    "Classification": "yarn-env",
    "Properties": {
      
    },
    "Configurations": [
      {
        "Classification": "export",
        "Properties": {
          "YARN_RESOURCEMANAGER_OPTS": "-Xdebug -Xrunjdwp:transport=dt_socket"
        },
        "Configurations": [
          
        ]
      }
    ]
  }
]
```

次の設定は設定ファイルに属しませんが、ユーザーに代わって複数の設定を構成できるようにするために Amazon EMR が使用します。


**Amazon EMR-によって選別された設定**  

| アプリケーション | リリースラベルの分類 | 有効なプロパティ | どのようなときに使うか | 
| --- | --- | --- | --- | 
| Spark | spark | maximizeResourceAllocation | 各ノードの最大リソースを利用するようにエグゼキューターを設定します。 | 

**Topics**
+ [クラスターの作成時のアプリケーションの設定](emr-configure-apps-create-cluster.md)
+ [実行中のクラスター内のインスタンスグループの再設定](emr-configure-apps-running-cluster.md)
+ [に機密設定データを保存する AWS Secrets Manager](storing-sensitive-data.md)
+ [特定の Java 仮想マシンを使用するようにアプリケーションを設定](configuring-java8.md)