# 【AWS CLI】プロファイルを切り替えて使用する
> 複数のサービスなどに関わっている場合、AWSのアカウントを切り替える必要があったりするのでそのためのメモ
- Canonical: https://c-a-p-engineer.github.io/aws-cli-profile/
- Published: 2022-02-19T04:40:00.000Z
- Modified: 2022-02-19T04:40:00.000Z
- Categories: AWS
- Tags: AWS

# 【AWS CLI】プロファイルを切り替えて使用する。
複数のサービスなどに関わっている場合、AWSのアカウントを切り替える必要があったりするのでそのためのメモ

## AWSのプロファイル設定
まずはAWSのプロファイルの設定を行います。
* Windows: `%USERPROFILE%\.aws\credentials`
* Linux or Mac: `~/.aws/credentials`

```yml:.aws/credentials..yml
[default]
aws_access_key_id=XXXXXXXXXXXXXXXXXXX
aws_secret_access_key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

[user1]
aws_access_key_id=XXXXXXXXXXXXXXXXXXX
aws_secret_access_key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
```

ちなみに僕の場合はプロファイルの設定をし忘れないようにあえて `default` は設定していません。

## プロファイルの切り替え

### コマンド実行時に都度指定
`--profile` で使用したいプロファイルを指定します。

```
aws configure list --profile user1
```

### 環境変数で切り替え
* Linux or Mac
```shell
export AWS_PROFILE=user1
```

* Windows
```bat
set AWS_PROFILE user1
```

## 参考
* <a href="https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-configure-profiles.html" target="_blank" rel="nofollow noopener">名前付きプロファイル - AWS Command Line Interface</a>
