Profile Applicability:
- Level 2
Description:
Launch settings in AWS Elastic Disaster Recovery (EDR) define how recovery instances are created during failover or testing. Proper configuration ensures that instances are launched with the correct instance type, security groups, subnets, and other parameters. Misconfigured launch settings can lead to failed recoveries, security issues, or application malfunction during a disaster recovery event.
Rationale:
Properly configured launch settings ensure:
Recovery instances function as expected during drills or actual failovers
Networking, security groups, and IAM roles are appropriately applied
Recovery operations meet recovery time objectives (RTO) and recovery point objectives (RPO)
Production-like environments are accurately replicated during recovery
Default Value:
Launch settings are generated automatically based on AWS defaults or the first observed configuration but often require manual adjustments for production readiness.
Impact:
Pros:
• Ensures successful and functional instance launches during DR events
• Enables fine-grained control over networking, IAM roles, and instance sizing
• Prevents misconfigured or failed recovery during critical failover scenarios
Cons:
• Requires upfront planning and validation
• Misconfigurations may go unnoticed until a recovery event occurs
• Needs to be maintained as source environments evolve
Pre-requisites:
IAM Permissions Required:
drs:UpdateLaunchConfiguration
drs:GetLaunchConfiguration
drs:DescribeSourceServers
ec2:DescribeInstances
ec2:DescribeSubnets, ec2:DescribeSecurityGroups
Remediation:
Test Plan:
Using AWS Console:
- Log in to the AWS Management Console
- Navigate to Elastic Disaster Recovery (EDR)
- Go to the Source Servers tab
- Select a source server and choose Launch settings
- Confirm that instance type, subnet, security group, tags, and scripts are properly configured
- Verify that the recovery instance mapping reflects production intent
Using AWS CLI:
aws drs get-launch-configuration \ --source-server-id s-xxxxxxxxxxxxxxxxx
Implementation Plan:
Using AWS Console:
- Navigate to Elastic Disaster Recovery Console
- Go to Source Servers and select the server
- Click Edit launch settings
- Set the desired instance type, subnet, and security group
- Apply any required tags or user data scripts
- Save the configuration and document the changes for DR readiness
Using AWS CLI:
aws drs update-launch-configuration \ --source-server-id s-xxxxxxxxxxxxxxxxx \ --launch-disposition STARTED \ --target-instance-type m5.large \ --copy-private-ip true \ --copy-tags true aws drs get-launch-configuration \ --source-server-id s-xxxxxxxxxxxxxxxxx
Backout Plan:
Using AWS Console:
- Reopen the Launch settings page
- Restore previous values manually (document backup recommended)
- Reapply known-good settings from a working recovery test
Using AWS CLI:
aws drs update-launch-configuration \ --source-server-id s-xxxxxxxxxxxxxxxxx \ --target-instance-type t3.medium \ --launch-disposition STOPPED