全般

Q: AWS Chatbot とは何ですか?
AWS Chatbot は、Slack チャンネルまたは Amazon Chime チャットルームで AWS 用の ChatOps を簡単に設定し、複数の AWS のサービスと安全にインタラクションすることを可能にするインタラクティブエージェントです。運用イベント、セキュリティに関する検出結果、または予算アラートに関する通知を、チーム全体が確認して議論できるチャットルームで受け取ることができます。Slack から AWS Command Line Interface (CLI) コマンドを発行して、診断情報の取得、AWS Lambda 関数の呼び出し、Amazon Simple Storage Service (S3) バケットの設定、Kinesis シャードの変更、Amazon Elastic Compute Cloud (EC2) インスタンスの再起動、AWS System Manager のインシデントの解決を行うことができます。

Q: AWS Chatbot を使うとどのような通知を受け取ることができますか?
CloudWatch アラーム、Health イベント、Security Hub の検出結果、Budgets アラート、CloudFormation スタックイベントなど、AWS のサービスから通知を受け取ることができます。 また、Amazon EventBridge でサポートされているほとんどの AWS のサービスのイベントの通知を受け取ることができます。サポートされているサービスの詳細なリストについては、AWS Chatbot のドキュメントをご覧ください。

Q: AWS Chatbot を使用してどのような種類のコマンドを実行できますか?
AWS Chatbot は、ほとんどの AWS のサービス向けに読み取り専用と変異型の両方の CLI コマンドをサポートしています。認証情報、承認、および AWS Identity and Access Management (IAM) 許可 (IAM、STS、KMS、EC2.GetPasswordData など) に関連するサービスとオペレーションのコマンドは、AWS Chatbot ではサポートされていません。さらに、ガードレールポリシーの許可を指定して、チャネルで許可されるコマンドを定義できます。AWS Chatbot コマンドは、おなじみの AWS CLI 構文を使用します。コマンドを入力するには、「@aws <command>」と入力して、メッセージで AWS Chatbot にメンションします。 AWS Chatbot は、誤った構文が使用された場合にコマンドキューを提供し、必要に応じて追加のコマンドパラメータの入力を求めます。

Q: AWS Chatbot の使用を開始するにはどうすればよいですか?
AWS Chatbot の使用を開始するには、AWS Chatbot コンソールにアクセスし、Slack または Chime 用に設定を作成し、チャネルまたはチャットルームに AWS Chatbot を追加します。

Q: どのような場合に AWS Chatbot を使用すべきですか?
AWS Chatbot は、AWS の環境で実行されているアプリケーションの運用イベント、セキュリティに関する検出結果、および予算に関するアラートについて、チーム全体が常に最新情報を確認して、対応および解決するのに役立ちます。AWS Chatbot でサポートされているチャットアプリケーションを使用する場合、チーム全体が通知を確認して迅速に対応できるチームチャネルまたはチャットルームで通知を発行してコマンドを実行するように AWS Chatbot を設定できます。例えば、CloudWatch アラームを設定して「Cloud DevOps」チャットチャネルにアクセスできます。ここでは、DevOps エンジニアは、アラームを確認したり、イベント発生直後に診断情報を取得したりできるほか、緩和計画について議論したり、AWS リソースを設定するか、チャットチャネルから AWS Systems Manager ランブックを実行することでアラームを解決したりすることもできます。

Q: AWS Chatbot と Amazon Lex にはどのような違いがありますか?
AWS Chatbot は、AWS リソース (ChatOps) をモニタリング、運用、およびトラブルシューティングするために設計された事前構築済みのインタラクティブエージェントです。AWS Chatbot を使用すると、アラートを安全に受信し、Amazon CloudWatch や AWS GuardDuty などのサービスから診断情報をリクエストし、AWS System Manager ランブックを実行するコマンドや Slack チャンネルで AWS Lambda の同時実行制限を引き上げるコマンドなどの CLI コマンドを実行してインシデントを解決できます。

Amazon Lex では、音声をテキストに変換する自動音声認識 (ASR) と、意図を認識し、自然なやり取りを実現するための自然言語理解 (NLU) の高度な深層学習機能が提供されます。これにより、洗練された自然言語による独自の対話型ボットを簡単かつ迅速に構築できます。

