Skip to content
GitHubXDiscordRSS

Deployment

Learn how to create, update, and manage AWS AppConfig Deployments using Alchemy Cloud Control.

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

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

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"
});

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

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"
}
]
});

Create a Deployment and assign tags to manage resources effectively.

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" }
]
});

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

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
});