Application Discovery Service
π§ What Is AWS Application Discovery Service?¶
AWS Application Discovery Service (ADS) helps you collect data about your on-premises servers to plan and execute migrations to AWS.
It identifies server inventory, configuration, performance, and application dependencies, enabling informed migration planning.
β Ideal for large-scale migrations, especially data center to AWS scenarios.
π Key Use Cases¶
| Use Case | Description |
|---|---|
| Cloud migration assessment | Discover workloads and dependencies before migration |
| Dependency mapping | Identify which apps talk to each other |
| Server performance analysis | Understand CPU, memory, disk, and network usage |
| Inventory generation | Build CMDB-like list of servers and workloads |
π§± Components of ADS¶
| Component | Purpose |
|---|---|
| Discovery Agent | Lightweight agent installed on Linux/Windows VMs for deep info |
| Agentless Connector | VMware-only, collects via vCenter (no installation on VMs) |
| Discovery Data Collector | Gathers and uploads information to AWS |
| Migration Hub | Central dashboard to visualize and analyze collected data |
βοΈ Agent vs Agentless Comparison¶
| Feature | Agent-Based | Agentless (VMware) |
|---|---|---|
| OS support | Windows, Linux | VMware ESXi only |
| Depth of data | Deep (network, processes) | Shallow (CPU, RAM, IP, etc.) |
| Setup complexity | Requires agent install | Needs access to vCenter |
| Dependency mapping | β Full | β Not available |
| Real-time updates | β Yes | β No |
π Data Collected¶
| Category | Sample Data Points |
|---|---|
| Host details | IP address, MAC, hostname, OS, version |
| Resource usage | CPU, memory, disk, network utilization |
| Running processes | List of processes and usage |
| Open ports | TCP/UDP connections |
| App dependencies | Who talks to whom (via ports/IP) |
| Installed software | List of packages |
π Integration with AWS Migration Hub¶
Once collected, data appears in the AWS Migration Hub:
-
Visualize dependencies
-
Group servers into applications
-
Plan migration waves
-
Export data to Migration Evaluator, SMS, DMS, etc.
π οΈ How to Use ADS (Agent-Based Example)¶
-
Enable ADS in your AWS account
-
Download the agent from AWS console
-
Install on each source server:
-
The agent sends data securely to AWS
-
View all collected info in Migration Hub
π Security & Permissions¶
| Feature | Support |
|---|---|
| IAM Roles | Required for agent auth |
| Encryption | TLS for data in transit |
| VPC Endpoint | Optional, for private access |
| Data privacy | Data remains in region selected |
π¦ Terraform Note¶
There is no native Terraform resource for ADS, since itβs mostly CLI/UI-driven and agent-based. However:
-
Use Terraform for downstream services (e.g., Migration Hub, EC2 targets)
-
Automate agent install via EC2 user data or SSM
π§Ύ Pricing¶
| Item | Cost (as of 2024) |
|---|---|
| ADS | Free (no cost to use) |
| Storage of data | Covered under Migration Hub |
| Agent | No charge to install/use |
π‘ You only pay for related AWS services (e.g., EC2, SMS, DMS) used after discovery.
β TL;DR Summary¶
| Feature | AWS Application Discovery Service |
|---|---|
| Purpose | Assess and plan cloud migrations |
| Input methods | Agent-based or VMware connector |
| Use cases | Inventory, performance, dependencies |
| Integration | AWS Migration Hub |
| Cost | β Free |
| Terraform support | β Not directly supported |