Environment
Learn how to create, update, and manage AWS AppConfig Environments using Alchemy Cloud Control.
The Environment resource allows you to manage AWS AppConfig Environments within your applications. An environment is a set of configurations that can be deployed to various application instances.
Minimal Example
Section titled “Minimal Example”Create a basic AppConfig Environment with required properties and a common optional property for description:
import AWS from "alchemy/aws/control";
const appConfigEnvironment = await AWS.AppConfig.Environment("myAppConfigEnv", { ApplicationId: "myApplicationId", Name: "Production", Description: "Production environment for the main application"});
Advanced Configuration
Section titled “Advanced Configuration”Configure an AppConfig Environment with monitoring and deletion protection settings:
const monitoredEnvironment = await AWS.AppConfig.Environment("monitoredEnv", { ApplicationId: "myApplicationId", Name: "Staging", Description: "Staging environment with monitoring", Monitors: [ { AlarmArn: "arn:aws:cloudwatch:us-west-2:123456789012:alarm:myAlarm", AlarmRoleArn: "arn:aws:iam::123456789012:role/myRole" } ], DeletionProtectionCheck: "ENABLED"});
Using Tags for Organization
Section titled “Using Tags for Organization”Create an AppConfig Environment with tags for better organization and management:
const taggedEnvironment = await AWS.AppConfig.Environment("taggedEnv", { ApplicationId: "myApplicationId", Name: "Development", Tags: [ { Key: "Environment", Value: "Development" }, { Key: "Team", Value: "DevOps" } ]});
Adoption of Existing Resources
Section titled “Adoption of Existing Resources”Adopt an existing AppConfig Environment instead of failing if it already exists:
const existingEnvironment = await AWS.AppConfig.Environment("existingEnv", { ApplicationId: "myApplicationId", Name: "ExistingEnvironment", adopt: true});