AWS CLIをインストールする方法


- 参考 : [AWS CLI の最新バージョンをインストールまたは更新します。 - AWS Command Line Interface](https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/getting-started-install.html)

# インストールする

## Windows
環境 : Windows10 Pro バージョン1909

1. https://awscli.amazonaws.com/AWSCLIV2.msi からインストーラをダウンロードする
1. インストーラを起動する
1. [Next]ボタンで進む
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/5cd02feb-c165-8430-ad89-e0986fefd62a.png)
1. 規約を読んでAgreeにチェックを入れて[Next]ボタンで進む
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/07323066-60df-107b-6b00-489ae2404f64.png)
1. インストール場所を指定して[Next]ボタンで進む
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/d31999b7-6589-fb64-4e66-ee96e35dde29.png)
1. [Install]ボタンでインストールする
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/205d9d22-cc1b-308d-8e3c-b56ffffae7bd.png)
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/8ccda092-cad7-a135-6291-24fc9304f1a4.png)
1. [Finish]ボタンで終わり
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/a7cc5e79-2236-d8fd-039a-448bf0140861.png)
1. バージョンを確認する
    1. GitBashやコマンドプロンプトを起動して確認する

```bash
# バージョンを確認する
$ aws --version
aws-cli/2.1.3 Python/3.7.7 Windows/10 exe/AMD64
```
## macOS
環境 : macOS Monterey バージョン12.3.1

```bash
# AWSCLIV2.pkgをダウンロードする
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 27.6M  100 27.6M    0     0  16.5M      0  0:00:01  0:00:01 --:--:-- 16.6M

$ ls -la *.pkg
-rw-r--r--  1 ponsuke  staff  29002579  6  8 20:23 AWSCLIV2.pkg

# AWSCLIV2.pkgでインストールする
$ sudo installer -pkg ./AWSCLIV2.pkg -target /
Password:
installer: Package name is AWS Command Line Interface
installer: Installing at base path /
installer: The install was successful.

# バージョンを確認する
$ aws --version
aws-cli/2.7.6 Python/3.9.11 Darwin/21.4.0 exe/x86_64 prompt/off
```


# 設定をする
## アクセスキーを作成する
1. [AWS マネジメントコンソール] > IAMコンソール（https://console.aws.amazon.com/iam/）を表示する
1. [ユーザー] > 自分のユーザーを選択 > [認証情報]タブ > [アクセスキーの作成]ボタンでポップアップを表示する
1. [.csvファイルのダウンロード]ボタンでCSVファイルをダウンロードする
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/159761/27a5d3e3-1327-60f8-6795-d804557f1f63.png)
    - ダウウンロードし忘れてしまったらもう一回[アクセスキーの作成]ボタンで作成する

## 設定する

```bash
$ aws configure
AWS Access Key ID [None]: {csvファイルにあるAccess key ID}
AWS Secret Access Key [None]: {csvファイルにあるSecret access key}
Default region name [None]: {使うリージョン}
Default output format [None]: json
```

ここで入力した内容は、`~/.aws/credentials`と`~/.aws/config`に出力されている

# 試しにAWS Secrets Managerからシークレット値を取得してみる
参考 : [シークレット値の取得 - AWS Secrets Manager](https://docs.aws.amazon.com/ja_jp/secretsmanager/latest/userguide/manage_retrieve-secret.html)

```bash
# おぉぉできた
$ aws secretsmanager get-secret-value --secret-id hoge/ponsuke
{
    "ARN": "arn:aws:secretsmanager:ap-northeast-1:8xxxxxxxx:secret:hoge/ponsuke-6XXXXX",
    "Name": "hoge/ponsuke",
    "VersionId": "3-xxxx-xxx...",
    "SecretString": "{\"ponsuke\":\"tarou\"}",
    "VersionStages": [
        "AWSCURRENT"
    ],
    "CreatedDate": "2020-11-24T14:48:38.906000+09:00"
}
```