Q: AWS Chatbot にはどのくらいの費用がかかりますか?
AWS Chatbot は追加料金なしでご利用いただけます。Amazon Simple Notification Service (SNS) トピックや Amazon CloudWatch アラームなど、AWS Chatbot で使用される AWS リソースの料金のみをお支払いいただきます。

Q: AWS Chatbot では AWS CloudFormation がサポートされていますか?
AWS CloudFormation を使用して Slack チャンネルの設定をプロビジョニングできます。AWS CloudFormation を使用する Chime のウェブフック設定のプロビジョニングは現在サポートされていません。

Q: どの AWS リージョンで AWS Chatbot を使用できますか?
AWS Chatbot はグローバルサービスであり、すべての商用 AWS リージョンでご利用いただけます。複数リージョンの Amazon SNS トピックを単一の AWS Chatbot 設定にまとめることができます。利用可能なリージョンの詳細については、AWS のリージョン別の製品およびサービスの表をご覧ください。

Q.AWS Chatbot は、AWS Chatbot を使用している AWS リージョン外のデータを処理しますか?
AWS Chatbot はグローバルサービスであり、当社は、Chatbot の設定と許可、Slack ワークスペースとチャンネル名、通知、ユーザー入力、AWS Chatbot が生成した応答と画像などのお客様の情報を任意の商用 AWS リージョンに保存したり、それらのリージョンで処理したりする場合があります。以下に示すようにオプトアウトしない限り、AWS Chatbot は、AWS Chatbot エクスペリエンスおよび他の Amazon 機械学習/AI テクノロジーの継続的な改善と開発に関連してお客様の情報を保存する場合もあります。

AWS Support にお問い合わせいただくことで、分析に使用されるデータの削除や、アカウントに関連付けられたサービスの質の向上をリクエストしていただけます。当社の最優先事項は、お客様からの信頼、お客様のプライバシー、およびお客様のデータのセキュリティです。また、当社では、転送中や保管中の暗号化など、お客様のデータへの不正アクセスやお客様のデータの公開を防ぎ、当社による利用がお客様との約束事項に確実に準拠したものとなるように設計された、適切かつ洗練された技術的および物理的なコントロールを実装しています。詳細については、https://aws.amazon.com/compliance/data-privacy-faq/ をご覧ください。

AWS Chatbot および他の Amazon 機械学習/AI テクノロジーの質を改善および開発することを目的としたお客様のデータの使用をオプトアウトすると、お客様のデータはすべての AWS リージョンから削除されます。オプトアウトする方法の詳細については、AWS Support にお問い合わせください。

チャットクライアントの統合

Q: AWS Chatbot でサポートされているチャットクライアントは何ですか?
AWS Chatbot では、Slack と Amazon Chime がサポートされています。 現在、コマンドの実行は Slack でのみサポートされています。

Q: AWS Chatbot と Amazon Chime はどのように統合されますか?
AWS Chatbot は、ウェブフックを介して Amazon Chime と統合します。

Q: AWS Chatbot と Slack はどのように統合されますか?
AWS Chatbot は、AWS Chatbot コンソールから Slack ワークスペースにインストールできる AWS Chatbot Slack アプリケーションを使用して Slack と統合します。インストールは、ブラウザを使った OAuth 2.0 フローによるクリックスルーで実行されるため、必要なのは数クリックだけです。

Q: AWS Chatbot の設定とは何ですか?
AWS Chatbot 設定は、Amazon SNS トピックと関連するガードレールポリシーを持つ AWS IAM ロールを備えた Slack チャンネルまたは Amazon Chime チャットルームのマッピングです。

AWS のサービスからの通知

Q: AWS Chatbot と AWS のサービスはどのように統合されますか?
AWS Chatbot は、Amazon SNS トピックを通じてサポートされている AWS のサービスと統合します。SNS トピックに通知を発行するようサービスを設定してから、トピックを Slack チャンネルまたは Amazon Chime チャットルームにマッピングする AWS Chatbot 設定を作成する必要があります。

