無伺服器常見問答集

問:是什麼可以使服務或應用程式無伺服器?

我們根據以下宗旨建立了無伺服器概念:無伺服器管理、按價值付費服務、持續擴展和內建容錯能力。採用無伺服器服務或建置無伺服器架構時,這些想法對於無伺服器策略而言非常重要。

問:什麼是無伺服器優先策略?

無伺服器優先策略是一項組織用於在您的應用程式、操作和開發週期中將無伺服器宗旨置於優先地位的策略。無伺服器開發人員或無伺服器優先公司致力於首先使用這些宗旨進行建置,但也了解其並不適用於每個工作負載。無伺服器技術在需要時可以合併為支援的架構。

問:作為開發人員,我為什麼要使用無伺服器?

無伺服器方法允許您在管理伺服器、基礎設施和為客戶新增較少價值的應用程式部分時,最大程度地減少無差異工作。無伺服器使提供應用程式新功能、啟動實驗,以及提升團隊交付速度變得更輕鬆,同時還提供按價值付費的成本模型。

問:什麼是函數即服務 (FaaS)?

FaaS 是無伺服器架構的運算層,即為 AWS Lambda。在無伺服器應用程式中,Lambda 通常用於連線服務、轉換資料和實作商業邏輯。大多數無伺服器應用程式不僅僅由 Lambda 組成,因此,FaaS 通常只是無伺服器工作負載的一部分。

問:無伺服器如何降低成本?

如果使用內部部署伺服器或 EC2 執行個體,則您似乎並不會一直 100% 使用運算容量。很多客戶在任何時間都僅僅使用其 EC2 機群的 10-20% 可用容量。高可用性和災難復原要求也會影響此平均值,通常會導致閒置伺服器等待來自容錯移轉的流量。在隨需 AWS Lambda 運算模型中,您可以根據請求和持續時間付費。此外,無伺服器架構還會降低整個總體擁有成本,因為服務成本中包含了大量聯網、安全和 DevOps 管理任務。

問:我如何維持我需要的安全狀態?

AWS 有共享安全模型,其中 AWS 負責雲端的安全,而客戶負責雲端中的安全。鑒於無伺服器,AWS 會管理許多額外的基礎設施層,包括作業系統和聯網。如果您遵循最低權限原則和保護無伺服器應用程式的最佳實務,則可以使用 AWS IAM 等熟悉的工具以精密許可保護每個資源,這樣可以為您的無伺服器應用程式提供穩健的安全狀態。

問:什麼是事件驅動型架構?

事件驅動型架構使用訊息或事件,觸發解偶服務並在解偶服務之間進行通訊,在以微型服務建置的現代應用程式中很常見。事件包含關於系統狀態變更的資訊,例如,新訂單或完成的付款。專注於事件可協助避免緊密結合,可以促進應用程式的更大靈活性和延伸性,還會協助提升開發人員團隊的功能速度和敏捷性。

問:什麼是應用程式整合?

AWS 上的應用程式整合是一整套服務,可讓微型服務、分散式系統和無伺服器應用程式中的解耦元件互相通訊。

問:什麼是無伺服器應用程式內容中的傳訊?

事件驅動型架構使用訊息跨服務進行通訊。訊息為輕量 JSON 物件,其中通常包含了事件詳細資訊。AWS 提供 Amazon SQSAmazon SNSAmazon EventBridge 作為無伺服器傳訊服務,協助大規模路由訊息。這些服務提供佇列、訊息展開功能、事件匯流排、內容篩選和其他實用的功能。