Skip to content
GitHubXDiscord

Deployment

The Deployment resource allows you to manage AWS M2 Deployments for your applications, enabling seamless updates and version control.

Create a basic deployment for an application with required properties.

import AWS from "alchemy/aws/control";
const basicDeployment = await AWS.M2.Deployment("myBasicDeployment", {
EnvironmentId: "env-12345678",
ApplicationVersion: 1,
ApplicationId: "app-87654321",
adopt: true // Adopt existing resource if it already exists
});

Deploy an application specifying a higher application version and enabling adoption of existing resources.

const advancedDeployment = await AWS.M2.Deployment("myAdvancedDeployment", {
EnvironmentId: "env-12345678",
ApplicationVersion: 2,
ApplicationId: "app-87654321",
adopt: true // Adopt existing resource if it already exists
});

Create a deployment that handles rollbacks by specifying the previous version.

const rollbackDeployment = await AWS.M2.Deployment("myRollbackDeployment", {
EnvironmentId: "env-12345678",
ApplicationVersion: 1, // Revert to an earlier version
ApplicationId: "app-87654321",
adopt: true
});

Deploy an application and monitor its creation time and last update time.

const monitoredDeployment = await AWS.M2.Deployment("myMonitoredDeployment", {
EnvironmentId: "env-12345678",
ApplicationVersion: 3,
ApplicationId: "app-87654321",
adopt: true
});
// Log creation and update times
console.log(`Deployment created at: ${monitoredDeployment.CreationTime}`);
console.log(`Last updated at: ${monitoredDeployment.LastUpdateTime}`);