cdk-mwaa
This project provides an AWS CDK construct library for creating and managing Amazon Managed Workflows for Apache Airflow (MWAA) environments.
Features
- Create and manage MWAA environments
- Configure environment properties such as webserver access mode, Airflow version, environment class, and more
- Validate and set default values for environment properties
- Automatically create and configure necessary AWS resources such as S3 buckets and VPCs
Installation
To use this construct library in your AWS CDK project, add it as a dependency:
npm install cdk-mwaa
# or
yarn add cdk-mwaa
Usage
Here is an example of how to use the cdk-mwaa construct library in your AWS CDK project:
import * as path from 'node:path';
import * as cdk from 'aws-cdk-lib';
import * as mwaa from 'cdk-mwaa';
const app = new cdk.App();
const stack = new cdk.Stack(app, 'MwaaStack');
const dagStorage = new mwaa.DagStorage(stack, 'MyMwaaDagStorage', {
bucketName: 'my-mwaa-dag-storage',
dagsOptions: {
localPath: path.join(__dirname, 'dags'),
s3Path: 'dags/',
},
// additional configuration options...
});
new mwaa.Environment(stack, 'MyMwaaEnvironment', {
name: 'my-mwaa-environment',
dagStorage,
airflowVersion: '2.10.3',
sizing: mwaa.Sizing.mw1Micro(),
// additional configuration options...
});
app.synth();
Enabling Secrets Backend
To enable the secrets backend for your MWAA environment, you can use the enableSecretsBackend method. This allows you to securely manage secrets and environment variables.
Here is an example of how to enable the secrets backend in your MWAA environment:
import * as cdk from 'aws-cdk-lib';
import * as mwaa from 'cdk-mwaa';
const app = new cdk.App();
const stack = new cdk.Stack(app, 'MwaaStack');
const dagStorage = new mwaa.DagStorage(stack, 'MyMwaaDagStorage', {
bucketName: 'my-mwaa-dag-storage',
// additional configuration options...
});
const environment = new mwaa.Environment(stack, 'MyMwaaEnvironment', {
name: 'my-mwaa-environment',
dagStorage,
airflowVersion: '2.10.3',
sizing: mwaa.Sizing.mw1Micro(),
// additional configuration options...
});
// Enabling Secrets Backend
environment.enableSecretsBackend();
app.synth();
License
This project is licensed under the MIT License. See the LICENSE file for details.
Metadata
Release files for cdk-mwaa 0.0.29
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cdk_mwaa-0.0.29.tar.gz | 99.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cdk_mwaa-0.0.29-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 196.9 kB
Release files / cdk_mwaa-0.0.29.tar.gz
| Download URL | cdk_mwaa-0.0.29.tar.gz |
|---|---|
| Size | 99.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4723aeb95f883619c2e52e536b42b84d6b9f3869546d8abfd12cb81f5f5486b2
|
|
BLAKE2b-256 checksum How to use checksums |
4009c757d08093a66f8ab48815ac655d9a789dd80743231de4c6d8580f026027
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Release files / cdk_mwaa-0.0.29-py3-none-any.whl
| Download URL | cdk_mwaa-0.0.29-py3-none-any.whl |
|---|---|
| Size | 97.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
63a9ceee0a9396b53a8def9367650cc3f6d21faf2bf6d4d5c90dcacb26697bf3
|
|
BLAKE2b-256 checksum How to use checksums |
57a84ee802393af457255bbbbee0835f93b9b169fe994b81bdada5686cadfc56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|