【2023/12/11まで】IAMポリシーを更新しないとAWS Billing、Cost Management、Account Consoleへの接続に影響がでるかも

## TL;DR

- `[Action required][Reminder] Update your policies for continued access to Billing, Cost Management, and Account consoles `のメールを受信
- 現在利用中のIAMポリシーが利用不可となるため、2023/12/11にAWS Billing、Cost Management、Account Consoleへの接続に影響が出るかもしれない件のリマインド通知だった。
- AWSからのメールはちゃんと見よう！
- 個人が趣味レベル使う程度のシンプルな変更対応手順。


## `[Action required][Reminder] Update your policies for continued access to Billing, Cost Management, and Account consoles `のメールを受信

本文は以下の通り。
要約すると、
- Billing、Cost Management、Account Console の接続に古いIAMポリシーが利用されている。
- 2023/12/11までに新しいポリシーに変更しないと接続に影響が出る可能性がある。
- リンクを参考に解決を目指してほしい。
  - 詳細な解説が多いので、リンク全量に目を通す必要はないです。



```
Hello,

This is a reminder to update your policies to avoid changes to your access to AWS Billing, Cost Management and Account consoles. Our records indicate that you are still using retired actions to access these consoles. 

If your policies are not updated with new actions by December 11, 2023, your users’ access to the AWS billing, Cost Management, and Account consoles will be affected. 

The policies that need to be updated to include the new fine-grained actions are listed in the "Affected Resources" tab of the AWS Health Dashboard in the "Policy | Policy Name | Policy ARN | Type" format.

To help you with the migration, we have published a mapping between old and new actions in our user guide [1]. If you need to update policies across multiple member accounts in your organization, we have built bulk policy migration scripts to help you update all policies quickly and securely from your management account. See the bulk policy migration scripts user guide [2] for more information. You can find a detailed guide on how and which policies you need to update on our blog [3] and definitions of new IAM actions in Cost Management [4] and Billing [5] user guides.

AWS will not be able to grant further exceptions after December 11, 2023, so we strongly recommend that you act promptly to migrate your policies to new actions.

If you have more questions or need help make updates to your policies, please contact AWS Support [6].

[1] https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/migrate-granularaccess-iam-mapping-reference.html
[2] https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/migrate-iam-permissions.html
[3] https://aws.amazon.com/blogs/aws-cloud-financial-management/changes-to-aws-billing-cost-management-and-account-consoles-permissions/
[4] https://docs.aws.amazon.com/cost-management/latest/userguide/migrate-granularaccess-whatis.html#migrate-user-permissions
[5] https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/migrate-granularaccess-whatis.html
[6] https://aws.amazon.com/support

Sincerely,
Amazon Web Services

Amazon Web Services, Inc. is a subsidiary of Amazon.com, Inc. Amazon.com is a registered trademark of Amazon.com, Inc. This message was produced and distributed by Amazon Web Services Inc., 410 Terry Ave. North, Seattle, WA 98109-5210

---
Reference:（Healt Dashboardへのリンク）
```




## 変更対応
### 影響対象の確認

Healt Dashboardの`Affected Resources`から確認可能。
Healt Dashboardへはメール末尾からアクセス可能。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/b94a0c38-cfe7-765a-63f7-0981912fde58.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/9a8a4318-5332-fd0a-bc6a-ea9f64bd39df.png)



リンク先のIAMダッシュボードから対象のポリシーにアクセスできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/0eb1761e-8090-b50c-04d4-0b274b0c9646.png)


### 設定変更

図説してくれています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/4834d48a-862d-9fc5-7aff-131dd3a27235.png)

ChatGPTに画像を食わせた結果は以下です。


```
この画像は、IAM（Identity and Access Management）のポリシー更新プロセスの5つのステップを示しています：

1. **ステップ1 - 影響を受けるポリシーの確認**: アカウント内の影響を受けるポリシーのリストを確認します。
2. **ステップ2 - ポリシー定義の更新**: 新しいIAMポリシーをコピーしてクリップボードに保存します。
3. **ステップ3 - ポリシーエディタの開始**: IAMポリシーエディタを開き、「編集」をクリックします。
4. **ステップ4 - 影響を受けるポリシーの更新**: 更新されたポリシー定義をペーストし、保存をクリックします。
5. **ステップ5 - 新しいIAMアクションの有効化**: ペイヤーアカウントまたは通常のアカウント用に、新しいアクションを有効にします。

これらの手順に従って、IAMのポリシーを適切に更新し、新しいアクションを有効にすることができます。
```

#### 1. **ステップ1 - 影響を受けるポリシーの確認**: アカウント内の影響を受けるポリシーのリストを確認します。

対象一つだけでした。

#### 2. **ステップ2 - ポリシー定義の更新**: 新しいIAMポリシーをコピーしてクリップボードに保存します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/54bed0d4-8c9e-4ae1-caf1-021e08da7a82.png)

`新しいポリシーをクリップボードにコピー`をクリック。
ステップ３で貼り付けるJSONがコピーされます。


#### 3. **ステップ3 - ポリシーエディタの開始**: IAMポリシーエディタを開き、「編集」をクリックします。
`IAMコンソールで編集`をクリック。
IAMポリシーの編集画面に遷移します。


#### 4. **ステップ4 - 影響を受けるポリシーの更新**: 更新されたポリシー定義をペーストし、保存をクリックします。

:::note warn
2023/11/5追記
一部誤りあったので修正。
:::
~~そのまま貼り付けして保存。~~
新しいポリシーに置き換わっていましたが、すべて`Deny`になっていました。
許可したいセクションを`Allow`に書き換えてから保存。

元の画面に戻ると`新しいIAMアクション`が`YES`に更新されています。



![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/feaa6fa5-9a67-6991-b30d-5870e055e661.png)


#### 5. **ステップ5 - 新しいIAMアクションの有効化**: ペイヤーアカウントまたは通常のアカウント用に、新しいアクションを有効にします。
`新しい IAM アクションを管理`から新しいアクションを有効化します。
ここで有効化しなくても、12月になれば強制的に有効になりますが、即時有効化したい場合に対応します。
対象一つだけだったので、`組織全体のために新しいアクションを有効にする`を選択します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/a5452d5d-3a02-b380-b9e0-d65135da08a9.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/d9e6f00e-7a9e-c23e-8e8a-536892bfdbbf.png)


IAMに戻り、`セキュリティに関するレコメンデーション`から消えていれば対応完了です。
~~他のレコメンデーションの対応も放置してるけど対応しないとなぁ…~~
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/7e977650-ba19-b53c-eaba-1e3125a8f2e3.png)


## そのほか
### AWSからのメールちゃんと見よう！


毎月通知メールを送ってくれていました…


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/644f1c68-4c8e-4a04-0aa0-0e467f86372e.png)






### 各サービスでは注意喚起されているかも？

メールやHealt Dashboard以外で、影響が出る各サービスでも注意喚起されていました。
[この記事](https://qiita.com/oishi-d/items/fe5b884225c290fc4a29)でBillingにアクセスしたときに、以下の画像が
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2459468/6b690b46-0acf-c8a0-e244-6cf07a771588.png)




## 参考

https://aws.amazon.com/jp/blogs/news/changes-to-aws-billing-cost-management-and-account-consoles-permissions/


https://dev.classmethod.jp/articles/allow-listing-tool-testing-billing-cost-management-account-console-permissions/