什麼是雲端原生?

雲端原生是在雲端運算環境中建置、部署和管理現代應用程式的軟體方法。現代的公司希望建置高度可擴展、靈活和有彈性的應用程式,以便快速更新以滿足客戶需求。為此,他們使用現代工具和技術,這些工具和技術在本質上支援雲端基礎設施上的應用程式開發。這些雲端原生技術支援對應用程式進行快速且頻繁的變更,而不會影響服務交付,從而為採用者提供創新優勢和競爭優勢。

 

雲端原生方法如何使企業受益?

組織在建置雲端原生軟體應用程式時,會以各種方式獲得競爭優勢。

提升效率

雲端原生開發帶來敏捷的實務,例如 DevOps 和持續交付 (CD)。開發人員使用自動化工具、雲端服務和現代設計文化,快速建置可擴展的應用程式。

降低成本

透過採用雲端原生方法,公司不必投資於昂貴的實體基礎設施的採購與維護。這樣可長期節省營運支出。建置雲端原生解決方案的成本節省也可能會讓您的客戶受益。

確保可用性

雲端原生技術可讓公司建置彈性和高度可用的應用程式。功能更新不會導致停機,而且公司可在旺季縱向擴展應用程式資源,以提供正面的客戶體驗。 

什麼是雲端原生應用程式?

雲端原生應用程式是由多個稱為微型服務的小型且互相依存的服務所組成的軟體程式。傳統上,開發人員使用包含所有必需功能的單一區塊結構來鍵值整合型應用程序。透過使用雲端原生方法,軟體開發人員將功能分解為較小的微型服務。這使得雲端原生應用程式更加靈活,因為這些微型服務可獨立運作,並且只需最少的運算資源即可執行。 

雲端原生應用程式與傳統企業應用程式比較

傳統的企業應用程式使用較不靈活的軟體開發方法建置。開發人員通常開發大量軟體功能,再發佈以進行測試。因此,傳統的企業應用程式需要較長的時間來部署,而且無法擴展。  

另一方面,雲端原生應用程式使用協作方法,而且可在不同平台上進行高度擴展。開發人員使用各種軟體工具,在雲端原生應用程式中大量自動化建置、測試和部署程序。您可以立即設定、部署或複製微型服務,這是傳統應用程式無法做到的。 

什麼是 CNCF?

雲端原生運算基礎 (CNCF) 是開放原始碼的基礎,可協助組織開始其雲端原生之旅。CNCF 成立於 2015 年,旨在支援開放原始碼社群開發關鍵的雲端原生元件,包括 Kubernetes。Amazon 是 CNCF 的成員。 

什麼是雲端原生應用程式架構?

雲端原生架構與開發團隊用於建置和執行可擴展雲端原生應用程式的軟體元件相結合。CNCF 將不可變基礎設施、微型服務、宣告式 API、容器和服務網格列為雲端原生架構的技術區塊。 

不可變基礎設施

不可變基礎設施意味著用於託管雲端原生應用程式的伺服器,在部署後保持不變。如果應用程式需要更多運算資源,則舊的伺服器會被捨棄,並將應用程式移至新的高效能伺服器。不可變基礎設施可避免手動升級,讓雲端原生部署成為可預測的程序。 

微型服務

微型服務是小型獨立的軟體元件,作為完整的雲端原生軟體一起執行。每項微型服務著重於一個小的特定問題。微型服務為鬆散耦合,這意味著它們是彼此通訊的獨立軟體元件。開發人員透過處理個別微型服務,可對應用程式做出變更。這樣,即使一項微型服務失敗,應用程式仍會繼續運作。 

API

應用程式開發介面 (API) 是兩個或兩個以上軟體程式用於交換資訊的方法。雲端原生系統使用 API,將鬆散耦合的微型服務整合在一起。API 指示微型服務需要哪些資料,及其可為您帶來什麼結果,而不是指定實現結果的步驟。 

服務網格

服務網格是雲端基礎設施中的軟體層,用於管理多項微型服務之間的通訊。開發人員使用服務網格引入其他功能,而無需在應用程式中撰寫新程式碼。 

容器

容器是雲端原生應用程式中最小的運算單位。它們是在雲端原生系統中封裝微型服務程式碼和其他必要檔案的軟體元件。透過容器化微型服務,雲端原生應用程式可獨立於底層作業系統和硬體執行。這表示軟體開發人員可以在內部部署、雲端基礎設施或混合雲上部署雲端原生應用程式。 開發人員使用容器來封裝微型服務及其各自的相依性,如主要應用程式執行所需的資源檔案、程式庫和指令碼。

容器的優勢

容器的一些優勢包括:

  • 相較於傳統應用程式部署,您使用的運算資源更少
  • 幾乎可以立即部署
  • 您可以更有效率地擴展應用程式所需的雲端運算資源

什麼是雲端原生應用程式開發?

雲端原生應用程式開發描述開發人員如何以及在何處建置和部署雲端原生應用程式。文化轉變對於雲端原生開發非常重要。開發人員採用特定的軟體實務來縮短軟體交付時間表,並提供符合不斷變化的使用者期望的準確功能。下面列出了一些常見的雲端原生開發實務。

持續整合

持續整合 (CI) 是一種軟體實務,其中開發人員將變更頻繁地整合至共用程式碼庫中,而不會出現錯誤。由於您可以更快地識別問題並進行疑難排解,因此很小且頻繁的變更會使開發更有效率。CI 工具會自動評估每項變更的程式碼品質,讓開發團隊可以更有信心地新增功能。

持續交付

