인프라 배포 - AWS의 5G 네트워크를 위한 지속적 통합 및 지속적 전송

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

인프라 배포

인프라 배포에는 네트워크 함수를 성공적으로 배포하고 구성하기 위한 모든 사전 조건이 포함됩니다.

이 단계의 일부로 생성된 일부 구성 요소는 다음과 같습니다.

  • 네트워킹 - VPC, 퍼블릭 및 프라이빗 서브넷, 경로, 로드 밸런서

  • 컴퓨팅 - Kubernetes( Vmware Tanzu, Amazon EKS 또는 AWS Outposts), Amazon EC2 인스턴스 기본 및 작업자 노드, Auto Scaling 그룹

  • 스토리지 - Amazon EFS, Amazon EBS, Amazon S3 버킷

  • 보안 - 보안 그룹

  • 파이프라인 - CodePipeline, CodeBuild

  • 관찰성 - CloudWatch, Prometheus, FluentD

다음은 Terraform에서 오케스트레이션하고 다음 그림에 설명된 인프라 시퀀스입니다.

  1. 개발자는 중앙 리포지토리에 저장된 JSON 파일을 IaC 코드로 채웁니다. 파일에는 인스턴스 크기, Kubernetes 버전, 네트워크 정보 및 애플리케이션 리포지토리 세부 정보와 같은 원하는 인프라 구성에 대한 정보가 포함되어 있습니다.

  2. 런타임 시 HashiCorp Vault 또는 AWS Secrets Manager에서 보안 암호를 검색합니다.

  3. 인프라 구성 요소(네트워킹, 컴퓨팅, 스토리지 및 보안)를 배포하고 구성합니다.

  4. 네트워크 함수 포드를 호스팅하는 작업자 노드가 있는 Amazon EKS 클러스터가 배포됩니다. 또한 Amazon EKS를에 배포AWS Outposts하여 데이터 센터에 근접해야 하는 워크로드를 지원할 수 있습니다.

  5. 네트워크 함수 리포지토리의 변경 사항을 수신 대기하도록 애플리케이션 파이프라인이 생성되고 구성됩니다. 코드가 구성된 리포지토리 브랜치로 푸시될 때마다 파이프라인은 네트워크 함수의 빌드, 테스트 및 배포를 자동으로 트리거합니다.

  6. 로그 및 지표를 수집하고 중앙 집중화하는 관찰성 도구는 모든 노드에서 서비스로 배포되며 Grafana 또는 OpenSearch Dashboards에서 시각화할 수 있는 거의 실시간 데이터를 제공합니다.

Terraform을 사용한 인프라 배포를 보여주는 다이어그램입니다.

네트워크 함수 배포 및 구성