logo
Expand description

AWS AppConfig

Use AWS AppConfig, a capability of AWS Systems Manager, to create, manage, and quickly deploy application configurations. AppConfig supports controlled deployments to applications of any size and includes built-in validation checks and monitoring. You can use AppConfig with applications hosted on Amazon EC2 instances, AWS Lambda, containers, mobile applications, or IoT devices.

To prevent errors when deploying application configurations, especially for production systems where a simple typo could cause an unexpected outage, AppConfig includes validators. A validator provides a syntactic or semantic check to ensure that the configuration you want to deploy works as intended. To validate your application configuration data, you provide a schema or a Lambda function that runs against the configuration. The configuration deployment or update can only proceed when the configuration data is valid.

During a configuration deployment, AppConfig monitors the application to ensure that the deployment is successful. If the system encounters an error, AppConfig rolls back the change to minimize impact for your application users. You can configure a deployment strategy for each application or environment that includes deployment criteria, including velocity, bake time, and alarms to monitor. Similar to error monitoring, if a deployment triggers an alarm, AppConfig automatically rolls back to the previous version.

AppConfig supports multiple use cases. Here are some examples.

  • Application tuning: Use AppConfig to carefully introduce changes to your application that can only be tested with production traffic.

  • Feature toggle: Use AppConfig to turn on new features that require a timely deployment, such as a product launch or announcement.

  • Allow list: Use AppConfig to allow premium subscribers to access paid content.

  • Operational issues: Use AppConfig to reduce stress on your application when a dependency or other external factor impacts the system.

This reference is intended to be used with the AWS AppConfig User Guide.

If you’re using the service, you’re probably looking for AppConfigClient and AppConfig.

Structs

A client for the AppConfig API.

A summary of a configuration profile.

An object that describes a deployment event.

Information about the deployment.

Information about the configuration.

Amazon CloudWatch alarms to monitor during the deployment process.

A validator provides a syntactic or semantic check to ensure the configuration you want to deploy functions as intended. To validate your application configuration data, you provide a schema or a Lambda function that runs against the configuration. The configuration deployment or update can only proceed when the configuration data is valid.

Enums

Errors returned by CreateApplication

Errors returned by CreateConfigurationProfile

Errors returned by CreateDeploymentStrategy

Errors returned by CreateEnvironment

Errors returned by CreateHostedConfigurationVersion

Errors returned by DeleteApplication

Errors returned by DeleteConfigurationProfile

Errors returned by DeleteDeploymentStrategy

Errors returned by DeleteEnvironment

Errors returned by DeleteHostedConfigurationVersion

Errors returned by GetApplication

Errors returned by GetConfiguration

Errors returned by GetConfigurationProfile

Errors returned by GetDeployment

Errors returned by GetDeploymentStrategy

Errors returned by GetEnvironment

Errors returned by GetHostedConfigurationVersion

Errors returned by ListApplications

Errors returned by ListConfigurationProfiles

Errors returned by ListDeploymentStrategies

Errors returned by ListDeployments

Errors returned by ListEnvironments

Errors returned by ListHostedConfigurationVersions

Errors returned by ListTagsForResource

Errors returned by StartDeployment

Errors returned by StopDeployment

Errors returned by TagResource

Errors returned by UntagResource

Errors returned by UpdateApplication

Errors returned by UpdateConfigurationProfile

Errors returned by UpdateDeploymentStrategy

Errors returned by UpdateEnvironment

Errors returned by ValidateConfiguration

Traits

Trait representing the capabilities of the AppConfig API. AppConfig clients implement this trait.