GithubHelp home page GithubHelp logo

san99tiago / aws-cdk-athena-s3-workflow Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 1.0 3.94 MB

AWS CDK-TypeScript project to showcase an Athena-based solution for S3 data analysis.

License: MIT License

Shell 20.40% JavaScript 8.35% TypeScript 71.24%
aws aws-athena aws-cdk aws-cdk-typescript aws-glue aws-s3-bucket cdk san99tiago santiago-garcia-arango santiago-garcia-arango-developer

aws-cdk-athena-s3-workflow's Introduction

๐Ÿ’ซ AWS CDK ATHENA S3 WORKFLOW ๐Ÿ’ซ


This is a fun Athena-based project deployed on AWS with Infrastructure as Code on top of AWS CDK (TypeScript). The overall functionality of the project is to be able to deploy (and automatically configure) the AWS Glue and Athena services (Workgroup, Database, Table and Queries), so that some "Raw Data" (found at cdk/sample_data) that is stored in an Raw Data S3 bucket, can be queried with Athena-Named-Queries in an SQL-like approach, and the results are automatically stored in another "Results" bucket. It also deploys a sample role that can be used by the Glue service in Crawlers.

The information of this repository is based on many online resources, so feel free to use it as a guide for your future projects!

AWS CDK โ˜๏ธ

AWS Cloud Development Kit is an amazing open-source software development framework to programmatically define cloud-based applications with familiar languages.

My personal opinion is that you should learn about CDK when you feel comfortable with cloud-based solutions with IaC on top of AWS Cloudformation. At that moment, I suggest that if you need to enhance your architectures, it's a good moment to use these CDK-based solutions.

The best way to start is from the Official AWS Cloud Development Kit (AWS CDK) v2 Documentation.

Dependencies ๐Ÿšฆ

Software dependencies (based on project)

  • Visual Studio Code
    Visual Studio Code is my main code editor for high-level programming. This is not absolutely necessary, but from my experience, it gives us a great performance and we can link it with Git and GitHub easily.

  • NodeJs
    NodeJs is a JavaScript runtime built on Chrome's V8 JavaScript engine programming language. The community is amazing and lets us handle async functionalities in elegant ways.

Libraries and Package dependencies (based on project)

Usage ๐Ÿ’ซ

Project deployment commands are explained in detail at important_commands.sh, including the necessary steps to configure CDK and do the deployments.

Special thanks ๐ŸŽ

  • Thanks to all contributors of the great OpenSource projects that I am using.

Author ๐ŸŽน

Santiago Garcia Arango

Senior DevOps Engineer passionate about advanced cloud-based solutions and deployments in AWS. I am convinced that today's greatest challenges must be solved by people that love what they do.

aws-cdk-athena-s3-workflow's People

Contributors

san99tiago avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

guylillico

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.