GithubHelp home page GithubHelp logo

san99tiago / aws-cdk-hello-world Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 12.0 4.74 MB

Beginner level AWS Python-CDK project to illustrate its usage and workflows.

Home Page: https://youtu.be/q9qkCpXLlGE

License: MIT License

Shell 32.21% Python 67.79%
aws aws-cdk aws-lambda cdk iac infrastructure-as-code lambda python cdk-python iac-cdk

aws-cdk-hello-world's Introduction

๐ŸŽบ AWS CDK HELLO WORLD ๐ŸŽบ


YouTube Tutorial ๐Ÿ”ด

I created a dedicated video on my YouTube channel to explain it step-by-step (Spanish):

Overview ๐Ÿ”ฎ

This is a simple custom Hello-world project deployed on AWS with the following specifications:

This project was inspired by the following videos:

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

How to run this project? ๐Ÿ’ซ

All projects are well commented (even over-commented sometimes for clarity).

The necessary commands to deploy/destroy the solution can be found at:

Note: please update the commands based on your needs (account, region, etc...)

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 advanced approaches.

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

Dependencies ๐Ÿšฆ

The dependencies are explained in detail for each project, but the most important ones are Node, Python and the AWS-CDK libraries.

My advice is to primary understand the basics on how CDK works, and then, develop amazing projects with this incredible AWS tool!.

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 outstanding extensions to level-up our software development.

  • 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. In this case, we need it for the main "CDK" library, that is built on top of NodeJS.

  • Python
    Python is an amazing dynamic programming language that allow us to work fast, with easy and powerful integration with different software solutions. We will use the Python CDK libraries.

Libraries and Package dependencies (depending on the scenario)

  • CDK CLI (Toolkit)
    To work with the CDK, it is important to install the main toolkit as a NodeJs global dependency. Then, feel free to install the specific language AWS-CDK library (for example: aws-cdk.core).

  • AWS CLI
    The AWS Command Line Interface (AWS CLI) is a unified tool to manage your AWS services. We will use it for connecting to our AWS account from the terminal (authentication and authorization towards AWS).

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-hello-world's People

Contributors

san99tiago avatar

Stargazers

 avatar

Watchers

 avatar  avatar

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.