iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Cloud Native

30 天學習 Pulumi:用各種程式語言控制雲端資源 系列

Pulumi 是一套基於 Apache 2.0 的開源授權的新興 Infrastructure as Code 工具,可以使用各種開發者本就熟悉的程式語言(例如:Go、Python、Java、TypeScript、C#)來管控雲端資源。開發人員再也沒有理由說不會 IaC 工具了!

鐵人鍊成 | 共 30 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 11

[Day 11] Pulumi 的 Stack Config

為何需要 Stack Config? 在 Pulumi 中,可以透過 Stack 部署同一個 Project 多次,但總不能每個 Stack 都用同樣的 VPC...

DAY 12

[Day 12] Pulumi 的 Secret 管理

何謂 Secret? 我們時常會需要處理一些機敏的資料,例如 API Token、資料庫帳號密碼等資訊。在 Pulumi 中,如果我們將這些資訊直接放在 Sta...

DAY 13

[Day 13] Pulumi 的兩種 Resource

Resource 的種類 今天來談談 Pulumi 的 Resource。在 Pulumi 中,常用的有兩種 Resource,分別為 Custom Resou...

DAY 14

[Day 14] 實戰練習 (1) - 建立 AWS Network Infrastructure 前半

介紹完 Pulumi 的基本概念後,就可以開始進行一些實戰練習了。預計會透過 4 至 5 篇文章介紹如何建立在 AWS 上建立一個 Kubernetes Clu...

DAY 15

[Day 15] 實戰練習 (2) - 建立 AWS Network Infrastructure 後半

上一篇文章建立了 VPC、Internet Gateway、Default Route Table、Public Subnet,這篇文章會接續前篇內容繼續將其他...

DAY 16

[Day 16] 實戰練習 (3) - 建立 EKS Cluster

今天來練習建立 AWS EKS Cluster,AWS EKS 是 AWS 推出的 Kubernetes 代管服務,可以協助代管 K8S Control Pla...

DAY 17

[Day 17] 實戰練習(4) - 在 EKS 中部署應用程式

本篇文章將會接續前面文章,前面已經介紹如何部署 EKS Cluster,並設定 NodeGroup 執行 worker node。今天就要在 K8S 內執行應用...

DAY 18

[Day 18] Pulumi 的 State 管理

今天開始進入 Part 2 的內容——進階 Pulumi 技巧。第一篇文章就要來介紹狀態 (State) 管理。在 Pulumi 中,所有被建立資源 (Reso...

DAY 19

[Day 19] Pulumi 的 Backend 與 migration

Pulumi Backend 今天的主題是介紹 Pulumi 的 Backend 與遷移至其他 Backend 的方法。 什麼是 Backend ? Pulum...

DAY 20

[Day 20] 參考其他專案的 Output

今天的主題是介紹如何參考其他專案中 Stack 的資料,假設我們有兩個 Pulumi 專案如下:專案 B 的 stack 會需要參考到專案 A 相同名稱 sta...