頁面主題
一般
全部開啟我們根據以下宗旨建立了無伺服器概念:無伺服器管理、按價值付費服務、持續擴展和內建容錯能力。採用無伺服器服務或建置無伺服器架構時,這些想法對於無伺服器策略而言非常重要。
無伺服器優先策略是一項組織用於在您的應用程式、操作和開發週期中將無伺服器宗旨置於優先地位的策略。無伺服器開發人員或無伺服器優先公司致力於首先使用這些宗旨進行建置,但也了解其並不適用於每個工作負載。無伺服器技術在需要時可以合併為支援的架構。
無伺服器方法允許您在管理伺服器、基礎設施和為客戶新增較少價值的應用程式部分時,最大程度地減少無差異工作。無伺服器使提供應用程式新功能、啟動實驗,以及提升團隊交付速度變得更輕鬆,同時還提供按價值付費的成本模型。
FaaS 是無伺服器架構的運算層,即 AWS Lambda。在無伺服器應用程式中,Lambda 通常用於連線服務、轉換資料和實作商業邏輯。大多數無伺服器應用程式不僅僅由 Lambda 組成,因此,FaaS 通常只是無伺服器工作負載的一部分。
如果使用內部部署伺服器或 EC2 執行個體,則您似乎並不會一直 100% 使用運算容量。很多客戶在任何時間都僅僅使用其 EC2 機群的 10-20% 可用容量。高可用性和災難復原要求也會影響此平均值,通常會導致閒置伺服器等待來自容錯移轉的流量。在隨需 AWS Lambda 運算模型中,您可以根據請求和持續時間付費。此外,無伺服器架構還會降低整個總體擁有成本,因為服務成本中包含了大量聯網、安全和 DevOps 管理任務。
AWS 有共享安全模型,其中 AWS 負責雲端的安全,而客戶負責雲端中的安全。鑒於無伺服器,AWS 會管理許多額外的基礎設施層,包括作業系統和聯網。如果您遵循最低權限的原則和保護無伺服器應用程式的最佳做法,您可以使用熟悉的工具 (例如 AWS IAM),使用熟悉的工具來保護每個資源,這些工具可協助您為無伺服器應用程式提供穩健的安全狀態。
事件驅動架構使用訊息或事件來觸發與分離服務之間進行通訊,這在使用微服務構建的現代應用程式中很常見。事件包含關於系統狀態變更的資訊,例如,新訂單或完成的付款。專注於事件可協助避免緊密結合,可以促進應用程式的更大靈活性和延伸性,還會協助提升開發人員團隊的功能速度和敏捷性。
AWS 上的應用程式整合是一套服務,可在微服務、分散式系統和無伺服器應用程式中的分離元件之間進行通訊。
事件驅動型架構使用訊息跨服務進行通訊。訊息為輕量 JSON 物件,其中通常包含了事件詳細資訊。AWS 提供亞馬遜 SQS、亞馬遜 SN S 和亞馬遜 EventBridge 作為無伺服器訊息服務,協助大規模路由郵件。這些服務提供佇列、訊息展開功能、事件匯流排、內容篩選和其他實用的功能。