DEV Community 👩‍💻👨‍💻

Pahud Hsieh
Pahud Hsieh

Posted on

【Pahud Dev】EP20 - Building and Publishing JSII Construct Library for AWS CDK (4K 2160p)

【Pahud Dev】EP20 - Building and Publishing JSII Construct Library for AWS CDK (4K 2160p)
https://youtu.be/wj09u7mpu48

JSII是一個支持跨語言binding的工具,它讓你只需用TypeScript開發class,就能讓其他語言例如Python, Java, .NET來調用,它同時也是支撐AWS CDK與CDK8S運作的核心技術。這部影片手把手教你怎麼透過我的github模板生成你的repository讓你只需要很小的修改就能開發,測試與發布你的第一個JSII construct library for AWS CDK,並且同步發布到npmjs與pypi上去,讓所有人都可以輕易npm install或pip install就能使用你的CDK construct library。

0:00 Opening
0:28 What is JSII
2:22 Construct Catalog(@awscdkio)這個Twitter機器人
2:48 來看看別人的作品 - aws-cdk-dynamodb-seeder
4:02 來看看別人的作品 - billing-alert
4:29 野人獻曝一下我的作品 eks-spot-blocks
5:27 working backwards - 先從high level角度開始構思我們的library
7:34 使用 awscdk-jsii-template github模板
8:27 開始用這個模板clone一個自己的項目
9:01 居然沒有package.json? 沒問題,我們用projen來自動生成
10:44 開始進入lib目錄開發
12:22 撰寫integ來測試
14:32 unit testing如何進行
16:02 準備commit並且bump version
16:44 自動生成了Github Actions workflows
17:46 設定npm與pypi所需要的Secrets
18:28 re-run jobs 成功發布!
18:40 我們寫個README,並且重新bump version再發布一次吧
19:12 release v0.0.2 發布成功
19:17 查看npmjs的網頁確認內容
19:33 查看pypi的網頁確認內容
19:57 讓你的README看起來更專業,加上漂亮的Badges吧!
20:23 透過Cloud9模擬其他開發者怎麼使用你的Library
20:41 npm install我們的library
21:53 驗證AWS CDK in Python的寫法
22:20 pip install我們的library
23:26 回到我們最初設計思路的地方驗證我們的設計
23:45 CDK與傳統IaC最大的區別是什麼
24:19 Closing and wrap-ups

Top comments (0)

Create an Account!

👀 Just want to lurk?

That's fine, you can still create an account and turn on features like 🌚 dark mode.