All Projects → vbudilov → aws-cdk-starter

vbudilov / aws-cdk-starter

Licence: other
No description or website provided.

Programming Languages

java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to aws-cdk-starter

cdk-collections
AWS Infra as Code(akka. AWS CDK) example collections
Stars: ✭ 19 (-38.71%)
Mutual labels:  infrastructure-as-code, aws-cdk
aws-cdk-go
AWS CDK bindings for Go.
Stars: ✭ 94 (+203.23%)
Mutual labels:  infrastructure-as-code, aws-cdk
c3
𝗖𝟯 provides compliant AWS CDK components to various security standards.
Stars: ✭ 24 (-22.58%)
Mutual labels:  infrastructure-as-code, aws-cdk
patterns-serverless-scala-minimal
Production-ready setup for starting with serverless Scala on AWS Lambda using AWS CDK for deployment
Stars: ✭ 23 (-25.81%)
Mutual labels:  aws-cdk
cdk-aurora-globaldatabase
Use AWS CDK Create Aurora Global Database
Stars: ✭ 17 (-45.16%)
Mutual labels:  aws-cdk
mojito-admin-starter
此项目主要为了演示如何自动化 Fullstack project 的 Infrastructure。
Stars: ✭ 17 (-45.16%)
Mutual labels:  infrastructure-as-code
aws-serverless-using-aws-cdk
This repository provides the basic patterns of AWS Serverless using AWS CDK.
Stars: ✭ 40 (+29.03%)
Mutual labels:  aws-cdk
nexus-oss-on-aws
Deploy Sonatype Nexus Repository OSS on AWS with well architecture.
Stars: ✭ 51 (+64.52%)
Mutual labels:  aws-cdk
schema-registry-gitops
Manage Confluent Schema Registry subjects through Infrastructure as code
Stars: ✭ 36 (+16.13%)
Mutual labels:  infrastructure-as-code
patterns-serverless-rust
Production-ready setup for starting with serverless Rust + GraphQL + DynamoDB on AWS Lambda using AWS CDK for deployment
Stars: ✭ 15 (-51.61%)
Mutual labels:  aws-cdk
gruntwork-io.github.io
The gruntwork.io website
Stars: ✭ 38 (+22.58%)
Mutual labels:  infrastructure-as-code
www.go.cd
Github pages repo
Stars: ✭ 39 (+25.81%)
Mutual labels:  infrastructure-as-code
aws-transcribe-demo
A simple AWS demo utilises Amazon Transcribe to convert audio to text and analyse.
Stars: ✭ 39 (+25.81%)
Mutual labels:  aws-cdk
cdk-examples
AWS CDK Examples Repository
Stars: ✭ 49 (+58.06%)
Mutual labels:  aws-cdk
ansible-unity
Ansible Modules for Dell EMC Unity
Stars: ✭ 19 (-38.71%)
Mutual labels:  infrastructure-as-code
awesome-iac-testing
A list of awesome IaC testing articles, speeches & links. Especially about Ansible.
Stars: ✭ 56 (+80.65%)
Mutual labels:  infrastructure-as-code
dad
Small configuration management tool for Clojure
Stars: ✭ 122 (+293.55%)
Mutual labels:  infrastructure-as-code
aztack
Terraform module for creating Kubernetes clusters running on Azure
Stars: ✭ 69 (+122.58%)
Mutual labels:  infrastructure-as-code
aws-cfn-custom-resource-lambda-edge
🏗 AWS CloudFormation custom resource that allows deploying Lambda@Edge from any region
Stars: ✭ 19 (-38.71%)
Mutual labels:  infrastructure-as-code
aws-cloudformation-simplified
AWS CloudFormation - Simplified | Hands On Learning !!
Stars: ✭ 51 (+64.52%)
Mutual labels:  infrastructure-as-code

Collection of useful CDK Stacks

Author: Vladimir Budilov

drawing

Why

I create apps and deployments all of the time. I use different tools for different scenarios. Sometimes I use the Serverless framework to deploy Lambda functions, sometimes SAM. In some cases I used Terraform to create other resources, and it others I just did it manually. This project is going to help me (and hopefully you) to automate some of those resource creations.

The idea is to build out an app (details will come later) that facilitates data ingestion using Kinesis, EKS, DDB, and other popular AWS services.

What does it do now

  • Cognito Stack
  • Cognito Stack Lambda Triggers
  • DynamoDB Users & Ticker Table
  • ElasticSearch service
  • IAM role to access Elasticsearch
  • Kinesis Stream
  • ECS Fargate Service
  • ECS Fargate Service IAM roles
  • ECR Repos
  • Saving endpoints into the Parameter Store (for discovery)
  • S3 Bucket (for SPA hosting)

Deployment

# You'll need to package and syth every time you make code changes
mvn package && cdk synth

# this step should be done once, but only after your first 'mvn package'
cdk bootstrap

# After the code is built and cdk synth is run, deploy to your account
# first create the ECR stack. After this step is created make sure you deploy
# a valid docker image to the 'data-ingest-gateway' repo, otherwise the ECS stack
# won't deploy (it'll wait for a valid image to show up in that ECR repo)
cdk deploy "TickerEcrStack"

# Then deploy all of the other Stacks
cdk deploy "TickerDDBTables"
cdk deploy "TickerKinesisStreams"
cdk deploy "TickerCognitoLambdaStack"
cdk deploy "TickerCognitoUP"
cdk deploy "TickerESIAM"
cdk deploy "TickerES"
cdk deploy "TickerEcsIamStack"
cdk deploy "TickerEcsStack"

Useful commands
  • mvn package compile and run tests
  • cdk ls list all stacks in the app
  • cdk synth emits the synthesized CloudFormation template
  • cdk deploy deploy this stack to your default AWS account/region
  • cdk diff compare deployed stack with current state
  • cdk docs open CDK documentation
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].