# cdk-datalake-constructs

> AWS CDK Constructs that can be used to create datalakes/meshes and more

Latest version **0.0.4** (published 2021-08-11) · MIT license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install cdk-datalake-constructs
pnpm add cdk-datalake-constructs
yarn add cdk-datalake-constructs
bun add cdk-datalake-constructs
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 0.0.4 |
| Published | 2021-08-11 |
| First published | 2021-08-10 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Node | >= 14.15.0 |
| Dependencies | 60 |
| Unpacked size | 696.2 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 22 |
| Author | Randy Ridgley |
| Maintainers | randyridgley |
| Keywords | aws, aws-cdk, aws-ses, cdk, cdk-construct, datalake, datamesh, glue, lakeformation |

## Links

- npm: https://www.npmjs.com/package/cdk-datalake-constructs
- Repository: https://github.com/randyridgley/cdk-datalake-constructs
- Homepage: https://github.com/randyridgley/cdk-datalake-constructs#readme
- Issues: https://github.com/randyridgley/cdk-datalake-constructs/issues
- npm.io page: https://npm.io/package/cdk-datalake-constructs

## Dependencies (60)

- [@aws-cdk/core](https://npm.io/package/@aws-cdk/core.md) ^1.117.0
- [@aws-cdk/assets](https://npm.io/package/@aws-cdk/assets.md) ^1.117.0
- [@aws-cdk/aws-s3](https://npm.io/package/@aws-cdk/aws-s3.md) ^1.117.0
- [@aws-cdk/aws-ec2](https://npm.io/package/@aws-cdk/aws-ec2.md) ^1.117.0
- [@aws-cdk/aws-ecr](https://npm.io/package/@aws-cdk/aws-ecr.md) ^1.117.0
- [@aws-cdk/aws-ecs](https://npm.io/package/@aws-cdk/aws-ecs.md) ^1.117.0
- [@aws-cdk/aws-efs](https://npm.io/package/@aws-cdk/aws-efs.md) ^1.117.0
- [@aws-cdk/aws-eks](https://npm.io/package/@aws-cdk/aws-eks.md) ^1.117.0
- [@aws-cdk/aws-emr](https://npm.io/package/@aws-cdk/aws-emr.md) ^1.117.0
- [@aws-cdk/aws-iam](https://npm.io/package/@aws-cdk/aws-iam.md) ^1.117.0
- [@aws-cdk/aws-kms](https://npm.io/package/@aws-cdk/aws-kms.md) ^1.117.0
- [@aws-cdk/aws-sam](https://npm.io/package/@aws-cdk/aws-sam.md) ^1.117.0
- [@aws-cdk/aws-sns](https://npm.io/package/@aws-cdk/aws-sns.md) ^1.117.0
- [@aws-cdk/aws-sqs](https://npm.io/package/@aws-cdk/aws-sqs.md) ^1.117.0
- [@aws-cdk/aws-ssm](https://npm.io/package/@aws-cdk/aws-ssm.md) ^1.117.0
- [@aws-cdk/aws-glue](https://npm.io/package/@aws-cdk/aws-glue.md) ^1.117.0
- [@aws-cdk/aws-logs](https://npm.io/package/@aws-cdk/aws-logs.md) ^1.117.0
- [@aws-cdk/aws-athena](https://npm.io/package/@aws-cdk/aws-athena.md) ^1.117.0
- [@aws-cdk/aws-events](https://npm.io/package/@aws-cdk/aws-events.md) ^1.117.0
- [@aws-cdk/aws-lambda](https://npm.io/package/@aws-cdk/aws-lambda.md) ^1.117.0
- [@aws-cdk/aws-signer](https://npm.io/package/@aws-cdk/aws-signer.md) ^1.117.0
- [@aws-cdk/aws-cognito](https://npm.io/package/@aws-cdk/aws-cognito.md) ^1.117.0
- [@aws-cdk/aws-kinesis](https://npm.io/package/@aws-cdk/aws-kinesis.md) ^1.117.0
- [@aws-cdk/aws-route53](https://npm.io/package/@aws-cdk/aws-route53.md) ^1.117.0
- [@aws-cdk/region-info](https://npm.io/package/@aws-cdk/region-info.md) ^1.117.0
- [@aws-cdk/aws-dynamodb](https://npm.io/package/@aws-cdk/aws-dynamodb.md) ^1.117.0
- [@aws-cdk/aws-codebuild](https://npm.io/package/@aws-cdk/aws-codebuild.md) ^1.117.0
- [@aws-cdk/aws-s3-assets](https://npm.io/package/@aws-cdk/aws-s3-assets.md) ^1.117.0
- [@aws-cdk/aws-sagemaker](https://npm.io/package/@aws-cdk/aws-sagemaker.md) ^1.117.0
- [@aws-cdk/aws-apigateway](https://npm.io/package/@aws-cdk/aws-apigateway.md) ^1.117.0
- [@aws-cdk/aws-cloudwatch](https://npm.io/package/@aws-cdk/aws-cloudwatch.md) ^1.117.0
- [@aws-cdk/aws-codecommit](https://npm.io/package/@aws-cdk/aws-codecommit.md) ^1.117.0
- [@aws-cdk/aws-ecr-assets](https://npm.io/package/@aws-cdk/aws-ecr-assets.md) ^1.117.0
- [@aws-cdk/aws-autoscaling](https://npm.io/package/@aws-cdk/aws-autoscaling.md) ^1.117.0
- [@aws-cdk/aws-codepipeline](https://npm.io/package/@aws-cdk/aws-codepipeline.md) ^1.117.0
- [@aws-cdk/custom-resources](https://npm.io/package/@aws-cdk/custom-resources.md) ^1.117.0
- [@aws-cdk/aws-lakeformation](https://npm.io/package/@aws-cdk/aws-lakeformation.md) ^1.117.0
- [@aws-cdk/aws-lambda-nodejs](https://npm.io/package/@aws-cdk/aws-lambda-nodejs.md) ^1.117.0
- [@aws-cdk/aws-lambda-python](https://npm.io/package/@aws-cdk/aws-lambda-python.md) ^1.117.0
- [@aws-cdk/aws-s3-deployment](https://npm.io/package/@aws-cdk/aws-s3-deployment.md) ^1.117.0
- [@aws-cdk/aws-stepfunctions](https://npm.io/package/@aws-cdk/aws-stepfunctions.md) ^1.117.0
- [@aws-cdk/aws-cloudformation](https://npm.io/package/@aws-cdk/aws-cloudformation.md) ^1.117.0
- [@aws-cdk/aws-events-targets](https://npm.io/package/@aws-cdk/aws-events-targets.md) ^1.117.0
- [@aws-cdk/aws-secretsmanager](https://npm.io/package/@aws-cdk/aws-secretsmanager.md) ^1.117.0
- [@aws-cdk/aws-servicecatalog](https://npm.io/package/@aws-cdk/aws-servicecatalog.md) ^1.117.0
- [@aws-cdk/aws-kinesisfirehose](https://npm.io/package/@aws-cdk/aws-kinesisfirehose.md) ^1.117.0
- [@aws-cdk/aws-codeguruprofiler](https://npm.io/package/@aws-cdk/aws-codeguruprofiler.md) ^1.117.0
- [@aws-cdk/aws-kinesisanalytics](https://npm.io/package/@aws-cdk/aws-kinesisanalytics.md) ^1.117.0
- [@aws-cdk/aws-s3-notifications](https://npm.io/package/@aws-cdk/aws-s3-notifications.md) ^1.117.0
- [@aws-cdk/aws-servicediscovery](https://npm.io/package/@aws-cdk/aws-servicediscovery.md) ^1.117.0
- [@aws-cdk/aws-sns-subscriptions](https://npm.io/package/@aws-cdk/aws-sns-subscriptions.md) ^1.117.0
- [@aws-cdk/cloud-assembly-schema](https://npm.io/package/@aws-cdk/cloud-assembly-schema.md) ^1.117.0
- [@aws-cdk/aws-autoscaling-common](https://npm.io/package/@aws-cdk/aws-autoscaling-common.md) ^1.117.0
- [@aws-cdk/aws-certificatemanager](https://npm.io/package/@aws-cdk/aws-certificatemanager.md) ^1.117.0
- [@aws-cdk/aws-stepfunctions-tasks](https://npm.io/package/@aws-cdk/aws-stepfunctions-tasks.md) ^1.117.0
- [@aws-cdk/aws-elasticloadbalancing](https://npm.io/package/@aws-cdk/aws-elasticloadbalancing.md) ^1.117.0
- [@aws-cdk/aws-codestarnotifications](https://npm.io/package/@aws-cdk/aws-codestarnotifications.md) ^1.117.0
- [@aws-cdk/aws-applicationautoscaling](https://npm.io/package/@aws-cdk/aws-applicationautoscaling.md) ^1.117.0
- [@aws-cdk/aws-elasticloadbalancingv2](https://npm.io/package/@aws-cdk/aws-elasticloadbalancingv2.md) ^1.117.0
- [@aws-cdk/aws-autoscaling-hooktargets](https://npm.io/package/@aws-cdk/aws-autoscaling-hooktargets.md) ^1.117.0

## Alternatives

- [@opentelemetry/exporter-zipkin](https://npm.io/package/@opentelemetry/exporter-zipkin.md) — 14.8M weekly downloads
- [pusher-js](https://npm.io/package/pusher-js.md) — 2.0M weekly downloads
- [browserify](https://npm.io/package/browserify.md) — 1.7M weekly downloads
- [sqs-consumer](https://npm.io/package/sqs-consumer.md) — 1.7M weekly downloads
- [@sanity/eventsource](https://npm.io/package/@sanity/eventsource.md) — 930.8K weekly downloads

## Recent versions

- 0.0.4 (latest) — 2021-08-11
- 0.0.3 — 2021-08-10

## README

# cdk-datalake-constructs  <!-- omit in toc -->

This is my attempt at simplifying deploying various datalake strategies in AWS with the CDK.

[![License](https://img.shields.io/badge/License-MIT-green)](https://opensource.org/licenses/MIT)  
[![Current cdk version](https://img.shields.io/github/package-json/dependency-version/randyridgley/cdk-datalake-constructs/@aws-cdk/core)](https://github.com/aws/aws-cdk)  
[![Build](https://img.shields.io/github/package-json/dependency-version/randyridgley/cdk-datalake-constructs/actions/workflows/build.yml/badge.svg)](https://img.shields.io/github/package-json/dependency-version/randyridgley/cdk-datalake-constructs/actions/workflows/build.yml) [![Release](https://img.shields.io/github/package-json/dependency-version/randyridgley/cdk-datalake-constructs/actions/workflows/release.yml/badge.svg)](https://img.shields.io/github/package-json/dependency-version/randyridgley/cdk-datalake-constructs/actions/workflows/release.yml)   
[![Python](https://img.shields.io/pypi/pyversions/cdk-datalake-constructs)](https://pypi.org) [![pip](https://img.shields.io/badge/pip%20install-cdk--datalake--constructs-blue)](https://pypi.org/project/cdk-datalake-constructs/)  
[![npm version](https://img.shields.io/npm/v/cdk-datalake-constructs)](https://www.npmjs.com/package/cdk-datalake-constructs) [![pypi version](https://img.shields.io/pypi/v/cdk-datalake-constructs)](https://pypi.org/project/cdk-datalake-constructs/) [![Maven](https://img.shields.io/maven-central/v/io.github.randyridgley/cdk-datalake-constructs)](https://search.maven.org/search?q=a:cdk-comprehend-s3olap) [![nuget](https://img.shields.io/nuget/v/Cdk.Datalake.Constructs)](https://www.nuget.org/packages/Cdk.Datalake.Constructs/)

**Table of Contents**

- [Features](#features)
- [Installation](#installation)
- [Usage](#usage)
  - [Basic](#basic)
  - [Multi Account](#multi-account)
  - [Data Mesh](#data-mesh)
- [Documentation](#documentation)
  - [Construct API Reference](#construct-api-reference)
- [Supporting this project](#supporting-this-project)
- [License](#license)

## Features

- Easy to Start - Create a Datalake in a few lines.
- Easy to Expand - Expand into multiple accounts and into a data mesh.
- Easy to Admin - Initial governance created on deploy.

## Installation

TypeScript/JavaScript

```sh
$ npm install @cdk-7layer-constructs/cdk-datalake-constructs
```

Python

```sh
$ pip install cdk7layer-constructs.cdk-datalake-constructs
```

.Net

```sh
$ nuget install CDK.Datalake.Constructs

# See more: https://www.nuget.org/packages/CDK.Datalake.Constructs/
```

## Usage

### Basic

```ts
import { DataLake } from '@cdk-7layer-constructs/cdk-datalake-constructs';

new DataLake(this, 'datalake', {
  name: 'demo-lake'
});
```

### Multi Account

```ts

```

### Data Mesh

```ts


```

## Documentation

### Construct API Reference

See [API.md](./API.md).


## Supporting this project

I'm working on this project in my free time, if you like my project, or found it helpful and would like to support me any contributions are much appreciated! ❤️

## License

This project is distributed under the [MIT](./LICENSE).

---
_Source: https://npm.io/package/cdk-datalake-constructs · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
