Environment
Learn how to create, update, and manage AWS RefactorSpaces Environments using Alchemy Cloud Control.
The Environment resource lets you manage AWS RefactorSpaces Environments that facilitate the migration of applications to the cloud by providing a secure and isolated environment for your services.
Minimal Example
Section titled “Minimal Example”Create a basic RefactorSpaces Environment with a name and description:
import AWS from "alchemy/aws/control";
const refactorEnvironment = await AWS.RefactorSpaces.Environment("myRefactorEnvironment", { name: "MyRefactorEnvironment", description: "An environment for migrating my application", tags: [ { key: "Project", value: "Migration" }, { key: "Owner", value: "DevTeam" } ]});
Advanced Configuration
Section titled “Advanced Configuration”Configure an environment with a specific network fabric type and additional tags:
const advancedEnvironment = await AWS.RefactorSpaces.Environment("advancedRefactorEnvironment", { name: "AdvancedRefactorEnvironment", description: "An advanced environment with specific networking", networkFabricType: "VPC", // Options include 'VPC', 'TransitGateway', etc. tags: [ { key: "Environment", value: "Production" }, { key: "Owner", value: "OpsTeam" } ]});
Adopting Existing Resources
Section titled “Adopting Existing Resources”If you want to adopt an existing environment instead of failing when it already exists, you can set the adopt
property to true
:
const adoptedEnvironment = await AWS.RefactorSpaces.Environment("adoptedRefactorEnvironment", { name: "AdoptedRefactorEnvironment", description: "Adopting an existing RefactorSpaces environment", adopt: true});
Custom Network Configuration
Section titled “Custom Network Configuration”Create an environment with specific network configurations using a custom CIDR block:
const customNetworkEnvironment = await AWS.RefactorSpaces.Environment("customNetworkRefactorEnvironment", { name: "CustomNetworkRefactorEnvironment", description: "Environment with custom network settings", networkFabricType: "VPC", tags: [ { key: "NetworkType", value: "Custom" } ]});