Connect your AWS account to ndexr — takes about 5 minutes.
- Sign in to the AWS IAM Console
- Go to Users → click your user name
- Open the Security credentials tab
- Click Create access key and choose Application running outside AWS
- Copy both keys now — the secret is only shown once
Attach these policies in IAM > Users > your user > Permissions > Add permissions . Open IAM Users
AmazonEC2FullAccess
AmazonRoute53FullAccess
AmazonRoute53DomainsFullAccess
AWSCostExplorerReadOnlyAccess
SecretsManagerReadWrite
You can start with just EC2 — ndexr will tell you which permission is missing if a feature can't connect.
AWS does not enable Cost Explorer API access by default.
- Go to AWS Cost Management
- Click Launch Cost Explorer
- Wait up to 24 hours for the API to activate
Without this, Billing → Cost Explorer in ndexr will show no data.
Inspect or remove your stored AWS credentials.
Name a new SSH key pair to securely access your EC2 instances.
A key pair is how you prove your identity when connecting to your server over SSH. Instead of a password (which can be guessed or brute-forced), AWS generates a cryptographic key pair — a public half stored on the server and a private half you download as a .pem file. Keep the .pem file safe; anyone who has it can log in, and AWS cannot recover it if lost.
Download the .pem file immediately and store it securely. AWS does not keep a copy of the private key — if lost, you'll need to create a new key pair.
View in AWS ConsoleView, download, or delete key pairs already created in your AWS account.
Amazon Machine Images (AMIs)
Create an image from an instance and manage images you already own.
An AMI is a complete snapshot of your server's disk -- the OS, installed software, and your configuration. Once captured, you can launch a new instance from it in minutes instead of rebuilding from scratch. Use AMIs for disaster recovery, cloning identical environments, or sharing a pre-built setup with others.
Pick a running or stopped instance and create an image with NoReboot=TRUE.
Elastic IPs
Allocate, associate, and manage public IP addresses.
An Elastic IP is a static public address that stays the same even when you stop and restart your server. Without one, your server gets a new random IP every time it boots, which breaks DNS records and bookmarks. AWS charges a small hourly fee (~$0.005/hr) for Elastic IPs that are not associated with a running instance -- this discourages hoarding unused addresses. Associate it with your server and the fee goes away.
AmazonEC2FullAccess
policy (or at minimum
ec2:AllocateAddress
,
ec2:AssociateAddress
,
ec2:DescribeAddresses
) to manage Elastic IPs from ndexr.
Open Elastic IPs in AWS
A domain name is the human-readable address (e.g. example.com) that points to your server's IP. Once registered, you create DNS records that map the domain to your Elastic IP so visitors reach your server by name instead of memorizing a number. Registration is annual and pricing varies by TLD (.com, .io, etc.).