持續交付 (CD) 是一種支援雲端原生開發的軟體實務。使用 CD,開發團隊可確保微型服務隨時準備好部署至雲端。他們使用軟體自動化工具來降低做出變更時的風險,如引入新功能和修復應用程式上的錯誤。CI 和 CD 協同運作,以實現高效的軟體交付。

DevOps

DevOps 是一種軟體文化,可改善開發和營運團隊的協作。這是一種與雲端原生模型保持一致的設計理念。DevOps 實務可讓組織加速軟體開發生命週期。開發人員和營運工程師使用 DevOps 工具,來自動化雲端原生開發。 

無伺服器

無伺服器運算是一種雲端原生模型,雲端供應商可以在此完全管理底層伺服器基礎設施。開發人員使用無伺服器運算,因為雲端基礎設施會自動擴展和設定以滿足應用程式需求。開發人員只需為應用程式使用的資源付費。無伺服器架構會在應用程式停止執行時,自動移除運算資源。 

雲端原生應用程式開發有哪些優勢?

更快的開發

開發人員使用雲端原生方法來縮短開發時間,並實現更高品質的應用程式。開發人員不依賴特定的硬體基礎設施,而是使用 DevOps 實務來建置可立即部署的容器化應用程式。這讓開發人員能夠快速回應變更。例如,他們可以每天進行多次更新,而無需關閉應用程式。 

平台獨立性

透過在雲端建置和部署應用程式,開發人員可確保作業環境的一致性和可靠性。他們不必擔心硬體不相容性,因為雲端供應商會負責處理。因此,開發人員可以專注於在應用程式中交付價值,而不是設定底層基礎設施。 

經濟實惠的操作

您只需依應用程式實際使用的資源付費。例如,如果您的使用者流量僅在一年中的特定時間出現尖峰,則只需在該期間支付額外費用。您不必在一年中的大部分閑置時間佈建額外的資源。

什麼是雲端原生堆疊?

雲端原生堆疊描述開發人員用於建置、管理和執行雲端原生應用程式的雲端原生技術層。其分類如下。

基礎設施層

基礎設施層是雲端原生堆疊的基礎。它包含作業系統、儲存、網路,以及其他由第三方雲端供應商管理的運算資源。 

佈建層

佈建層由配置和設定雲端環境的雲端服務組成。

執行時間層

執行時間層提供雲端原生技術,以便讓容器正常運作。這包含雲端資料儲存、聯網功能,以及容器運行時間 (如 containerd)。 

協同運作和管理層

協同運作和管理負責整合各種雲端元件,以便其作為單一單元運作。這類似於作業系統在傳統運算中的工作方式。開發人員使用 Kubernetes 等協同運作工具,在不同的機器上部署、管理和擴展雲端應用程式。 

應用程式定義和開發層

此雲端原生堆疊層包含用於建置雲端原生應用程式的軟體技術。例如,開發人員使用雲端技術,例如資料庫、訊息、容器映像,以及持續整合 (CI) 和持續交付 (CD) 工具來建置雲端應用程式。 

可觀察性和分析工具

可觀察性和分析工具可監控、評估和改善雲端應用程式的系統運作狀態。開發人員使用工具來監控 CPU 使用率、記憶體和延遲等指標,以確保應用程式的服務品質不會中斷。 

 

什麼是雲端運算?

雲端運算是指託管在外部資料中心的軟體基礎設施,並以依用量計費的方式提供給使用者。公司不必為昂貴的伺服器付費,以及對其進行維護。而是可以使用雲端供應商提供的隨需雲端原生服務,如儲存、資料庫和分析。

雲端運算與雲端原生比較

雲端運算是雲端供應商隨需提供的資源、基礎設施和工具。同時,雲端原生是一種使用雲端運算模型建置和執行軟體程序的方法。

什麼是啟用雲端?

啟用雲端的應用程式是在內部部署資料中心執行,但已修改為在雲端執行的舊式企業應用程式。這涉及變更軟體模組的一部分,以將應用程式遷移值雲端伺服器。因此,您可以從瀏覽器使用該應用程式,同時保留其原始功能。

雲端原生與啟用雲端比較

雲端原生一詞是指設計為從一開始就駐留在雲端的應用程式。雲端原生涉及雲端技術,例如微型服務、容器協調器和自動擴展。啟用雲端的應用程式不具備其雲端原生對應的靈活性、彈性或可擴展性。這是因為啟用雲端的應用程式即使已移至雲端,仍會保留其整合型結構。

為什麼要在 AWS 上建置雲端原生應用程式?

AWS 提供必要的技術、工具和服務,來開發功能性雲端原生應用程式。您可以專注於建置軟體產品,而不必為基礎設施擔憂: 

  • 移至 AWS 上的受管容器,以簡化操作和減輕管理負擔
  • 使用 AWS Lambda 的無伺服器技術,以及 Amazon DynamoDB 的專用資料庫,來建置新的應用程式或功能
  • 使用 AWS Amplify 和 AWS CDK 等工具,來最大限度地提高敏捷性並加速開發
  • 從 15 個關聯式和非關聯式專用 AWS 資料庫中進行選擇,以支援微型服務架構和現代化應用程式需求,如存放文件和鍵值對
  • 利用我們的 DevOps 服務組合和廣泛的合作夥伴網路,協助更快開發和執行應用程式,並大規模建置應用程式

立即建立 AWS 帳戶,開始使用雲端原生應用程式。

AWS 上的後續步驟

查看額外的產品相關資源
進一步了解適用於所有應用程式的 AWS 
註冊免費帳戶

立即存取 AWS 免費方案。

註冊 
開始在主控台進行建置

開始在 AWS 管理主控台進行建置。

登入