Git Product home page Git Product logo

isabella232 / aws-cdk-1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cvent/aws-cdk

0.0 0.0 0.0 84.38 MB

The AWS Cloud Development Kit is a framework for defining cloud infrastructure in code

Home Page: https://awslabs.github.io/aws-cdk

License: Apache License 2.0

Shell 1.08% JavaScript 1.90% Python 1.02% Java 0.05% C# 0.03% F# 0.01% TypeScript 95.89% HTML 0.01% Batchfile 0.01% Dockerfile 0.01%

aws-cdk-1's Introduction

AWS Cloud Development Kit (AWS CDK)

Build Status Gitter chat NPM version PyPI version NuGet version Maven Central

The AWS Cloud Development Kit (AWS CDK) is an open-source software development framework to define cloud infrastructure in code and provision it through AWS CloudFormation.

It offers a high-level object-oriented abstraction to define AWS resources imperatively using the power of modern programming languages. Using the CDK’s library of infrastructure constructs, you can easily encapsulate AWS best practices in your infrastructure definition and share it without worrying about boilerplate logic.

The CDK is available in the following languages:


Developer Guide | CDK Workshop | Getting Started | API Reference | Examples | Getting Help | RFCs | Roadmap

Developers use the CDK framework in one of the supported programming languages to define reusable cloud components called constructs, which are composed together into stacks, forming a "CDK app".

They then use the AWS CDK CLI to interact with their CDK app. The CLI allows developers to synthesize artifacts such as AWS CloudFormation Templates, deploy stacks to development AWS accounts and "diff" against a deployed stack to understand the impact of a code change.

The AWS Construct Library includes a module for each AWS service with constructs that offer rich APIs that encapsulate the details of how to use AWS. The AWS Construct Library aims to reduce the complexity and glue-logic required when integrating various AWS services to achieve your goals on AWS.

At a glance

Install or update the AWS CDK CLI from npm (requires Node.js ≥ 10.3.0):

$ npm i -g aws-cdk

(See Manual Installation for installing the CDK from a signed .zip file).

Initialize a project:

$ mkdir hello-cdk
$ cd hello-cdk
$ cdk init sample-app --language=typescript

This creates a sample project looking like this:

export class HelloCdkStack extends cdk.Stack {
  constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {
    super(scope, id, props);

    const queue = new sqs.Queue(this, 'HelloCdkQueue', {
      visibilityTimeout: cdk.Duration.seconds(300)
    });

    const topic = new sns.Topic(this, 'HelloCdkTopic');

    topic.addSubscription(new subs.SqsSubscription(queue));
  }
}

Deploy this to your account:

$ cdk deploy

Use the cdk command-line toolkit to interact with your project:

  • cdk deploy: deploys your app into an AWS account
  • cdk synth: synthesizes an AWS CloudFormation template for your app
  • cdk diff: compares your app with the deployed stack

For a detailed walkthrough, see the tutorial in the AWS CDK Developer Guide.

Getting Help

Please use these community resources for getting help. We use the GitHub issues for tracking bugs and feature requests.

  • Ask a question on Stack Overflow and tag it with aws-cdk
  • Come join the AWS CDK community on Gitter
  • Open a support ticket with AWS Support
  • If it turns out that you may have found a bug, please open an issue

Contributing

We welcome community contributions and pull requests. See CONTRIBUTING for information on how to set up a development environment and submit code.

Roadmap

The AWS CDK Roadmap project board lets developers know about our upcoming features and priorities to help them plan how to best leverage the CDK and identify opportunities to contribute to the project. See ROADMAP for more information and FAQs.

License

The AWS CDK is distributed under the Apache License, Version 2.0.

See LICENSE and NOTICE for more information.

aws-cdk-1's People

Contributors

clareliguori avatar dependabot-preview[bot] avatar doug-aws avatar eladb avatar garnaat avatar hacker65536 avatar hencrice avatar hoegertn avatar iamhopaul123 avatar iliapolo avatar jogold avatar jungseoklee avatar mergify[bot] avatar mindstorms6 avatar moofish32 avatar mpiroc avatar mrarnoldpalmer avatar netanir avatar netroy avatar ngl321 avatar nija-at avatar nmussy avatar pahud avatar piradeepk avatar rix0rrr avatar robertd avatar romainmuller avatar shivlaks avatar skinny85 avatar somanyhs 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.