Skip to content

Deployment ​

The Deployment resource allows you to manage AWS AppConfig Deployments for your applications, enabling you to deploy application configurations to your environments efficiently.

Minimal Example ​

Create a basic AppConfig Deployment with required properties and common optional ones like KMS key identifier and description.

ts
import AWS from "alchemy/aws/control";

const appConfigDeployment = await AWS.AppConfig.Deployment("myAppConfigDeployment", {
  DeploymentStrategyId: "myDeploymentStrategy",
  ConfigurationProfileId: "myConfigurationProfile",
  EnvironmentId: "myEnvironment",
  ConfigurationVersion: "1.0.0",
  ApplicationId: "myApplication",
  KmsKeyIdentifier: "arn:aws:kms:us-east-1:123456789012:key/my-key",
  Description: "Deploying configuration version 1.0.0 to my environment"
});

Advanced Configuration ​

Configure a Deployment with dynamic extension parameters to customize the deployment behavior.

ts
import AWS from "alchemy/aws/control";

const dynamicDeployment = await AWS.AppConfig.Deployment("dynamicDeployment", {
  DeploymentStrategyId: "myDeploymentStrategy",
  ConfigurationProfileId: "myConfigurationProfile",
  EnvironmentId: "myEnvironment",
  ConfigurationVersion: "1.0.1",
  ApplicationId: "myApplication",
  DynamicExtensionParameters: [
    {
      Name: "myParameter",
      Value: "myValue"
    },
    {
      Name: "anotherParameter",
      Value: "anotherValue"
    }
  ]
});

Deployment with Tags ​

Create a Deployment and assign tags to manage resources effectively.

ts
import AWS from "alchemy/aws/control";

const taggedDeployment = await AWS.AppConfig.Deployment("taggedDeployment", {
  DeploymentStrategyId: "myDeploymentStrategy",
  ConfigurationProfileId: "myConfigurationProfile",
  EnvironmentId: "myEnvironment",
  ConfigurationVersion: "1.0.2",
  ApplicationId: "myApplication",
  Tags: [
    { Key: "Environment", Value: "Production" },
    { Key: "Project", Value: "MyApp" }
  ]
});

Adoption of Existing Resource ​

Create a Deployment that adopts an existing resource instead of failing if it already exists.

ts
import AWS from "alchemy/aws/control";

const adoptExistingDeployment = await AWS.AppConfig.Deployment("adoptExistingDeployment", {
  DeploymentStrategyId: "myDeploymentStrategy",
  ConfigurationProfileId: "myConfigurationProfile",
  EnvironmentId: "myEnvironment",
  ConfigurationVersion: "1.0.3",
  ApplicationId: "myApplication",
  adopt: true // Allow adoption of existing deployment
});