雲端原生網路函數部署 - AWS 上 5G 網路的持續整合和持續交付

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

雲端原生網路函數部署

CNF 部署與應用程式部署有關。做為 CNF 部署的一部分,應用程式的 Helm Chart 會透過 CI/CD 程式碼管道實作。會納入回呼,以執行主要涉及檢查前和檢查後的各個應用程式特定指令碼。Helm Chart 會根據應用程式的需求依序實作,並在移至部署的下一個步驟之前檢查 Kubernetes PODs 的狀態。ISVs通常提供包裝函式指令碼來執行 Helm Chart 和健全度檢查。這些 ISV 指令碼是從內部叫用 AWS CodePipeline。作為此階段的一部分,除了 Amazon CloudWatch 之外,還會部署 Prometheus 和 Fluentd 等記錄和監控代理程式,這些代理程式會記錄和監控應用程式的雲端基礎設施。

程式碼管道已與第三方測試自動化架構整合。程式碼管道可以直接呼叫測試自動化架構 APIs,以在部署的應用程式上執行測試、查詢測試結果,以及分析結果。這可簡化應用程式的部署和測試。

描述應用程式部署和更新的圖表。

應用程式部署和更新

以下是透過 部署使用者平面函數/工作階段管理函數 (UPF/SMF) CNF 的範例 AWS CodePipeline。

  • 使用 CodeCommit、CodeBuild 和 CodePipeline 自動化完整的 CI/CD 程序。

  • 基礎設施建立和應用程式安裝任務已整合為管道的一部分。

  • FluentD 和 Prometheus 代理程式會在 Amazon CloudWatch 儀表板中安裝和建立。

顯示 UPF/SMF CNFs 部署範例的螢幕擷取畫面。

UPF/SMF CNFs部署範例