Q: AWS Chatbot はAmazon EventBridge Events とどのように連携しますか?
AWS Chatbot でサポートされているサービスから EventBridge イベントの通知を受信するには、Amazon SNS トピックを EventBridge イベントルールのターゲットとして使用し、AWS Chatbot 設定でそのトピックを使用します。EventBridge が、ルールで定義されたものと一致するイベントパターンを持つイベントを受信すると、イベントルールが実行され、設定されたチャットチャネルにイベント通知が送信されます。サポートされているサービスの詳細なリストについては、AWS Chatbot のドキュメントをご覧ください

Q: チャネルやチャットルームで受信した通知の詳細を確認するにはどうすればよいですか?
通知のタイトルをクリックすると、通知ソースの AWS マネジメントコンソールページに移動します。例えば、AWS Budgets 通知のタイトルをクリックすると、該当する特定の予算の詳細のページに移動し、予算の実績を確認および分析できます。

Q: AWS Chatbot を使用して任意の通知を受け取ることができますか?
いいえ。AWS Chatbot は、ドキュメントに記載されているサービスからの通知のみをサポートしています。サポート対象外のソースからのイベントはチャットチャネルに配信されません。Amazon EventBridge イベントの通知は、元のイベントメッセージコンテンツとともにチャットチャネルに配信されます。(EventBridge InputTransformers を使用するなどして) このメッセージコンテンツが変更された場合、AWS Chatbot はチャットチャネルに任意の通知を配信できなくなります。

Q: 複数の AWS アカウントの Amazon SNS トピックを単一の AWS Chatbot 設定で使用できますか?
いいえ。使用できるのは、AWS Chatbot 設定をホストする AWS アカウントの SNS トピックのみです。ただし、他の AWS アカウントでチャットボット設定を作成し、それらの設定を単一のチャットルームにマッピングすることができます。AWS Chatbot 設定はそれぞれ別の AWS アカウントにリンクされているため、設定は互いに独立しています。さらに、1 つの AWS Chatbot 設定と 1 つの Amazon SNS トピックを使用して、Slack チャンネルおよびチャットルームの AWS アカウントおよびリージョン間で EventBridge イベント通知を受信できます。AWS アカウントとリージョン間で EventBridge イベント通知を受信する方法の詳細については、AWS Chatbot のドキュメントをご覧ください

Q: 複数リージョンの Amazon SNS トピックを 1 つの AWS Chatbot 設定内で使用できますか?
はい。複数のパブリック AWS リージョンの SNS トピックを同じ AWS Chatbot 設定内で使用できます。

Q: AWS Chatbot 経由で送信される通知をフィルタリングするにはどうすればよいですか?
Amazon SNS フィルターポリシー、またはフィルタリングをサポートするイベントの Amazon CloudWatch Event ルールを使用すると、通知をフィルタリングできます。他のイベントの場合、フィルタリングは利用できません。

Q: AWS Chatbot 通知にカスタムフォーマットを追加できますか?
いいえ。AWS Chatbot の通知のフォーマットをカスタマイズすることはできません。

Q: AWS Chatbot にレート制限はありますか?
はい。AWS Chatbot は Slack および Amazon Chime によるレート制限の対象となります。詳細については、Slack Web API のドキュメントおよび Amazon Chime Webhook のドキュメントをご覧ください。

Q: 通知を受け取りたい AWS のサービスが AWS Chatbot でサポートされていない場合はどうすればよいですか?
AWS Chatbot は、Amazon EventBridge によって処理されるほとんどの AWS のサービスのイベントの通知をサポートしています。AWS Chatbot がご希望のサービスを現在サポートしていない場合、AWS Chatbot では当該サービスをご利用いただけません。AWS Chatbot コンソールのフッターにある [Feedback] (フィードバック) ボタンを使用してリクエストをご送信ください。今後の参考にさせていただきます。

Q: チャンネルまたはチャットルームで AWS Chatbot の通知のサブスクライブを解除するにはどうすればよいですか?
チャネルまたはチャットルームの通知のサブスクライブを解除するには、それぞれの設定を削除します。チャネルまたはチャットルームで一部の通知についてのサブスクライブのみを解除する場合は、AWS Chatbot 設定から特定の Amazon SNS トピックを削除します。

Q: AWS Chatbot のトラブルシューティングを行う方法を教えてください。
通知の試行と失敗に関する詳細は、Amazon CloudWatch のメトリクスとログで確認できます。トラブルシューティングに関する詳細については、AWS Chatbot のドキュメントをご覧ください。

