翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
でネットワークインスタンスを更新する AWS TNB
ネットワークインスタンスがインスタンス化されたら、インフラストラクチャまたはアプリケーションを更新する必要がある場合があります。そのためには、ネットワークインスタンスのネットワークパッケージとパラメータ値を更新し、更新オペレーションをデプロイして変更を適用します。
考慮事項
-
Instantiated
または Updated
状態にあるネットワークインスタンスを更新できます。
-
ネットワークインスタンスを更新すると、 UpdateSolNetworkService
APIは新しいネットワークパッケージとパラメータ値を使用して、ネットワークインスタンスのトポロジを更新します。
-
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 および 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し、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_create と post_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
-
コンソールを使用してネットワークインスタンスを更新するには
-
でコンソールを開きます AWS TNBhttps://console.aws.amazon.com/tnb/。
-
ナビゲーションペインで [ネットワーク] を選択します。
-
ネットワークインスタンスを選択します。ネットワークインスタンスは、その状態が Instantiated
または の場合にのみ更新できますUpdated
。
-
Actions と Update を選択します。
インスタンスの更新ページに、ネットワークの詳細と現在のインフラストラクチャのパラメータのリストが表示されます。
-
新しいネットワークパッケージを選択します。
新しいネットワークパッケージのパラメータは、パラメータの更新セクションに表示されます。
-
必要に応じて、「パラメータの更新」セクションのパラメータ値を更新します。更新できるパラメータ値のリストについては、「」を参照してください更新できるパラメータ。
-
ネットワークの更新 を選択します。
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
\"}}"