기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
이 주제에서는 AWS TNB 사용을 시작하는 데 도움이 되는 필수 개념을 설명합니다.
내용
네트워크 함수의 수명 주기
AWS TNB는 네트워크 함수의 수명 주기 전반에 걸쳐 도움이 됩니다. 네트워크 함수 수명 주기에는 다음과 같은 단계와 활동이 포함됩니다.
- 계획
-
-
배포할 네트워크 함수를 식별하여 네트워크를 계획합니다.
-
네트워크 함수 소프트웨어 이미지를 컨테이너 이미지 리포지토리에 저장합니다.
-
배포 또는 업그레이드할 CSAR 패키지를 생성합니다.
-
AWS TNB를 사용하여 네트워크 함수(예: CU AMF 및 UPF)를 정의하는 CSAR 패키지를 업로드하고, 새로운 네트워크 함수 소프트웨어 이미지 또는 고객 스크립트를 사용할 수 있으므로 CSAR 패키지의 새 버전을 생성하는 데 도움이 되는 지속적 통합 및 지속적 전달(CI/CD) 파이프라인과 통합합니다.
-
- 구성
-
-
컴퓨팅 유형, 네트워크 함수 버전, IP 정보, 리소스 이름 등 배포에 필요한 정보를 파악합니다.
-
이 정보를 사용하여 네트워크 서비스 설명자(NSD)를 생성합니다.
-
네트워크 함수를 정의하는 NSD와 네트워크 함수의 인스턴스화에 필요한 리소스를 수집합니다.
-
- 인스턴스화
-
-
네트워크 함수에 필요한 인프라를 생성합니다.
-
NSD에 정의된 대로 네트워크 함수를 인스턴스화(또는 프로비저닝)하고 트래픽 전달을 시작합니다.
-
자산을 검증합니다.
-
- 프로덕션
-
네트워크 함수의 수명 주기 동안 다음과 같은 프로덕션 작업을 완료하게 됩니다.
-
네트워크 함수 구성을 업데이트하십시오(예: 배포된 네트워크 함수의 값 업데이트).
-
새 네트워크 패키지와 파라미터 값으로 네트워크 인스턴스를 업데이트합니다. 예를 들어 네트워크 패키지에서 Amazon EKS
version
파라미터를 업데이트합니다.
-
표준화된 인터페이스 사용
AWS TNB는 유럽 통신 표준 연구소(ETSI) 준수 서비스 오케스트레이터와 통합되어 네트워크 서비스 배포를 간소화할 수 있습니다. 서비스 오케스트레이터는 AWS TNB SDKs, CLI 또는 APIs를 사용하여 네트워크 함수를 인스턴스화하거나 새 버전으로 업그레이드하는 등의 작업을 시작할 수 있습니다.
AWS TNB는 다음 사양을 지원합니다.
사양 | 릴리스 | 설명 |
---|---|---|
ETSI SOL001 |
TOSCA 기반 네트워크 함수 설명자를 허용하기 위한 표준을 정의합니다. |
|
ETSI SOL002 |
네트워크 함수 관리 관련 모델을 정의합니다. |
|
ETSI SOL003 |
네트워크 함수 수명 주기 관리에 대한 표준을 정의합니다. |
|
ETSI SOL004 |
네트워크 함수 패키지의 CSAR 표준을 정의합니다. |
|
ETSI SOL005 |
네트워크 서비스 패키지 및 네트워크 서비스 수명 주기 관리에 대한 표준을 정의합니다. |
|
ETSI SOL007 |
TOSCA 기반 네트워크 서비스 설명자를 허용하기 위한 표준을 정의합니다. |
AWS TNB용 네트워크 함수 패키지
AWS TNB를 사용하면 ETSI SOL001/SOL004를 준수하는 네트워크 함수 패키지를 함수 카탈로그에 저장할 수 있습니다. 그런 다음 네트워크 함수를 설명하는 아티팩트가 포함된 CSAR(Cloud Service Archive) 패키지를 업로드할 수 있습니다.
-
네트워크 함수 디스크립터 - 패키지 온보딩 및 네트워크 함수 관리를 위한 메타데이터를 정의합니다.
-
소프트웨어 이미지 – 네트워크 함수 컨테이너 이미지를 참조합니다. Amazon Elastic Container Registry(Amazon ECR)는 네트워크 함수 이미지 리포지토리 역할을 할 수 있습니다.
-
추가 파일 – 네트워크 함수를 관리하는 데 사용합니다(예: 스크립트 및 차트 Helm).
CSAR은 OASIS TOSCA 표준에서 정의한 패키지이며 OASIS TOSCA YAML 사양을 준수하는 네트워크/서비스 설명자를 포함합니다. 필수 YAML 사양에 대한 자세한 내용은 섹션을 참조하세요AWS TNB에 대한 TOSCA 참조.
다음은 네트워크 함수 디스크립터의 예제입니다.
tosca_definitions_version: tnb_simple_yaml_1_0
topology_template:
node_templates:
SampleNF:
type: tosca.nodes.AWS.VNF
properties:
descriptor_id: "SampleNF-descriptor-id"
descriptor_version: "2.0.0"
descriptor_name: "NF 1.0.0"
provider: "SampleNF"
requirements:
helm: HelmChart
HelmChart:
type: tosca.nodes.AWS.Artifacts.Helm
properties:
implementation: "./SampleNF"
AWS TNB에 대한 네트워크 서비스 설명자
AWS TNB는 배포하려는 네트워크 함수와 카탈로그에 배포하려는 방법에 대한 네트워크 서비스 설명자(NSDs)를 저장합니다. ETSI SOL007에 설명된 대로 YAML NSD 파일(vnfd.yaml
)을 업로드하여 다음 정보를 포함할 수 있습니다.
-
배포하려는 네트워크 함수
-
네트워킹 지침
-
컴퓨팅 지침
-
수명 주기 후크(사용자 지정 스크립트)
AWS TNB는 네트워크, 서비스 및 함수와 같은 리소스를 TOSCA 언어로 모델링하기 위한 ETSI 표준을 지원합니다. AWS TNB를 사용하면 ETSI 준수 서비스 오케스트레이터가 이해할 수 있는 방식으로 모델링 AWS 서비스 하여 보다 효율적으로 사용할 수 있습니다.
다음은 모델링 방법을 보여주는 NSD 조각입니다 AWS 서비스. 네트워크 함수는 Kubernetes 버전 1.27이 설치된 Amazon EKS 클러스터에 배포됩니다. 애플리케이션용 서브넷은 Subnet01과 Subnet02입니다. 그런 다음 Amazon Machine Image(AMI), 인스턴스 유형 및 자동 크기 조정 구성을 사용하여 애플리케이션의 노드 그룹을 정의할 수 있습니다.
tosca_definitions_version: tnb_simple_yaml_1_0
SampleNFEKS:
type: tosca.nodes.AWS.Compute.EKS
properties:
version: "1.27"
access: "ALL"
cluster_role: "arn:aws:iam::${AWS::TNB::AccountId}:role/SampleClusterRole
"
capabilities:
multus:
properties:
enabled: true
requirements:
subnets:
- Subnet01
- Subnet02
SampleNFEKSNode01:
type: tosca.nodes.AWS.Compute.EKSManagedNode
properties:
node_role: "arn:aws:iam::${AWS::TNB::AccountId}:role/SampleNodeRole
"
capabilities:
compute:
properties:
ami_type: "AL2_x86_64"
instance_types:
- "t3.xlarge"
key_pair: "SampleKeyPair"
scaling:
properties:
desired_size: 3
min_size: 2
max_size: 6
requirements:
cluster: SampleNFEKS
subnets:
- Subnet01
network_interfaces:
- ENI01
- ENI02
AWS TNB에 대한 관리 및 작업
AWS TNB를 사용하면 ETSI SOL003 및 SOL005에 따라 표준화된 관리 작업을 사용하여 네트워크를 관리할 수 있습니다. AWS TNB APIs를 사용하여 다음과 같은 수명 주기 작업을 수행할 수 있습니다.
-
네트워크 함수 인스턴스화
-
네트워크 함수 종료
-
Helm 배포를 재정의하도록 네트워크 함수를 업데이트
-
인스턴스화되거나 업데이트된 네트워크 인스턴스를 새 네트워크 패키지 및 파라미터 값으로 업데이트합니다.
-
네트워크 함수 패키지 버전 관리
-
NSD의 버전 관리
-
배포된 네트워크 함수에 대한 정보 검색
AWS TNB에 대한 네트워크 서비스 설명자
네트워크 서비스 설명자(NSD)는 TOSCA 표준을 사용하여 배포하려는 네트워크 함수와 네트워크 함수를 배포하려는 AWS
인프라를 설명하는 네트워크 패키지의 .yaml
파일입니다. NSD를 정의하고 기본 리소스 및 네트워크 수명 주기 작업을 구성하려면 AWS TNB에서 지원하는 NSD TOSCA 스키마를 이해해야 합니다.
NSD 파일은 다음과 같은 부분으로 나뉩니다.
-
TOSCA 정의 버전 – NSD YAML 파일의 첫 번째 줄이며 다음 예제와 같은 버전 정보를 포함합니다.
tosca_definitions_version: tnb_simple_yaml_1_0
-
VNFD – NSD에는 수명 주기 작업을 수행할 네트워크 함수의 정의가 포함되어 있습니다. 각 네트워크 함수는 다음과 같은 값으로 식별되어야 합니다.
descriptor_id
의 고유한 ID. ID는 네트워크 함수 CSAR 패키지의 ID와 일치해야 합니다.namespace
의 고유한 이름. 다음 예제와 같이 NSD YAML 파일 전체에서 더 쉽게 참조하려면 이름을 고유한 ID와 연결해야 합니다.
vnfds: - descriptor_id: "61465757-cb8f-44d8-92c2-b69ca0de025b" namespace: "amf"
-
토폴로지 템플릿 - 배포할 리소스, 네트워크 함수 배포 및 수명 주기 후크와 같은 모든 사용자 지정 스크립트를 정의합니다. 방법은 다음 예제와 같습니다.
topology_template: node_templates: SampleNS: type: tosca.nodes.AWS.NS properties: descriptor_id: "<Sample Identifier>" descriptor_version: "<Sample nversion>" descriptor_name: "<Sample name>"
-
추가 노드 - 모델링된 각 리소스에는 속성 및 요구 사항에 대한 섹션이 있습니다. 속성은 버전과 같은 리소스의 선택적 또는 필수 속성을 설명합니다. 요구 사항은 인수로 제공되어야 하는 종속성을 설명합니다. 예를 들어, Amazon EKS 노드 그룹 리소스를 생성하려면 Amazon EKS 클러스터 내에 생성해야 합니다. 방법은 다음 예제와 같습니다.
SampleEKSNode: type: tosca.nodes.AWS.Compute.EKSManagedNode properties: node_role: "arn:aws:iam::${AWS::TNB::AccountId}:role/
SampleRole
" capabilities: compute: properties: ami_type: "AL2_x86_64" instance_types: - "t3.xlarge" key_pair: "SampleKeyPair" scaling: properties: desired_size: 1 min_size: 1 max_size: 1 requirements: cluster: SampleEKS subnets: - SampleSubnet network_interfaces: - SampleENI01 - SampleENI02