CloudInfraOS

AWS Setup

Connect your Amazon Web Services account to CloudInfraOS to sync resources, track costs, and monitor infrastructure health across all AWS services.

Prerequisites

  • An AWS account with permissions to create IAM users
  • Access to the AWS IAM Console

Step 1: Create an IAM User

Log into the AWS IAM Console and create a new IAM user with programmatic access. Attach the ReadOnlyAccess managed policy to grant read access to all services.

For cost data, also attach the AWSBillingReadOnlyAccess policy. Save the generated Access Key ID and Secret Access Key β€” you'll need them in the next step.

Step 2: Add Credentials in CloudInfraOS

Navigate to your project settings β†’ Provider Connections β†’ Add Provider. Select AWS from the provider list and enter:

  • Access Key ID β€” the IAM user access key
  • Secret Access Key β€” the corresponding secret
  • Region β€” your primary AWS region (e.g., us-east-1)

CloudInfraOS encrypts these credentials immediately. Only the encrypted form is stored.

Step 3: Sync Resources

After saving the connection, click Sync Now to pull in your AWS resources. CloudInfraOS will discover EC2 instances, S3 buckets, RDS databases, Lambda functions, and other services. The initial sync may take a minute or two depending on the size of your AWS footprint.

What Gets Synced

  • EC2 instances (type, state, region, tags)
  • S3 buckets (name, region, size estimate)
  • RDS instances (engine, class, storage, status)
  • Lambda functions (runtime, memory, last invocation)
  • Cost and usage data from AWS Cost Explorer
  • Resource tags for organization and filtering