

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

# AWS SDKs とツールの共有`config`ファイルと`credentials`ファイルの場所の検索と変更
<a name="file-location"></a>

共有 AWS `config` ファイルと `credentials`ファイルは、 AWS SDKsとツールの設定情報を保持するプレーンテキストファイルです。ファイルは環境内にローカルに存在し、SDK コードまたはその環境で実行する AWS CLI コマンドによって自動的に使用されます。例えば、独自のコンピュータや Amazon Elastic Compute Cloud インスタンスで開発する場合などです。

SDK またはツールは実行時にこれらのファイルをチェックし、使用可能な設定をロードします。ファイルがまだ存在しない場合は、SDK またはツールによって基本ファイルが自動的に作成されます。

デフォルトでは、ファイルは `home` またはユーザーフォルダに配置された `.aws` という名前のフォルダにあります。


| オペレーティングシステム | ファイルのデフォルトの場所と名前 | 
| --- | --- | 
| Linux および macOS | `~/.aws/config`<br />`~/.aws/credentials` | 
| Server  | `%USERPROFILE%\.aws\config`<br />`%USERPROFILE%\.aws\credentials` | 

## ホームディレクトリ解決
<a name="homeDirRes"></a>

`~` は、次の場合にホームディレクトリの解決にのみ使用されます。
+ パスの開始
+ 直後に `/` またはプラットフォーム固有の区切り文字が続く場合。Windows では、`~/` と `~\` の両方がホームディレクトリに解決されます。

ホームディレクトリを決定するときに、次の変数がチェックされます。
+ （全プラットフォーム）`HOME` 環境変数
+ （Windows プラットフォーム）`USERPROFILE` 環境変数
+ (Windows プラットフォーム) `HOMEDRIVE` と `HOMEPATH` 環境変数の連結 (`$HOMEDRIVE$HOMEPATH`)
+ （SDK またはツールごとのオプション）SDK またはツール固有のホームパス解決関数または変数

可能な場合は、パスの先頭にユーザーのホームディレクトリが指定されている場合（例：`~username/`）、要求されたユーザー名のホームディレクトリ（例：`/home/username/.aws/config`）に解決されます。

## これらのファイルのデフォルトロケーションの変更
<a name="file-location-change"></a>

次のいずれかを使用して、これらのファイルが SDK またはツールによってどこからロードされるかを上書きできます。

### 環境変数を使用します。
<a name="file-location-change-envar"></a>

以下の環境変数を設定して、これらのファイルの場所または名前をデフォルト値からカスタム値に変更できます。
+ `config` ファイルの環境変数：**`AWS_CONFIG_FILE`**
+ `credentials` ファイルの環境変数：**`AWS_SHARED_CREDENTIALS_FILE`**

------
#### [ Linux/macOS ]

Linux または macOS で次の[[エクスポート]](https://linuxconfig.org/learning-linux-commands-export)コマンドを実行して、別の場所を指定できます。

```
$ export AWS_CONFIG_FILE=/some/file/path/on/the/system/config-file-name
$ export AWS_SHARED_CREDENTIALS_FILE=/some/other/file/path/on/the/system/credentials-file-name
```

------
#### [ Windows ]

Windows で次の [[setx]](https://docs.microsoft.com/windows-server/administration/windows-commands/setx) コマンドを実行して、別の場所を指定できます。

```
C:\> setx AWS_CONFIG_FILE c:\some\file\path\on\the\system\config-file-name
C:\> setx AWS_SHARED_CREDENTIALS_FILE c:\some\other\file\path\on\the\system\credentials-file-name
```

------

環境変数を使用したシステムの設定の詳細については、「[環境変数を使用して AWS SDKsとツールをグローバルに設定する](environment-variables.md)」を参照してください。

### JVM システムプロパティの使用
<a name="file-location-change-jvmSysProp"></a>

JVM で実行されている SDK for Kotlin および SDK for Java 2.x では、次の JVM システムプロパティを設定して、これらのファイルの場所または名前をデフォルトからカスタム値に変更できます。
+ `config` ファイルの JVM システムプロパティ: **`aws.configFile`**
+ `credentials` ファイルの環境変数：**`aws.sharedCredentialsFile`**

JVM システムプロパティを設定する方法については、「[JVM システムプロパティを設定する方法](jvm-system-properties.md#jvm-sys-props-set)」を参照してください。SDK for Java 1.x は、これらのシステムプロパティをサポートしていません。