Skip to main content
Connecting your AWS account to NOFire AI enables automatic discovery and monitoring of your AWS infrastructure across multiple regions. NOFire AI discovers:
  • Containers - ECS clusters, services and tasks, on both the EC2 and Fargate launch types
  • Compute - EC2 instances, Auto Scaling groups, and Lambda functions
  • Databases - RDS instances (MySQL, PostgreSQL, MariaDB, Oracle, SQL Server), Aurora clusters including members and read replicas, and ElastiCache (Redis and Memcached)
  • Storage and messaging - S3 buckets, EBS volumes, and SQS queues
  • Networking - VPCs, subnets, security groups, load balancers, target groups, internet gateways, and NAT gateways
  • Multi-Region Support - Discover resources across all your specified AWS regions
This metadata enhances NOFire AI’s understanding of your infrastructure landscape, enabling deeper context for investigations and root cause analysis.
ECS discovery reads ecs:ListClusters, ecs:ListServices, ecs:ListTasks and the matching ecs:Describe* actions, all of which are covered by the ReadOnlyAccess managed policy attached in Step 1. If you replace that policy with a narrower one that omits them, ECS is skipped and the rest of the discovery still completes.
To ensure a smooth integration, we follow AWS’s best practices by utilizing an assumed role and external ID for secure access.

Step 1: Create IAM Role

For automation or scripting, you can create the IAM role using the AWS CLI:
If you manage infrastructure with Terraform, copy the module below into your configuration. Set external_id to the value shown in the NOFire AI dashboard — keep it secret and never commit it to version control.
Apply the configuration and copy the role ARN from the nofireai_role_arn output:

Step 2: Add AWS Connection to NOFire AI