コマンドの実行とアクション

Q: AWS Chatbot を使用してコマンドを実行するにはどうすればよいですか?
Slack チャンネルでコマンドを実行するには、まず AWS Chatbot コンソールを使用して Slack チャンネル設定を作成します。Slack で AWS Chatbot の操作を開始するには、「@aws」と入力し、その後に標準の AWS CLI 構文を使用したコマンドを続けます。例えば、CloudWatch アラームのリストとグラフを取得するには、「@aws cloudwatch describe-alarms」と入力します。Slack チャンネルでは、読み取り専用と変異型の両方の CLI コマンドを実行できます。AWS CLI と比較した制限事項については、AWS Chatbot ドキュメントをご覧ください。コマンド構文を覚えていない場合、AWS Chatbot は、コマンドキューを提供し、必要に応じて追加のコマンドパラメータをリクエストすることを通じて、コマンドを完成させるのをサポートします。

Q: AWS Chatbot ではどのようなサービスがサポートされていますか?
AWS Chatbot では、多くの AWS のサービスのコマンドがサポートされており、その許可範囲は、AWS Chatbot 設定で定義される IAM ロールおよびチャネル IAM ポリシーガードレールにより定義されます。IAM ロールの許可にかかわらず、IAM や AWS Key Management Service (KMS) などの特定のサービスおよびコマンドへのアクセスは、Slack チャンネルで認証情報が公開されるのを防ぐために無効化されています。許可の詳細については、AWS Chatbot ドキュメントをご覧ください。

Q: Slack でダイレクトメッセージを使用して AWS Chatbot を操作できますか?
現在、ダイレクトメッセージはサポートされていません。ご自身と AWS Chatbot のみのプライベートチャネルを作成して、ダイレクトメッセージ通信用に使用できます。

Q: メッセージアクションとは何ですか?
メッセージアクションは、AWS Chatbot によって送信された通知とメッセージのボタンをクリックすることで迅速にアクションを実行することを可能にするショートカットです。例えば、Lambda 関数および API Gateway ステージ用の CloudWatch アラーム通知には [Show Logs] (ログを表示) ボタンおよび [Show Error Logs] (エラーログを表示) ボタンがあります。これらは Slack チャンネルで影響を受けるリソースのログを表示します。

Q: コマンドやアクションを使用できるのはどのチャットアプリケーションですか?
現在、Slack でコマンドおよびアクションを使用できます。

セキュリティ

Q: AWS Chatbot でユーザー許可を設定するにはどうすればよいですか?
AWS Chatbot 設定は IAM ロールを使用します。このロールは AWS Chatbot ユーザーのために API コールやコマンドを実行したりするときにサービスが引き受けます。AWS Chatbot の許可スコープは、共有チャネル IAM ロールまたは個々のユーザー IAM ロールのいずれかで設定できます。共有チャネルロールでは、すべてのチャネルメンバーが共有 IAM ロールを使用してコマンドを実行します。または、チャネルメンバーがコマンドを実行するために IAM ロールを選択することを必須化するように AWS Chatbot を設定することもできます。許可の範囲は、チャネルガードレール IAM ポリシーによってさらに制御されます。許可の詳細については、AWS Chatbot ドキュメントをご覧ください。 

Q: AWS Chatbot ポリシーテンプレートにはどのようなポリシーが含まれていますか?
詳細については、AWS Chatbot のドキュメントをご覧ください。 

Q: AWS Chatbot ではどのような監査追跡機能を利用できますか?
AWS Chatbot は、CloudWatch Logs で実行するコマンドの監査ログを提供します。このログには、実行されたコマンドとそのチャットワークスペース ID、チャネル ID、およびチャネルユーザー ID 属性が含まれます。CloudWatch Logs の監査ログイベントは常に有効であり、無効にすることはできません。詳細については、AWS Chatbot のドキュメントをご覧ください。

AWS Chatbot の特徴
製品の特徴を見る

AWS Chatbot の主な特徴について、詳細をご確認ください。

詳細 
AWS Chatbot を試す
AWS Chatbot を試す

AWS Chatbot の使用を開始する。

使用開始 
ドキュメントを読む
ドキュメントを確認する

開発者ガイドで AWS Chatbot の詳細を確認できます。

詳細