기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
인프라 배포
인프라 배포에는 네트워크 함수를 성공적으로 배포하고 구성하기 위한 모든 사전 조건이 포함됩니다.
이 단계의 일부로 생성된 일부 구성 요소는 다음과 같습니다.
-
네트워킹 - VPC, 퍼블릭 및 프라이빗 서브넷, 경로, 로드 밸런서
-
컴퓨팅 - Kubernetes( Vmware Tanzu
, Amazon EKS 또는 AWS Outposts), Amazon EC2 인스턴스 기본 및 작업자 노드, Auto Scaling 그룹 -
스토리지 - Amazon EFS, Amazon EBS, Amazon S3 버킷
-
보안 - 보안 그룹
-
파이프라인 - CodePipeline, CodeBuild
-
관찰성 - CloudWatch, Prometheus, FluentD
다음은 Terraform에서 오케스트레이션하고 다음 그림에 설명된 인프라 시퀀스입니다.
-
개발자는 중앙 리포지토리에 저장된 JSON 파일을 IaC 코드로 채웁니다. 파일에는 인스턴스 크기, Kubernetes 버전, 네트워크 정보 및 애플리케이션 리포지토리 세부 정보와 같은 원하는 인프라 구성에 대한 정보가 포함되어 있습니다.
-
런타임 시 HashiCorp Vault 또는 AWS Secrets Manager
에서 보안 암호를 검색합니다. -
인프라 구성 요소(네트워킹, 컴퓨팅, 스토리지 및 보안)를 배포하고 구성합니다.
-
네트워크 함수 포드를 호스팅하는 작업자 노드가 있는 Amazon EKS 클러스터가 배포됩니다. Amazon EKS를에 배포AWS Outposts
하여 데이터 센터에 근접해야 하는 워크로드를 지원할 수도 있습니다. 네트워크 함수 리포지토리의 변경 사항을 수신하도록 애플리케이션 파이프라인이 생성되고 구성됩니다. 코드가 구성된 리포지토리 브랜치로 푸시될 때마다 파이프라인은 네트워크 함수의 빌드, 테스트 및 배포를 자동으로 트리거합니다.
로그 및 지표를 수집하고 중앙 집중화하는 관찰성 도구는 모든 노드에서 서비스로 배포되며 Grafana
또는 OpenSearch Dashboards 에서 시각화할 수 있는 거의 실시간 데이터를 제공합니다.
네트워크 함수 배포 및 구성