VSCodeのAWS Toolkit拡張機能でIAM Identity Centerでアカウントを認証できなかった件の振り返り

# 概要
下記URLのテキストを使用して、AWSのBedRockを使用して生成AIアプリを作成しようとしたところ、ハンズオンで、Amazon Cloud9が7月24日以降新規の利用ができなくなったため、VSCodeでAWS SDKを利用するためにAWS ToolKitを使用しようとした。
その中で、IAM Identity Centerで認証させるのが一筋縄でいかなかったため、記録として残すこととした。

https://www.amazon.co.jp/Amazon-Bedrock-生成AIアプリ開発入門-［AWS深掘りガイド］-御田-ebook/dp/B0CY28Z13G/ref=sr_1_1?crid=32P382MGUT8U5&dib=eyJ2IjoiMSJ9.BS6mLjpp4Hv7AnHUVTEhc0TJQpr1TnbsRFeJtr76C6RwC_DQ6-T-VwUAxNyHO0JYrJND7IY3eOyKjiZ_5J9jTNFYxIwfaze7mFEG5rL2eVfRKXCNSJxhga8HoWDlqJqSphFreWjLyPSRPsM2z5QKiypM9oEJT2dnZKrOt_rEFS24FcoDrsH6bMt-CKIf7ECkz1UK6Ru87c5P6Aka8sDBdA.RJyRTFipQF786WfC8v_Ar-QlLVGV7fvLy5zukETsBNM&dib_tag=se&keywords=aws+bedrock&qid=1725511172&s=digital-text&sprefix=AWS+B%2Cdigital-text%2C164&sr=1-1

# 結論
必要な手順としては以下の通り
①VSCodeにインストール
②AWS Identity Centerでユーザーの作成
③AWS Organizationsの有効化
④VSCodeからAWSアクセスポータルのURLでログイン

:::note 
この記事では、実際の画面の表示は最小限になっております。他の方の記事を参照して、説明する形をとらせていただきます。
＊記事作成用で、別のAWSアカウントを用意するのが手間なため。
:::


## VSCodeにインストール
ほとんど解説不要ですが、拡張機能で「AWS」と検索していただくと、下記の拡張機能ツールがでてきますので、インストールしてください。
![スクリーンショット 2024-09-05 13.59.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3338426/a4154142-afcd-bc64-8811-e9f3ddbde210.png)

## AWS Identity Centerでユーザーの作成
①下記URL記事の「ユーザーの追加」まで行ってください。

https://qiita.com/a_b_/items/33bd649c085ccfb687be

:::note warn
アカウント割り当てのための、「マルチアカウントのアクセス許可」という項目は、2024年9月現在では見当たらなかったです。
公式ドキュメントでも、同じように「マルチアカウントのアクセス許可」で許可セット作成するように記載があるんですがね💦
:::

![スクリーンショット 2024-09-05 14.13.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3338426/a60f8a71-a487-b5d9-5bde-dd4e357d5b71.png)

＊記事作成時のAWSコンソール画面
![スクリーンショット 2024-09-05 14.19.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3338426/d602d687-4451-7659-042e-6259ba70b455.png)

<font color="red">項目ないですやん</font>とツッコみたくなります。
## AWS Organizationsの有効化
この手順、確実に必要かは断定できません。
＊ちゃんと検証してなくて申し訳ない。
一応公式ドキュメントには、Identity Centerを有効化するだけなら必須ではないと記されてました。

![スクリーンショット 2024-09-05 14.43.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3338426/a752b702-2fc9-6dac-2c22-c48d36693e77.png)

:::note warn
著者は、AWS Orgnizationsを有効化する前に、ログインを試みましたがを、できませんでした。
:::


②AWSコンソールでAWS Organizationsを選択する。
③一度も使用したことがない場合は、下記画像のようになりますので、そのまま作成ボタンを押してください。

:::note info
※現在のユーザーがそのままRoot直下になり、管理アカウントとなります。他のアカウントの管理が不要であれば、そのままで良いです。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3338426/156f0e79-4207-7561-1003-7b79409b4d96.png)

作成＝有効化完了となります。

## VSCodeからAWSアクセスポータルのURLでログイン
①VSCode画面の左側の欄に「AWS」があるので選択。
②Workforceを選択
![スクリーンショット 2024-09-05 15.27.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3338426/510cf15a-1479-2e20-b91c-37b26911e918.png)

③StartURLにIdentity Centerの「アクセスポータルURL」を入力。
![スクリーンショット 2024-09-05 15.32.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3338426/2a4bd6f0-25cb-3a16-c489-67b325442fed.png)

＊AWSコンソール画面
![スクリーンショット 2024-09-05 15.35.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3338426/be07597b-3222-52df-a4b7-22ab95d13928.png)

④WEB上で下記画像のような画面を表示されるので、Identity Centerで作成したユーザーでログイン。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3338426/22584f95-1c0d-e901-3856-dbb9c317ddbe.png)

認証できていたら下記のようにVSCodeの下に表示されます。

![スクリーンショット 2024-09-05 15.44.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3338426/6a354250-1384-54ec-65ae-473b30b74262.png)

# あとがき
ここまでお付き合いありがとうございます。VSCodeでのAWS Toolkitの認証方法はこれだけではありませんので、公式ドキュメントを参考にしてみてください。

https://docs.aws.amazon.com/singlesignon/latest/userguide/what-is.html

著者は、アクセスキーを極力使いたくなくて、意地でもIdentity Centerを使いたかっただけです。
また、この記事も表現や文法がおかしい点があると思いますが、さっさとアプリ作成のハンズオンに移りたいのでご容赦ください。