https://github.com/awslabs/data-transformation-pipeline-cdk-constructs
This project provides Cloud Development Kit (CDK) constructs, patterns, and use cases to assist with building Data Transformation Pipelines.
https://github.com/awslabs/data-transformation-pipeline-cdk-constructs
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.6%) to scientific vocabulary
Repository
This project provides Cloud Development Kit (CDK) constructs, patterns, and use cases to assist with building Data Transformation Pipelines.
Basic Info
Statistics
- Stars: 8
- Watchers: 4
- Forks: 0
- Open Issues: 0
- Releases: 2
Metadata Files
README.md
AWS Data Transformation Pipeline CDK Constructs
All classes are under active development and subject to non-backward compatible changes or removal in any future version. These are not subject to the Semantic Versioning model. This means that while you may use them, you may need to update your source code when upgrading to a newer version of this package.
Project Structure Notice
Due to the experimental state of this project, it is not currently published to package managers (e.g. NPM, or PyPI).
Table of contents
- Introduction
- CDK Versions
- Contributing
- Design guidelines and Development guide
- Getting Started
- Catalog
- Sample Use Cases
- Contributors
- License
- Legal Disclaimer
Introduction
The AWS Data Transformation Pipeline Constructs Library is an open-source extension of the AWS Cloud Development Kit (AWS CDK) that provides multi-service, well-architected patterns for quickly defining solutions in code to create predictable and repeatable infrastructure, called constructs. The goal of AWS Data Transformation Pipeline CDK Constructs is to help developers build data transformation pipelines with pattern-based definitions for their architecture.
The patterns defined in AWS Data Transformation Pipeline CDK Constructs are high level, multi-service abstractions of AWS CDK constructs that have default configurations based on well-architected best practices. The library is organized into logical modules using object-oriented techniques to create each architectural pattern model.
CDK Versions
AWS Data Transformation Pipeline CDK Constructs and the AWS CDK are independent teams and have different release schedules. Each release of AWS Data Transformation Pipeline CDK Constructs is built against a specific version of the AWS CDK. The CHANGELOG.md file lists the CDK version associated with each AWS Data Transformation Pipeline CDK Constructs release. For instance, AWS Data Transformation Pipeline CDK Constructs v0.0.2 was built against AWS CDK v2.189.1. This means that to use AWS Data Transformation Pipeline CDK Constructs v0.0.2, your application must include AWS CDK v2.189.1 or later. You can continue to use the latest AWS CDK versions and upgrade the your AWS Data Transformation Pipeline CDK Constructs version when new releases become available.
Contributing
Contributions of all kinds are welcome! Check out our contributor guide
Design guidelines and Development guide
If you want to add a new construct to the library, check out our design guidelines, then follow the development guide
Getting Started
For TypeScript:
- Clone this project locally
- Run
git clone https://github.com/awslabs/data-transformation-pipeline-cdk-constructs.git
- Run
- Navigate to the project directory
- Install all project dependencies
- Run
npx projen install
- Run
- Create a directory within the cloned project to host your CDK project
- Note: There is a
cdk-sampledirectory in the project with an example CDK project
- Note: There is a
- Create or use an existing CDK application in TypeScript.
cdk init app --language typescript
- When creating new stacks, import the 3D Data Transformation constructs by path
- e.g.
import { BatchFargateConstruct } from '../../src/constructs/aws-batch-fargate'
- e.g.
Catalog
The following constructs are available in the library:
L3 constructs
| Construct |Description| AWS Services used | |:-------------|:-------------|:-------------| | Batch Fargate Parallel Pipeline | A fan-out pattern state machine pipeline. | AWS Batch, AWS Fargate, AWS Step Functions, AWS Lambda, Amazon S3, Amazon VPC | | Batch Fargate Series Pipeline | A series pattern state machine pipeline. | AWS Batch, AWS Fargate, AWS Step Functions, AWS Lambda, Amazon S3, Amazon VPC |
L2 Constructs
| Construct |Description| AWS Services used | |:-------------|:-------------|:-------------| | Batch Fargate | AWS Batch Job Queue with a Fargate compute environment | AWS Batch, AWS Fargate | | Batch Fargate Submit Job Step Function Chain | A Step Function chain that creates a Submit Job task (Fargate compute) | AWS Batch, AWS Fargate, AWS Step Functions, AWS Lambda | | Lambda Invoke Step Function Chain | A Step Function chain that creates a Lambda Invoke task | AWS Step Functions, AWS Lambda | | State Machine with Log Group from Chain | A Step Function State Machine with CloudWatch Log Group created from a chain | AWS Step Functions, Amazon Cloudwatch | | VPC for Batch Fargate | A Virtual Private Cloud (VPC) for running a Batch Fargate environment | Amazon Virtual Private Cloud |
Sample Use Cases
| Construct |Description| AWS Services used | |:-------------|:-------------|:-------------| | Mesh Bounding Box Calculation using Batch Fargate Parallel Pipeline | Run a Blender container in parallel to calculate bounding boxes of 3D meshes | AWS Batch, AWS Fargate, AWS Step Functions, AWS Lambda, Amazon S3, Amazon VPC | | Mesh Joining using Batch Fargate Series Pipeline | Run a Blender container in series to join 3D meshes | AWS Batch, AWS Fargate, AWS Step Functions, AWS Lambda, Amazon S3, Amazon VPC |
Contributors
License
This library is licensed under Apache License Version 2.0 and GNU General Public License Version 3.
Legal Disclaimer
You should consider doing your own independent assessment before using the content in this library for production purposes. This may include (amongst other things) testing, securing, and optimizing the CDK constructs and other content, provided in this library, based on your specific quality control practices and standards.
© Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
Owner
- Name: Amazon Web Services - Labs
- Login: awslabs
- Kind: organization
- Location: Seattle, WA
- Website: http://amazon.com/aws/
- Repositories: 914
- Profile: https://github.com/awslabs
AWS Labs
GitHub Events
Total
- Release event: 1
- Watch event: 6
- Delete event: 6
- Issue comment event: 7
- Push event: 21
- Public event: 1
- Pull request event: 15
- Create event: 9
Last Year
- Release event: 1
- Watch event: 6
- Delete event: 6
- Issue comment event: 7
- Push event: 21
- Public event: 1
- Pull request event: 15
- Create event: 9
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 0
- Total pull requests: 7
- Average time to close issues: N/A
- Average time to close pull requests: about 2 hours
- Total issue authors: 0
- Total pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.86
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 7
Past Year
- Issues: 0
- Pull requests: 7
- Average time to close issues: N/A
- Average time to close pull requests: about 2 hours
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.86
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 7
Top Authors
Issue Authors
Pull Request Authors
- dependabot[bot] (7)
- scottschreckengaust (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v4 composite
- actions/download-artifact v4 composite
- actions/setup-node v4 composite
- actions/upload-artifact v4 composite
- amannn/action-semantic-pull-request v5.4.0 composite
- python 3.12-alpine build
- 339 dependencies
- @types/jest ^29.5.12 development
- @types/node 20.11.30 development
- aws-cdk 2.152.0 development
- jest ^29.7.0 development
- ts-jest ^29.1.2 development
- ts-node ^10.9.2 development
- typescript ~5.4.3 development
- aws-cdk-lib 2.152.0
- constructs ^10.0.0
- source-map-support ^0.5.21
- 697 dependencies
- @aws-cdk/aws-lambda-python-alpha 2.152.0-alpha.0 development
- @types/jest ^29.5.12 development
- @types/node ^18 development
- @typescript-eslint/eslint-plugin ^7 development
- @typescript-eslint/parser ^7 development
- aws-cdk-lib 2.152.0 development
- constructs 10.3.0 development
- eslint ^8 development
- eslint-import-resolver-typescript ^3.6.1 development
- eslint-plugin-import ^2.29.1 development
- jest ^29.7.0 development
- jest-junit ^15 development
- jsii ~5.4.0 development
- jsii-diff ^1.94.0 development
- jsii-docgen ^10.3.19 development
- jsii-pacmak ^1.94.0 development
- jsii-rosetta ~5.4.0 development
- projen ~0.84.5 development
- ts-jest ^29.1.2 development
- ts-node ^10.9.2 development
- typescript ^5.3.3 development
- cdk-nag ^2.28.195
- 555 dependencies
- boto3 *
- botocore *
- boto3 *
- botocore *