What is Amazon Q Developer in chat applications? - Amazon Q Developer in chat applications

AWS Chatbot is now Amazon Q Developer. Learn more

What is Amazon Q Developer in chat applications?

Amazon Q Developer enables DevOps and software development teams to use messaging program chat channels to monitor and respond to operational events in their AWS Cloud. Amazon Q Developer processes AWS service notifications from Amazon Simple Notification Service (Amazon SNS), and forwards them to chat channels so teams can analyze and act on them immediately, regardless of location.

Amazon Q Developer also supports AWS CLI commands so you can manage AWS resources directly from your chat channels.

Features of Amazon Q Developer in chat applications

Amazon Q Developer enables ChatOps for AWS. ChatOps speeds software development and operations by enabling DevOps teams to use chat clients and chatbots to communicate and execute tasks. Amazon Q Developer notifies chat users about events in their AWS services, so teams can collaboratively monitor and resolve issues in real time, instead of addressing emails from their SNS topics. Amazon Q Developer also allows you to format incident metrics from Amazon CloudWatch as charts for viewing in chat notifications.

Important features of the Amazon Q Developer service include the following:

  • Ask Amazon Q – You can get Amazon Q Developer, Generative Artifical Intelligence (AI) assistant powered answers to your AWS questions directly in your chat channels. For more information about see Chatting with Amazon Q Developer in chat channels.

  • Supports Amazon Chime, Microsoft Teams, and Slack – You can add Amazon Q Developer to your Amazon Chime chat rooms, Microsoft Teams channels, or Slack channels in just a few clicks.

  • Predefined AWS Identity and Access Management (IAM) policy templates – Amazon Q Developer provides chat room-specific permission controls through AWS Identity and Access Management (IAM). The available predefined templates make it easy to select and set up the permissions you want associated with a given channel or chat room.

  • Receive notifications – Use Amazon Q Developer to receive notifications about operational incidents and other events from supported sources, such as operational alarms, security alerts, or budget deviations. To set up notifications in the Amazon Q Developer console, choose the channels or chat rooms you want to receive notifications and then choose which Amazon Simple Notification Service (Amazon SNS) topics should trigger notifications.

  • Customize notifications – You can define and receive customized AWS service and application notifications directly in your chat channels. Custom notifications can be as succint or comprehensive you desire and use the same Amazon SNS-based mechanisms as default notifications.

  • Create custom actions – Custom actions transform your notifications into actionable items. A custom action appears as a button on your notifications. This button represents a Lambda function or CLI command that you define. You can use custom actions to retrieve telemetry information, run Lambda functions, run an automation runbook, and notify team members. When an issue arises, you can easily take action directly from your notifications.

  • Monitor and manage AWS resources through the AWS CLI with Microsoft Teams and Slack – Amazon Q Developer supports CLI commands for most AWS services, making it easy to monitor and manage your AWS resources from your chat clients on desktop and mobile devices. Your teams can retrieve diagnostic information in real-time, change your AWS resources, run AWS SSM runbooks, and start long running jobs from a centralized location. Amazon Q Developer commands use the standard AWS Command Line Interface syntax.

  • Supports developer tools – You can manage your Amazon Q Developer resources using developer tools such as AWS software development kits (SDKs), the AWS Cloud Development Kit (AWS CDK), AWS CloudFormation, and AWS Cloud Control API. You can also use third party infrastructure as code (IaaC) providers such as Terraform.

How Amazon Q Developer in chat applications works

Amazon Q Developer uses Amazon Simple Notification Service (Amazon SNS) topics to send event and alarm notifications from AWS services to your chat channels. Once an SNS topic is associated with a configured chat client, events and alarms from various services are processed and notifications are delivered to the specified chat channels and webhooks. For Microsoft Teams and Slack, after an administrator approves Amazon Q Developer support for the tenant or workspace, anyone in the team or workspace can add Amazon Q Developer to their chat channels. For Amazon Chime, users with AWS Identity and Access Management (IAM) permissions to use Amazon Chime can add Amazon Q Developer to their webhooks. You use the Amazon Q Developer console to configure chat clients to receive notifications from SNS topics.

You can also run AWS CLI commands directly in chat channels using Amazon Q Developer. You can retrieve diagnostic information, configure AWS resources, and run workflows. To run a command, Amazon Q Developer checks that all required parameters are entered. If any are missing, Amazon Q Developer prompts you for the required information. Amazon Q Developer then confirms if the command is permissible by checking the command against what is allowed by the configured IAM roles and the channel guardrail policies. For more information, see Running AWS CLI commands from chat channels and Understanding permissions.

Amazon Q Developer in chat applications requirements

To use Amazon Q Developer, you need the following:

  • An AWS account to associate with Amazon Chime, Microsoft Teams, or Slack chat clients during Amazon Q Developer setup.

  • Administrative privileges for your Amazon Chime chat room, Microsoft Teams tenant, or Slack workspace. You can be the Slack workspace owner or have the ability to work with workspace owners to get approval for installing Amazon Q Developer.

  • Familiarity with AWS Identity and Access Management (IAM) and IAM roles and policies. For more information about IAM, see What is IAM? in the IAM User Guide.

  • Experience with the AWS services supported by Amazon Q Developer, including experience configuring those services to subscribe to Amazon Simple Notification Service (Amazon SNS) topics to send notifications. For information about supported services, see Using Amazon Q Developer with Other AWS Services.

To access Amazon CloudWatch metrics, Amazon Q Developer requires an AWS Identity and Access Management (IAM) role with a permissions policy and a trust policy. You create this IAM role, with the required policies, using the Amazon Q Developer console. You can use an existing IAM role, but it must have the required policies.

Accessing Amazon Q Developer in chat applications

You access and configure Amazon Q Developer through the Amazon Q Developer in chat applications console at https://console.aws.amazon.com/chatbot/.

You can also access the Amazon Q Developer app from the Slack app directory.