
這是一個關於在公司裡總是反覆聽到「雲端」這個詞,卻一直裝作懂了而點頭附和的ぷらむん,終於鼓起勇氣問了狸貓前輩「雲端到底是什麼?」之後,總算把心中的霧霾整理清楚的故事。
我是ぷらむん🐯,雖然在公司自稱是吉祥物,卻也是全公司最不會看氣氛的人。
「雲端」也好、「AWS」也好,雖然都聽過,但如果真的要我好好解釋,我就會卡住。
在知道「其實只是依照租用範圍不同而改變叫法」之後,我一直以來的不安瞬間煙消雲散了!
—希望這些人能讀一讀—
🟠 對「雲端」這個詞,總是有種似懂非懂地在用
🟠 無法整理 AWS 到底算是基礎設施類的話題,還是後端類的話題
🟠 沒有自信能向別人說明雲端和基礎設施的差別
🟠 錯過了現在才問「雲端是什麼?」的時機

每當公司裡出現「那邊可以由雲端端處理」「只要放到 AWS 上就沒問題」這樣的對話時,ぷらむん都會一副好像懂了的樣子點頭。
但實際上,雲端到底是網路基礎設施相關的話題,還是也跟後端有關,他腦中一直都是一個「?」字。
再這樣下去真的不行,於是ぷらむん趁著狸貓前輩有空的時候,鼓起勇氣問了。
「那個,雖然有點不好意思……雲端到底是什麼?」

🐯:狸貓前輩
「啊,那個是大家一開始多少都會感到困惑的地方。簡單來說,雲端就是把伺服器、儲存空間、網路這些『電腦資源』,透過網際網路按需要租來使用的服務。」
「租來……嗎?不是要買什麼機器嗎?」
🐯:狸貓前輩
「對啊。以前大家習慣自己公司買實體伺服器、安裝設置,但用了雲端之後,就算自己不持有硬體,也能在需要的時候用需要的量。所以我想它才會被取名叫『雲端』這種有點飄渺的名字吧。」

「那雲端不是只有一種嗎?」我一問,狸貓前輩又接著說了下去。
🐯:狸貓前輩
「對,會根據租用的範圍而改變名稱。大致上有 3 種。」
🟠 IaaS(基礎設施即服務):
租用伺服器和儲存空間本身的形式。作業系統到設定都由自己來準備與建構(例如:AWS 的 EC2、S3,Google Cloud 的 Compute Engine,Azure 的 Virtual Machines 等)
🟠 PaaS(平台即服務):
在已經準備好作業系統和資料庫等基礎的平台上執行程式碼的形式(例如:Heroku、AWS 的 Lambda 和 Elastic Beanstalk、Google App Engine、Azure App Service 等)
🟠 SaaS(軟體即服務):
登入後就能立刻使用的完整成品,以服務形式提供使用(例如:Gmail、Slack、Salesforce、Google Workspace、Microsoft 365 等)
「租用範圍越小,能自己組裝的自由度越高,但自己要做的事情也越多;租用範圍越大,就越方便,但自由度也會下降,大概可以這樣理解。」
同樣都叫做「雲端」,但依照租用範圍不同,竟然會有這麼不一樣的樣貌,這件事我總算懂了。
「那 AWS 是 IaaS、PaaS、SaaS 的哪一種呢?」
🐯:狸貓前輩
「其實 AWS 不會被限定成其中一種,它是針對這 3 種形態,依照服務廣泛提供的供應商。有可以租伺服器的服務,也有會連資料庫一起幫你準備好的服務,還有寫好程式就能直接執行的服務。」
「原來我一直以為 AWS 只有基礎設施工程師才會碰……」
🐯:狸貓前輩
「這就是容易誤會的地方。像是後端程式直接連接 AWS 的資料庫服務,或是不先準備伺服器、只寫函式就能執行的服務也會用到,所以它不只是基礎設施人員的工具,而是後端工程師也會經常接觸的共同基礎。」
一直在糾結它到底是「基礎設施類」還是「後端類」,本身就已經有點偏題了。雲端不是職種的分界,而是看你在同一個基礎平台的哪一層參與其中。
「順便問一下,AWS 很多前輩都有在考資格證照,那它到底是什麼的縮寫啊?」我也順勢問了個很單純的問題。
🐯:狸貓前輩
「AWS 是『Amazon Web Services』的縮寫,就是 Amazon 提供的雲端服務。」
「欸,是那個賣東西的 Amazon 嗎?為什麼做物流的公司在 IT 業這麼強啊……」
🐯:狸貓前輩
「其實順序是反過來的。Amazon 原本是在網路購物快速成長的時代,因為像耶誕節購物旺季那種流量突然暴增,網站還是會當掉,所以很辛苦。於是他們為了自己的需求,在公司內部打造了大規模且高可靠性的伺服器基礎設施。」
「所以,把那套基礎設施對外出租的,就是 AWS 嗎?」
🐯:狸貓前輩
「沒錯。它在 2006 年正式對外開放,而且比 Google 和 Microsoft 真正開始大力投入雲端還要更早。因為有這種先發優勢,所以到現在仍然是雲端市場的市占第一。」
「順帶一提,個人開發時常常串接 API 的 ChatGPT 之類 AI 工具,也算是雲端的一部分嗎?」我也問了自己很在意的事。
🐯:狸貓前輩
「算啊。直接用瀏覽器登入就能使用的 ChatGPT,本質上就是在使用完成好的軟體,所以屬於 SaaS。透過 API 把語音功能之類整合到自己的應用程式裡時,實際上也只是呼叫 OpenAI 雲端上運作的 AI 模型來使用,核心架構並沒有變。」
「也就是說,只要是透過 API 整合功能,就已經是在使用雲端服務了嗎?」
🐯:狸貓前輩
「沒錯。把個人開發中使用 API 理解成『已經在享受雲端的好處』,我覺得會比較好懂。」
「雲端到底是什麼?」這份霧霾之所以存在,只是因為我一直沒整理清楚「依照範圍不同而改變的租用方式」。
試著用「基礎設施或後端」來分,也許本身就是理解方向錯了。
—這次學到的重點整理如下—
🟠 雲端是透過網際網路,按需租用電腦資源的機制
🟠 依照租用範圍不同,可分為 IaaS、PaaS、SaaS 三種形式
🟠 AWS 並不是某一種單獨的形式,而是廣泛提供這 3 種服務的供應商
🟠 雲端不是「只有基礎設施工程師才會用」,後端工程師也會直接使用的共同基礎
越是那些曾經一副懂了似地點頭附和的詞,真正鼓起勇氣問一次之後,反而會發現意外地很快就能理解🐯
PRUM 的工程師多數都是從零經驗錄取的。如果你對像ぷらむん這樣的新人成長環境感興趣,歡迎也看看我們的企業網站。
▶ PRUM 招募頁面
我們也有經營整理給工程師參考的文章網站,歡迎一起看看。
▶ 對工程師有幫助的文章網站
之後我也會再分享ぷらむん的奮鬥記。讀到這裡,真的非常感謝🐯