でネットワークインスタンスを更新する AWS TNB - AWS Telco Network Builder

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

でネットワークインスタンスを更新する AWS TNB

ネットワークインスタンスがインスタンス化されたら、インフラストラクチャまたはアプリケーションを更新する必要がある場合があります。そのためには、ネットワークインスタンスのネットワークパッケージとパラメータ値を更新し、更新オペレーションをデプロイして変更を適用します。

考慮事項

  • Instantiated または Updated状態にあるネットワークインスタンスを更新できます。

  • ネットワークインスタンスを更新すると、 UpdateSolNetworkServiceAPIは新しいネットワークパッケージとパラメータ値を使用して、ネットワークインスタンスのトポロジを更新します。

  • AWS TNB は、ネットワークインスタンス内の NSDおよび VNFDパラメータの数が 200 を超えないことを確認します。この制限は、サービスに影響する誤ったペイロードや巨大なペイロードを渡す悪意のあるアクターから保護するために適用されます。

更新できるパラメータ

インスタンス化されたネットワークインスタンスを更新するときに、次のパラメータを更新できます。

パラメータ 説明 例: 前 例: After

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 および EKSSelfManagedNodeTOSCAノードのスケーリングプロパティを更新できます。

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し、VNFDeploymentTOSCAノード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

Hooks

ネットワーク関数の作成前と作成後にライフサイクルオペレーションを実行するには、 pre_createpost_createフックをVNFDeploymentノードに追加します。

この例では、 がvnf3.SampleVNF3インスタンス化される前にPreCreateHookフックが実行され、 vnf3.SampleVNF3がインスタンス化された後にPostCreateHookフックが実行されます。

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

Hooks

ネットワーク関数を更新する前と後にライフサイクルオペレーションを実行するには、pre_updateフックとpost_updateフックをVNFDeploymentノードに追加します。

この例では、 PreUpdateHook vnf1.SampleVNF1は が更新された前に実行され、 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
コンソールを使用してネットワークインスタンスを更新するには
  1. でコンソールを開きます AWS TNBhttps://console.aws.amazon.com/tnb/

  2. ナビゲーションペインで [ネットワーク] を選択します。

  3. ネットワークインスタンスを選択します。ネットワークインスタンスは、その状態が Instantiatedまたは の場合にのみ更新できますUpdated

  4. ActionsUpdate を選択します。

    インスタンスの更新ページに、ネットワークの詳細と現在のインフラストラクチャのパラメータのリストが表示されます。

  5. 新しいネットワークパッケージを選択します。

    新しいネットワークパッケージのパラメータは、パラメータの更新セクションに表示されます。

  6. 必要に応じて、「パラメータの更新」セクションのパラメータ値を更新します。更新できるパラメータ値のリストについては、「」を参照してください更新できるパラメータ

  7. ネットワークの更新 を選択します。

    AWS TNB はリクエストを検証し、デプロイを開始します。デプロイステータスページが表示されます。

  8. 更新アイコンを使用して、ネットワークインスタンスのデプロイステータスを追跡します。デプロイタスクセクションで自動更新を有効にして、各タスクの進行状況を追跡することもできます。

    デプロイステータスが に変わると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\"}}"