기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
에서 네트워크 인스턴스 업데이트 AWS TNB
네트워크 인스턴스가 인스턴스화되면 인프라 또는 애플리케이션을 업데이트해야 할 수 있습니다. 이렇게 하려면 네트워크 인스턴스의 네트워크 패키지 및 파라미터 값을 업데이트하고 업데이트 작업을 배포하여 변경 사항을 적용합니다.
고려 사항
-
Instantiated
또는 Updated
상태의 네트워크 인스턴스를 업데이트할 수 있습니다.
-
네트워크 인스턴스를 업데이트할 때 는 새 네트워크 패키지와 파라미터 값을 UpdateSolNetworkService
API 사용하여 네트워크 인스턴스의 토폴로지를 업데이트합니다.
-
AWS TNB 는 네트워크 인스턴스의 NSD 및 VNFD 파라미터 수가 200개를 초과하지 않는지 확인합니다. 이 제한은 서비스에 영향을 미치는 오류 또는 대용량 페이로드를 전달하는 잘못된 행위자로부터 보호하기 위해 적용됩니다.
업데이트할 수 있는 파라미터
인스턴스화된 네트워크 인스턴스를 업데이트할 때 다음 파라미터를 업데이트할 수 있습니다.
파라미터 |
설명 |
예: 이전 |
예: 이후 |
Amazon EKS 클러스터 버전
|
Amazon EKS 클러스터 제어 영역 version 파라미터의 값을 다음 마이너 버전으로 업데이트할 수 있습니다. 버전을 다운그레이드할 수 없습니다. 작업자 노드는 업데이트되지 않습니다.
|
EKSCluster:
type: tosca.nodes.AWS.Compute.EKS
properties:
version: "1.28 "
|
EKSCluster:
type: tosca.nodes.AWS.Compute.EKS
properties:
version: "1.29 "
|
크기 조정 속성
|
EKSManagedNode 및 EKSSelfManagedNode TOSCA 노드의 조정 속성을 업데이트할 수 있습니다.
|
EKSNodeGroup01:
...
scaling:
properties:
desired_size: 1
min_size: 1
max_size: 1
|
EKSNodeGroup01:
...
scaling:
properties:
desired_size: 2
min_size: 0
max_size: 2
|
Amazon EBS CSI 플러그인 속성
|
Amazon EKS 클러스터에서 Amazon EBS CSI 플러그인을 활성화하거나 비활성화할 수 있습니다. 플러그인 버전을 변경할 수도 있습니다.
|
EKSCluster:
capabilities:
...
ebs_csi:
properties:
enabled: false
|
EKSCluster:
capabilities:
...
ebs_csi:
properties:
enabled: true
version: "v1.30.0-eksbuild.1 "
|
VNF
|
VNFs 의 를 참조NSD하고 VNFDeployment TOSCA 노드를 NSD 사용하여 에서 생성된 클러스터에 배포할 수 있습니다. 업데이트의 일환으로 VNFs 네트워크에 추가, 업데이트 및 삭제할 수 있습니다.
|
vnfds:
- descriptor_id: "43c012fa-2616-41a8-a833-0dfd4c5a049e "
namespace: "vnf1 "
- descriptor_id: "64222f98-ecd6-4871-bf94-7354b53f3ee5 "
namespace: "vnf2 " // Deleted VNF
...
SampleVNF1HelmDeploy:
type: tosca.nodes.AWS.Deployment.VNFDeployment
requirements:
cluster: EKSCluster
vnfs:
- vnf1.SampleVNF1
- vnf2.SampleVNF2
|
vnfds:
- descriptor_id: "59f77222-79e9-4dc1-be53-5712ad06e31b "
namespace: "vnf1 " // Updated VNF
- descriptor_id: "b7e072dc-839d-4fac-916c-561a166da1fc "
namespace: "vnf3 " // Added VNFn
....
SampleVNF1HelmDeploy:
type: tosca.nodes.AWS.Deployment.VNFDeployment
requirements:
cluster: EKSCluster
vnfs:
- vnf1.SampleVNF1
- vnf3.SampleVNF3
|
후크
|
네트워크 함수를 생성하기 전과 후에 수명 주기 작업을 실행하려면 VNFDeployment 노드에 pre_create 및 post_create 후크를 추가합니다.
이 예제에서는 PreCreateHook 후크가 vnf3.SampleVNF3 인스턴스화되기 전에 실행되고 PostCreateHook 후크vnf3.SampleVNF3 가 인스턴스화된 후에 실행됩니다.
|
vnfds:
- descriptor_id: "43c012fa-2616-41a8-a833-0dfd4c5a049e "
namespace: "vnf1 "
- descriptor_id: "64222f98-ecd6-4871-bf94-7354b53f3ee5 "
namespace: "vnf2 "
...
SampleVNF1HelmDeploy:
type: tosca.nodes.AWS.Deployment.VNFDeployment
requirements:
cluster: EKSCluster
vnfs:
- vnf1.SampleVNF1
- vnf2.SampleVNF2 // Removed during update
|
vnfds:
- descriptor_id: "43c012fa-2616-41a8-a833-0dfd4c5a049e "
namespace: "vnf1 "
- descriptor_id: "b7e072dc-839d-4fac-916c-561a166da1fc "
namespace: "vnf3 "
....
SampleVNF1HelmDeploy:
type: tosca.nodes.AWS.Deployment.VNFDeployment
requirements:
cluster: EKSCluster
vnfs:
- vnf1.SampleVNF1 // No change to this function, as the namespace and uuid remain the same
- vnf3.SampleVNF3 // New VNF as the namespace, vnf3, was not previously present
interfaces:
Hook:
post_create: PostCreateHook
pre_create: PreCreateHook
|
후크
|
네트워크 함수를 업데이트하기 전과 후에 수명 주기 작업을 실행하려면 pre_update 후크와 post_update 후크를 VNFDeployment 노드에 추가할 수 있습니다.
이 예제에서는 vnf1.SampleVNF1 PreUpdateHook 가 업데이트되기 전에 가 실행되고 vnf1.SampleVNF1 가 네임스페이스 vnf1에 uuid 대해 업데이트된 에 표시된 vnf 패키지로 업데이트된 후에 가 실행PostUpdateHook 됩니다.
|
vnfds:
- descriptor_id: "43c012fa-2616-41a8-a833-0dfd4c5a049e "
namespace: "vnf1 "
- descriptor_id: "64222f98-ecd6-4871-bf94-7354b53f3ee5 "
namespace: "vnf2 "
...
SampleVNF1HelmDeploy:
type: tosca.nodes.AWS.Deployment.VNFDeployment
requirements:
cluster: EKSCluster
vnfs:
- vnf1.SampleVNF1
- vnf2.SampleVNF2
|
vnfds:
- descriptor_id: "0ebe4e95-bd87-44bd-b8a1-918466606a14 "
namespace: "vnf1 "
- descriptor_id: "64222f98-ecd6-4871-bf94-7354b53f3ee5 "
namespace: "vnf2 "
...
SampleVNF1HelmDeploy:
type: tosca.nodes.AWS.Deployment.VNFDeployment
requirements:
cluster: EKSCluster
vnfs:
- vnf1.SampleVNF1 // A VNF update as the uuid changed for namespace "vnf1"
- vnf2.SampleVNF2 // No change to this function as namespace and uuid remain the same
interfaces:
Hook:
pre_update: PreUpdateHook
post_update: PostUpdateHook
|
네트워크 인스턴스 업데이트
- Console
-
콘솔을 사용하여 네트워크 인스턴스를 업데이트하려면
-
에서 콘솔을 AWS TNB 엽니다https://console.aws.amazon.com/tnb/.
-
탐색 창에서 네트워크를 선택합니다.
-
네트워크 인스턴스를 선택합니다. 네트워크 인스턴스의 상태가 Instantiated
또는 인 경우에만 네트워크 인스턴스를 업데이트할 수 있습니다Updated
.
-
작업 및 업데이트를 선택합니다.
인스턴스 업데이트 페이지가 네트워크 세부 정보와 현재 인프라의 파라미터 목록과 함께 나타납니다.
-
새 네트워크 패키지를 선택합니다.
새 네트워크 패키지의 파라미터는 업데이트된 파라미터 섹션에 표시됩니다.
-
필요에 따라 파라미터 업데이트 섹션에서 파라미터 값을 업데이트합니다. 업데이트할 수 있는 파라미터 값 목록은 섹션을 참조하세요업데이트할 수 있는 파라미터.
-
네트워크 업데이트를 선택합니다.
AWS TNB 는 요청을 검증하고 배포를 시작합니다. 배포 상태 페이지가 나타납니다.
-
새로 고침 아이콘을 사용하여 네트워크 인스턴스의 배포 상태를 추적합니다. 배포 작업 섹션에서 자동 새로 고침을 활성화하여 각 작업의 진행 상황을 추적할 수도 있습니다.
배포 상태가 로 변경되면 Completed
네트워크 인스턴스가 업데이트됩니다.
-
-
검증에 실패하면 네트워크 인스턴스는 업데이트를 요청하기 전과 동일한 상태인 Instantiated
또는 로 유지됩니다Updated
.
-
업데이트에 실패하면 네트워크 인스턴스 상태가 로 표시됩니다Update failed
. 실패한 각 작업의 링크를 선택하여 이유를 확인합니다.
-
업데이트에 성공하면 네트워크 인스턴스 상태에 이 표시됩니다Updated
.
- AWS CLI
-
CLI 를 사용하여 네트워크 인스턴스 업데이트
UPDATE_NS
업데이트 유형과 함께 update-sol-network-instance 명령을 사용하여 네트워크 인스턴스를 업데이트합니다.
aws tnb update-sol-network-instance --ns-instance-id ^ni-[a-f0-9]{17}$
--update-type UPDATE_NS --update-ns "{\"nsdInfoId\":\"^np-[a-f0-9]{17}$
\", \"additionalParamsForNs\": {\"param1
\": \"value1
\"}}"