Skip to content

Environment

Source: src/AWS/DataZone/Environment.ts

An Amazon DataZone environment — the provisioned collection of AWS resources (Glue databases, IAM roles, Athena workgroups, …) a project works with, deployed from an environment blueprint via CloudFormation.

Environment deployment is asynchronous (minutes — DataZone drives a CloudFormation stack) and is polled to ACTIVE with a bounded wait. The environment’s blueprint must be configured in the domain first (see EnvironmentBlueprintConfiguration).

Environment from a Profile (V1 Domains)

import * as DataZone from "alchemy/AWS/DataZone";
const env = yield* DataZone.Environment("datalake-env", {
domainId: domain.domainId,
projectId: project.projectId,
environmentProfileId: profileId,
});

Environment with Provisioning Parameters

const env = yield* DataZone.Environment("datalake-env", {
domainId: domain.domainId,
projectId: project.projectId,
environmentProfileId: profileId,
description: "Analytics data lake environment",
userParameters: [
{ name: "glueDbName", value: "analytics_db" },
],
});