AWSIAM Identity Centerで、AWS Toolkit for Visual Studio Codeを使う

# はじめに
いままでAWSはCloud9で扱っていましたが、思い立ってAWS Toolkit for Visual Studio Codeを使ってみようと思いました。
またAWSIAM Identity Centerも経験がなかったのでこれを機に触り、Toolkitの接続に使ってみました。

# 概要
以下のことを行います。

1. IAM Identity Centerの作成
    - 作成時にAWS Organizationsが作られます
    1. ユーザ作成
    1. ユーザをAWSアカウントに割り当て
        - 許可セットを作成し設定
1. VSCodeで拡張機能インストール
1. 接続

# 参考

https://docs.aws.amazon.com/ja_jp/toolkit-for-vscode/latest/userguide/sso-credentials.html

# やってみた
## IAM Identity Center

### 作成
まずはIAM Identity Centerの作成です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/23d56968-edb7-58d9-8d4b-c0c434750830.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/7ef33b74-cae7-b3be-f818-ecad8fbce635.png)

Organizations未使用でしたので、使う旨のポップアップが出てきました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/d1f5ac8e-8988-ca46-f080-75750b2b7626.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/5aaa357e-5db6-433b-5d21-6c0e7ac27c43.png)
作成直後は、以下のダッシュボードに遷移しました。右にあるアクセスポータルのURLは、Toolkitとの接続に使いますので、コピーしておいてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/f4bb20cd-7f99-e46e-1a44-fd748ed8142f.png)

### ユーザ追加
IAM Identity Center上で使用するユーザを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/30f638a8-266b-6d3a-b573-12217010d6c6.png)
メールアドレスでの認証にしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/7f8c03a4-b159-bee7-30a9-ebf112a7b68c.png)
グループ作成は任意ですので、今回はスキップして次へ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/c44239b6-86dd-89c6-a5b0-29cf56262120.png)
ユーザを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/e57c5135-bef9-bdb5-035f-d922dca0080f.png)

設定したメールアドレスに検証の旨が送信されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/9d1fa098-fa4b-91a7-148b-7e44d9e54f85.png)
検証の段階でパスワードを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/477898c0-d454-60e1-4158-39061979cf45.png)

### アカウントに割り当て
認証したユーザを、アカウントに割り当てます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/06787ecf-13c3-5206-d807-2f62f56dc5cf.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/cc781840-ec06-abd7-de5b-eb9efc8862e3.png)
先ほどのユーザを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/ed4e18f9-0212-658a-035e-49db284413be.png)
許可セットで、ユーザに権限を付けます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/cfe329a0-961f-4f20-1a37-3e6968bad105.png)
色々な出来合いの許可セットがあります。今回はAdministratorAccessを選択しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/dd07e64c-d248-887b-5942-a083bae681d7.png)
セッション時間を12時間で設定。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/1603bc46-615b-ded1-60a1-e95e9fcd38cc.png)
作成し、ユーザーとグループの割り当てに戻り、更新・選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/04700caf-65f3-511d-621d-e610ba284e96.png)
確認画面でチェックし、割り当てします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/445bb5ae-e01f-53c5-c63f-6036c1b2604b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/9bee57a0-0c33-888f-9b82-cccb40b716e7.png)



## 拡張機能インストール
VSCodeの拡張機能で、AWS Toolkitを検索しインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/5f937a74-9e33-22d7-e990-2fedd9a2112d.png)

## 接続
コマンドパレットから"AWS: Connect to AWS"を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/34395ca0-307c-1e60-b6e9-54d9ee167691.png)
接続方法はIAM Identity Centerを選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/045798cd-e997-8265-7083-c3ec79b1f80b.png)
コンソールのダッシュボードにあった、アクセスポータルURLをペーストします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/5dd1e56c-f92d-05b3-b747-78d2f49efe2c.png)
リージョンを選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/5e6ff515-546a-afbe-793d-db268febe59e.png)
VSCode側でコードを表示して、AWS側でサインオンに使う旨のポップアップが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/6b23b1ac-bab7-fdea-180f-973585611cad.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/ab4ba946-0203-ccd0-93b6-9d562c93b60d.png)
VSCodeの右下にコードがポップしますのでコピーします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/586b0895-b592-3889-d2a9-24c6b54c0524.png)
VSCodeが開いてくれたサイトに、コードや認証情報を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/5ff088b5-8779-f10e-3ebb-0fb244e8d9c4.png)
Allowで、Toolkitからつながるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/9ae9ea56-0a83-4264-8ca3-15cab3022f45.png)
左のアイコンにAWSがありますので、そこからエクスプローラーを表示して接続します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/eed54348-84a2-febb-803e-666522aec04a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/d48ab0f6-2f41-4df4-0bca-0a3fa892c670.png)

リージョンが使いたい場所でない場合は、右クリックでリージョンを変えられます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/3d75acce-ee04-f9c7-d241-f90fc5b805a0.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/553680/1b1ed39d-c2d7-a93c-d049-30ec48ad019e.png)

# おわりに
今までCloud9で使ってきたToolkitを、PCのVSCodeで使うよう設定してみました。Cloud9のほうが慣れている分、使いやすいと感じています。
どちらでもできるように、状況に応じて使い分けてみようと思います。