

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

# 雲端原生網路函數部署
<a name="cloud-native-network-function-deployment"></a>

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

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



![描述應用程式部署和更新的圖表。](http://docs.aws.amazon.com/zh_tw/whitepapers/latest/cicd_for_5g_networks_on_aws/images/cicd_5g8.png)


*應用程式部署和更新*

以下是透過 部署使用者平面函數/工作階段管理函數 (UPF/SMF) CNF 的範例 AWS CodePipeline。
+ 使用 CodeCommit、CodeBuild 和 CodePipeline 自動化完整的 CI/CD 程序。
+ 基礎設施建立和應用程式安裝任務整合為管道的一部分。
+ FluentD 和 Prometheus 代理程式安裝在 Amazon CloudWatch 儀表板中並建立。

![顯示 UPF/SMF CNFs 部署範例的螢幕擷取畫面。](http://docs.aws.amazon.com/zh_tw/whitepapers/latest/cicd_for_5g_networks_on_aws/images/cicd_5g9.png)


*UPF/SMF CNFs部署範例*