AWS AppConfig
AWS AppConfig enables controlled, validated deployments of application configurations. Arpio replicates AppConfig resources to ensure your configurations are available in your recovery environment during failover and testing.
Arpio replicates the following resource types from the AWS AppConfig service:
Applications
Applications are the top-level container for AppConfig resources.
Attribute Translation
| Source Attribute | Recovery Environment |
|---|---|
| ID | New ID assigned in recovery environment |
| Name | Preserved |
| Description | Preserved |
| Tags | Preserved |
Environments
Environments represent deployment targets for your configurations (e.g., Production, Staging).
Attribute Translation
| Source Attribute | Recovery Environment |
|---|---|
| ID | New ID assigned in recovery environment |
| Application ID | Corresponding Application in recovery environment |
| Name | Preserved |
| Description | Preserved |
| Monitors | CloudWatch Alarm ARNs replaced with corresponding alarm ARNs in recovery environment |
| Monitor Alarm Role ARNs | IAM Role ARNs replaced with corresponding role ARNs in recovery environment |
| Tags | Preserved |
Resources Automatically Selected
When you select an Environment, Arpio automatically includes:
- The parent Application
- CloudWatch Alarms referenced in monitors
- IAM Roles referenced in monitor configurations
- Active Deployments to this environment
Configuration Profiles
Configuration Profiles define the source and type of configuration data.
Arpio supports only hosted configuration profiles. Configuration profiles that reference external sources (S3 buckets, SSM Parameter Store, AWS Secrets Manager) are not replicated.
Attribute Translation
| Source Attribute | Recovery Environment |
|---|---|
| ID | New ID assigned in recovery environment |
| Application ID | Corresponding Application in recovery environment |
| Name | Preserved |
| Description | Preserved |
| Location URI | Preserved (hosted) |
| Type | Preserved (AWS.AppConfig.FeatureFlags or AWS.Freeform) |
| KMS Key Identifier | Corresponding KMS Key in recovery environment |
| Tags | Preserved |
Resources Automatically Selected
When you select a Configuration Profile, Arpio automatically includes:
- The parent Application
- KMS Keys used for encryption
Hosted Configuration Versions
Hosted Configuration Versions store the actual configuration content within AppConfig.
Attribute Translation
| Source Attribute | Recovery Environment |
|---|---|
| Application ID | Corresponding Application in recovery environment |
| Configuration Profile ID | Corresponding Configuration Profile in recovery environment |
| Version Number | New version number assigned in recovery environment |
| Description | Preserved |
| Content | Translated - ARNs and hostnames replaced with corresponding resources in recovery environment |
| Content Type | Preserved |
| Version Label | Preserved |
| KMS Key ARN | Corresponding KMS Key in recovery environment |
Resources Automatically Selected
When you select a Hosted Configuration Version, Arpio automatically includes:
- The parent Application and Configuration Profile
- KMS Keys used for encryption
- AWS resources referenced in configuration content (automatically detected)
Content Translation
Configuration content is analyzed for embedded AWS resource references. Text content (JSON, YAML, etc.) with resource references such as ARNs and hostnames is translated automatically to point to corresponding resources in the recovery environment. Binary content is replicated as-is without translation.
Deployments
Deployments represent the activation of a configuration version in an environment. Arpio replicates the most recent successful deployment for each configuration profile in each environment.
Attribute Translation
| Source Attribute | Recovery Environment |
|---|---|
| Application ID | Corresponding Application in recovery environment |
| Environment ID | Corresponding Environment in recovery environment |
| Configuration Profile ID | Corresponding Configuration Profile in recovery environment |
| Configuration Version | Corresponding Hosted Configuration Version in recovery environment |
| Deployment Number | New deployment number assigned in recovery environment |
| Deployed Content | Translated - ARNs and hostnames replaced with corresponding resources |
| KMS Key Identifier | Corresponding KMS Key in recovery environment |
Resources Automatically Selected
When Arpio discovers a Deployment, it automatically includes:
- The parent Environment and Application
- The Configuration Profile and Hosted Configuration Version being deployed
- KMS Keys used for encryption
- AWS resources referenced in the deployed configuration content
Deployment Behavior
Only the latest COMPLETE or BAKING deployments are replicated.
Arpio creates an instant deployment strategy ("ArpioInstantDeploy") in the recovery environment with 0-minute duration and 100% growth factor for immediate activation. Source deployment strategies are not replicated.
New deployments are triggered only when configuration content changes. If the original hosted configuration version has been deleted in the source environment, Arpio creates a temporary version from the deployed content, deploys it, then removes the temporary version.
Deployment history is not preserved; only the latest active deployment is synchronized to the recovery environment.