AWS Support App 導入してみた

# はじめに
※本記事は2022年9月20日時点の内容です。
2022年8月にAWSからAWS Support Appが発表されました。
Slackからサポートケースの作成や検索等ができるようになるとのことで、導入してみました。

https://aws.amazon.com/jp/blogs/aws/new-aws-support-app-in-slack-to-manage-support-cases/

# 前提条件
- AWSサポートのBusiness、Enterprise On-Ramp、または Enterprise Support プランを利用している。
- Slack ワークスペースの管理者であるか、その Slack ワークスペースにアプリを追加する権限を持っている
- 必要な権限を持つIAMユーザーまたはロールとして、AWSアカウントにサインインできる。
- AWS Support App用IAMロールが作成できる。
※以下ページをグーグル翻訳し抜粋

https://docs.aws.amazon.com/ja_jp/awssupport/latest/user/prerequisites-support-app-for-slack.html

# IAMロール作成
AWS Support App用のIAMロールを作成します。
IAMロールを作成時にユースケースで「AWS Support App」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743619/c890ab04-7166-50a1-efbc-957f8b08c28b.png)
IAMポリシー選択
AWS管理ポリシーがあるので以下の二つから選びます。
- AWSSupportAppFullAccess
- AWSSupportAppReadOnlyAccess
※AWSSupportAppFullAccessはサービスクォーターのリクエストもSlackからできてしまうので気を付けてください。
　ケース起票の通知や回答が来た際の通知だけであれば、AWSSupportAppReadOnlyAccessでよいと思います。

# AWS Support AppをSlackワークスペースへ追加
AWSコンソールへログインし、サポートセンターを開きます。
左ペインに「AWS Support App in Slack」という項目があるので、クリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743619/d65a27b4-19a2-1e2e-20a2-a6e292c6d19a.png)
表示されたページ右上あたりに「Authorize workspace」というボタンがあるのでクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743619/97f0dac9-0658-b422-a970-a6440d217a2e.png)
飛ばされたページでSlackにログインし、追加したいワークスペースを選択して許可します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743619/68890a32-6d08-ccc3-2fc1-8b2b9ff55ac7.png)
追加するチャンネルで＋ボタンを選択し、このチャンネルにアプリを追加するを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743619/3e8156ad-f042-a8c9-14a0-f863f6e2c9c8.png)
AWS Supportというアプリがあるので追加を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743619/f53022f3-5d73-3143-338a-ddd351ee9482.png)



# AWS Support Appの設定
画像右側のAdd channelをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743619/3cbc67d8-f0a9-e8b7-e742-8d84724478e4.png)
各項目を入力し、Add Channelをクリックします。
- Slack workspace
    - 先ほど追加したワークスペース名を選択します。
- Slack channel
    - 追加したいチャンネルIDを入力します。
- Permissions
    - 先ほど作成したIAMロールを選択します。
- Notifications
    - 通知したい内容を選択します。
    - Additional case notifications(追加の通知ケース)：3つのうち一つを選択
        - All cases　-すべてのケース
        - High-severity cases　-深刻度の高いケース
        - None -なし
    - Notification types(通知タイプ)：3つのうち必要なものを選択
        - New and reopened cases -新規および再開されたケース
        - Case correspondences　-ケース対応
        - Resolved cases　-解決済みのケース

# 使用感
現在対応しているのは英語のみとのこと。
日本語で問い合わせていたため、検索期間内にケースを起票していても出てきませんでした...
しかし、日本語でケースを起票した時や対応されたときに通知は来るとのことだったため、質問があった際に確認してみようと思います。
※以下は、`/awssupport search-case`を実行した結果
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743619/5750449a-9f44-8ea2-5496-87ee4a9a1646.png)

# 追記(2022/09/21)
先日していた質問に対し返答が来ていたのですが、正しく通知されていました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2743619/5bee1f67-14c8-6c7b-63b6-0b839b638941.png)



# 参考文献

https://docs.aws.amazon.com/ja_jp/awssupport/latest/user/prerequisites-support-app-for-slack.html

https://docs.aws.amazon.com/ja_jp/awssupport/latest/user/authorize-slack-workspace.html

https://docs.aws.amazon.com/ja_jp/awssupport/latest/user/add-your-slack-channel.html