

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 基础设施部署
<a name="infrastructure-deployment-tools"></a>

基础设施部署包括成功部署和配置网络功能的所有先决条件。

在此阶段中创建的一些组件是：
+  网络 — VPC、公有和私有子网、路由、负载均衡器
+  计算 — Kubernetes（[VMware Tanzu](https://tanzu.vmware.com/tanzu)、Amazon EKS AWS Outposts或）、亚马逊 EC2 实例主节点和工作节点、自动扩展组
+  存储 — 亚马逊 EFS、亚马逊 EBS、亚马逊 S3 存储桶
+  安全-[安全组](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html)
+  管道 — CodePipeline， CodeBuild
+  可观察性 — CloudWatch，Prometheus，FluentD

以下是 Terraform 精心编排的基础架构序列，如下图所示：

1. 开发人员使用 IaC 代码填充存储在中央存储库中的 JSON 文件。该文件包含有关所需基础设施配置的信息，例如实例大小、Kubernetes 版本、网络信息和应用程序存储库详细信息。

1. 在运行时从 HashiCorp Vault 或 [AWS Secrets Manager 中检索密钥](https://aws.amazon.com/secrets-manager/)。

1. 部署和配置基础架构组件（网络、计算、存储和安全）。

1. 部署了一个带有工作节点的 Amazon EKS 集群，该集群托管网络功能容器。还可以在上部署 Amazon EKS [AWS Outposts](https://aws.amazon.com/outposts/)来支持需要靠近数据中心的工作负载。

1. 创建并配置应用程序管道以监听网络功能存储库中的更改。每次将代码推送到配置的存储库分支时，管道都会自动触发网络功能的构建、测试和部署。

1. [[收集和集中日志和指标的可观察性工具作为服务部署在所有节点中，并提供几乎实时的数据，这些数据可以在 Grafana 或仪表板中可视化 OpenSearch ](https://www.elastic.co/kibana)](https://grafana.com/)

![描绘使用 Terraform 部署基础架构的示意图。](https://docs.aws.amazon.com/zh_cn/whitepapers/latest/cicd_for_5g_networks_on_aws/images/cicd_5g12.png)


*网络功能部署和配置*