返回 安全
Awesome cdk
> 精选清单 AWS Cloud Development Kit (AWS CDK) 开源项目、指南、博客和其他资源.
AWS 云开发工具包 (AWS CDK) 是一个开源软件开发框架,用于在代码中定义云基础设施.
Construct Libraries¶
本节包括各种编程语言的代码库,这些代码库提供可在 CDK 应用程序中使用的结构.
APIs¶
- cdk-chalice - AWS Chalice 的 AWS CDK 构造(AWS 的 Python 无服务器微框架).
- auto-cdk - 自动生成 api-gateway/lambda 与文件系统的集成(测试版).
- crow-api - 根据您的文件结构创建带有路由的无服务器 API.
Databases¶
- aws-cdk-dynamodb-seeder - 用于 DynamoDB 的简单 CDK 播种机.
- cdk-tweet-sentiment - 识别推文中的情绪并将它们记录到 Amazon DynamoDB 表中.
- cdk-postgresql - AWS CDK 为 PostgreSQL 构建.
- cdk-sqlserver-seeder - 针对 SQL Server 数据库执行自定义 SQL 脚本的 CDK 结构.
Static Websites¶
- cdk-static-website - 使用 S3 创建静态网站的 CDK 组件,配置 CloudFront (CDN) 并通过 Route53 (DNS) 映射自定义域.
- ness - CDK 支持的 CLI 工具,用于将静态站点部署到您的 AWS 帐户.
Security¶
- cdk-passwordless - 构造使用用户池进行无密码身份验证.
- cdk-iam-generator - 构建以使用 JSON 配置生成 IAM 托管策略和 IAM 角色.
- c3 - 实现隐私和安全最佳实践的合规性.
- cdk-iam-floyd - 具有流畅界面的 IAM 策略语句生成器.
- k9-cdk - 构建以轻松生成安全的 S3 存储桶策略.
- cdk-cloudfront-authorization - CloudFront 使用 Lambda@Edge 进行 Cognito 身份验证.
- aws-firewall-factory - 部署、更新和暂存您的 WAF,同时通过 FMS 集中管理它们.
Ops¶
- cdk-instanceStopRule - CDK 组件,它使用 CloudWatch 规则创建实例以在一天结束时将其停止.
- cdk-time-bomb - CDK Construct 在一定时间后内爆您的 AWS CDK 堆栈.
Queue¶
- cdk-tweet-queue - 使用来自推特搜索查询的推文填充 SQS 队列.
- cdk-ses-template-mailer - 构造以创建 AWS SES 电子邮件模板 + 微服务以使用 AWS SES 发送模板化电子邮件.
- cdk-sqs-monitored - SQS 构造死信队列和配置的警报.
CI/CD¶
- aws-delivlib - 综合用于多语言软件交付的 CI/CD 管道(由 CDK 本身使用).
- cdk-blue-green-container-deployment - 使用 CodeDeploy 进行蓝/绿容器部署.
Monitoring¶
- cdk-watchful - CDK 应用程序的自动仪表板和警报.
- aws-cdk-billing-alarm - 为超过 AWS 账单上的金额设置电子邮件警报的构造.
- cdk-monitoring-constructs - 使用高级 API 为您的 AWS 应用程序创建监控. 自动生成仪表板.
Workflows¶
- cdk-pull-request-check - 自动检查拉取请求的 CDK 组件.
- cdk-github-webhook - 提供 GitHub webhook 的 CDK 组件.
- cdk-codepipeline-slack - CDK component that provisions a #slack approval workflow.
- cdk-codecommit-backup - 将 CodeCommit 存储库备份到 S3.
- Alexa Deployment Pipeline - 构造创建代码管道以使用 AWS SAM 和 DeployToAlexa 操作将 Alexa Skills 部署到 Lambda 和开发人员控制台.
- cdk-developer-tools-notifications - Slack / Microsoft Teams / 开发人员工具的电子邮件通知:CodeCommit、CodeBuild、CodeDeploy、CodePipeline.
Multi-accounts setup¶
- aws-bootstrap-kit - 使用 AWS Organization、AWS SSO、DNS 和 AWS CodePipeline 创建多账户设置.
- cdk-organizations - 有助于配置 AWS 组织、组织单位 (OU)、账户和策略的 CDK 结构.
High-Level Frameworks¶
- punchcard - 用于统一 CDK 基础设施和运行时代码的 TypeScript 框架,因此您可以在一个 Node.js 应用程序的上下文中声明构造并实现运行时逻辑.
- aws-cdk-pure - 使用 AWS CDK 开发纯功能和高阶云组件的工具包.
- cdk-stepfunctions-patterns - 一组 Step Functions 高级弹性模式.
- Orkestra - 基于 AWS CDK 和 Step Functions 构建的 Airflow 的事件驱动替代方案.
- SST - 用于使用 CDK 构建无服务器应用程序的开源框架. 它具有实时 Lambda 开发环境,可以在本地测试和调试 Lambda 函数,而无需重新部署它们.
- Datajob - 在 AWS 上轻松构建和部署无服务器数据管道或机器学习管道.
Scaffolding¶
- ReactJS + Cognito + CDK Starter - 支持 AWS CDK 的 ReactJS + Amazon Cognito + Amazon Amplify Framework 的入门项目.
- cra-template-aws-cdk - 使用 AWS CDK 创建 React App 模板,开箱即用,简单地配置无服务器 React 应用程序.
- create-cdk-app - 从模板创建 CDK 应用程序.
- awscdk-jsii-template - 一个 GitHub 模板存储库,用于生成一个现成的环境来构建、测试和发布您 JSII 为 AWS CDK 构建库.
Language Support¶
- AWS-CDK-Kotlin-DSL - 一个包装库 AWS CDK Java . CI每天自动生成代码并部署.
- aws-cdk-maven-plugin - 使用 Java 和 Maven 定义和部署 AWS CDK 应用程序的插件.
- aws-lambda-nodejs-webpack - 替代 Node.js lambda CDK 构造,使用 webpack.
- aws-lambda-nodejs-esbuild - 替代 Node.js lambda CDK 构造,使用 esbuild.
Library Publishing¶
- GitHub Action - AWS CDK 的 GitHub 操作.
- jsii-publish - A Docker image 和 GitHub action to build 和 publish CDK constructs created via JSII.
Tools¶
- CDK-Dia - AWS CDK 的自动基础设施图.
Training Materials and Sample Code¶
- Official CDK Examples - 一组 AWS CDK 示例项目.
- CDK Serverless Workshop - 指导您完成创建和部署 CDK 应用程序的研讨会.
- Build an App with AWS Cloud Development Kit course on egghead.io
- Infrastructure is Code with the AWS CDK - 录制 re:Invent 2018 会议.
- GitHub Changelog Crawler - 由 Nathan Peck 编写的完全成熟的 CDK 应用程序,它使用 Fargate、API Gateway、Lambda、CloudFront、S3、ElastiCache 和 Dynamodb.
- ECS with CI/CD - 使用CDK 部署ECS 应用程序的演示.
- Example templates for aws cdk - 来自多个 AWS 项目的工作 TypeScript 片段.
- Lambda packaging asset - 构建 lambda 函数并生成具有依赖项的 ZIP 文件的 CDK 资产.
- Open CDK Guide - 关于 CDK 和最佳实践的开源指南.
- Colorteller Example - 使用 Fargate 和 Appmesh 的优秀示例项目.
- CDK Patterns - 使用 CDK 构建的无服务器架构模式的开源集合.
- Create a CI/CD pipeline using CodePipeline and CodeBuild - 这 cra-pipeline GitHub 上的项目展示了一个带有 AWS CodeBuild 的 AWS CodePipeline,用于部署静态 React 应用程序.
- React SPA with server-side rendering on AWS Lambda - 这 cra-serverless 项目是一个无服务器架构,用于向使用创建的 React 网站添加预渲染 create-react-app.
- Mini Tutorial: Setup AWS Lambda + ACM + API Gateway with AWS Cloud Development Kit - 部署功能性公共 API,接收 HTML 表单(例如 /contact_us.html)POST 请求并将其数据传送到 Pushover 通知服务.
- Example of REST API built with CDK - 在 https://api.l3x.in/ 为 REST API 提供支持的源代码.
- dilbert-feed - 用 Go 编写的无服务器应用程序,可让您在 RSS 提要阅读器中享受 Dilbert,而无需任何广告.
- django-postgres-vue-gitlab-ecs - 使用 GitLab CI 使用 CDK 部署的示例 Django + Vue.js Web 应用程序.
- nextjs-vercel-aws-cdk-example - PostgreSQL (RDS)、EventBridge (crons) 和 SNS(后台作业)示例以及 Next.js 应用程序.
- Create and Publish CDK Constructs Using projen and jsii - 使用示例代码创建新 CDK 结构的分步指南 projen 和
jsii并将其发布到 npm、Maven Central、PyPi 和 NuGet.
Blog Posts & Talks¶
- Introduction to how and why CDK - 利奥·拉普沃斯.
- How to Build a CDK Construct Library - 菲利普·加贝 (Philipp Garbe).
- CDK All The Things: A Whirlwind Tour - 凯文·林 (Kevin S Lin).
- AWS CDK Developer Preview Announcement - 第一个 AWS CDK 开发者预览版于 2018 年 8 月 27 日发布.
- Contributing to the AWS Cloud Development Kit - 来自 Intuit 的 Mike Cowgill.
- First look into AWS Cloud Development Kit - 菲利普·加贝 (Philipp Garbe).
- Boost your AWS Infrastructure with the CDK - Philipp Garbe 的 SlideShare.
- Getting started with AWS CDK for Amazon ECS - 内森派克.
- AWS re:Invent 2018, best of show: CDK - 所有媒体技术博客.
- AWS Cloud Development Kit introduction with Live Demos - AWS 用户组芬兰聚会,2019 年 1 月.
- AWS CDK — a glimpse into the future - 由 Nordcloud Engineering 提供.
- AWS Infrastructure as Code with CDK - 罗斯罗德斯.
- Callbacks with AWS Step Functions - 罗斯罗德斯.
- Using the CDK for CodePipelines Setup - 斯特凡星期五.
- Using the CDK for AWS MSK Setup - 斯特凡星期五.
- Serverless Dotnet - E01: Intro to AWS CDK - 杰克斯科特.
- GitHub repository - 杰克斯科特.
- Infrastructure is Code with the AWS CDK - AWS 技术讲座网络研讨会.
- tecRacer Amazon AWS Blog - Gernot Glawe 从 aws-blog.de 发表的几篇博客文章.
- Using CDK to build a UDP NLB Logging Service - 通过 ClouderDex.
- GitHub Repo - 通过 ClouderDex.
- Purely Functional Cloud Components with AWS CDK - 这是雾鱼.
- Using the CDK to probe multiple accounts (sfn/lambda/sqs/sechub) - 博客文章来自 fudless.xyz.
- Scheduled Lambda Functions and CI/CD pipeline with AWS CDK - 马丁·托伦 (Maarten Thoelen).
- GitHub Repo - 马丁·托伦 (Maarten Thoelen).
- AWS Client VPN with mutual TLS - 基里尔·梅尔库舍夫 (Kirill Merkushev).
- CDK Step Functions - 作者:马特摩根.
- Loading DynamoDB with Custom Resources - 作者:马特摩根.
- Loading DynamoDB with Provider Framework - 作者:马特摩根.
- German: React SPA und server-side rendering (SSR) mit AWS Lambda und CloudFront - 由 superluminar GmbH 提供.
- Introducing AWS CDK with a real life Lambda and API gateway example - 亚历山大·福廷.
- CloudWatch Dashboards as Code (the Right Way) Using AWS CDK - 西蒙-皮埃尔·金格拉斯 (Simon-Pierre Gingras).
- Coding the Jamstack missing parts: databases, crons & background jobs - 文森特·沃耶 (Vincent Voyer).
- AWS CDK Continuous Integration and Delivery Using Travis CI - 托马斯辛酸.
- Custom Resources with AWS CDK - 罗伊·本·约瑟夫 (Roy Ben-Yosef).
- Recommended AWS CDK project structure for Python applications - 亚历克斯·普尔弗 (Alex Pulver).
Related Projects¶
- jsii - JavaScript 互操作接口,CDK 用于创建语言绑定的技术(目前支持 .NET、Java 和 Python).
- cdk8s - 使用面向对象编程定义 Kubernetes 本机应用程序和抽象.
- cdktf - 使用编程结构定义基础设施资源,并使用 HashiCorp Terraform 提供它们.
- cdktg - 敏捷威胁建模即代码.
Tips & Tricks¶
- Reflect on the CDK Type System - 探索 CDK 的类型系统.
- Testing Your Construct Library CodeBuild Configuration Locally - 使用
jsii/superchain:latestDocker 镜像.
Contributing¶
Contributions welcome! Read the contribution guidelines 第一的.
