iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Cloud Native

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

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

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

[Day 01] 前言 - 為何是 Pulumi ?

為何會想嘗試 Pulumi? 我第一次接觸 Infrastructure as Code (IaC) 是為了在 AWS 與 GCP 上自動化資源配置。當時是使用...

DAY 2

[Day 02] Pulumi 介紹

Pulumi 的歷史 Pulumi 創立於 2017 年,由前微軟工程師 Joe Duffy、前微軟副總 Eric Rudder、前 AWS 產品經理 Luke...

DAY 3

[Day 03] 安裝 Pulumi - Hello World 專案

安裝 Pulumi 開始使用 Pulumi 之前,建議可以先註冊一個 Pulumi Cloud 的帳號,個人使用 Pulumi Cloud 不需要額外付費。 P...

DAY 4

[Day 04] Pulumi 專案結構、Stack 操作

Pulumi Project Layout 在昨天的文章中,介紹了如何安裝 Pulumi,並透過 pulumi new 指令建立專案、執行專案。今天就來聊聊,要...

DAY 5

[Day 05] 使用 Pulumi 建立一個標準的 AWS VPC

接下來幾天,將會介紹如何開始使用 Pulumi 做 IaC。 首先,來學習如何建立 AWS 的基礎網路環境,建立 VPC、Subnet 應該是 IaC 常做的任...

DAY 6

[Day 06] 善用程式語言優勢撰寫 Pulumi IaC

今天的任務是來重構昨天所撰寫的 Pulumi 程式,首先先來回顧一下昨天產生的 VPC 結構: 可以從圖中發現,所有的資源幾乎都是用雲端預設的名稱,比較不好辨...

DAY 7

[Day 07] Pulumi 中的 Input 與 Output 概念 (1)

經過幾天上手 Pulumi 後,我們來看看 Pulumi 的 Input 與 Output 這兩種類型的資料。 撰寫 IaC 的時候,總是離不開對資源的管理。而...

DAY 8

[Day 08] Pulumi 中的 Input 與 Output 概念 (2)

上一篇文章提到 Pulumi 中,所有資源的屬性都會是 Output 型別,並且是不能直接拿到 Output 的內容。如果要將 Output 內容做處理,必須使...

DAY 9

[Day 09] Pulumi 中的 Input 與 Output 概念 (3)

續談 Output 的用法 前一篇文章介紹了一些 Output 的常用處理方式,包含 apply、pulumi.all、pulumi.output。今天再來看一...

DAY 10

[Day 10] Stack Output

今天來介紹一個比較小的議題——Stack Output。 為何需要 Stack Output? 當我們創建完資源後,會希望輸出資源有關的屬性方便取用。例如建立了...