Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Topik ini menjelaskan konsep-konsep penting untuk membantu Anda mulai menggunakan AWS TNB.
Daftar Isi
Siklus hidup fungsi jaringan
AWS TNB membantu Anda sepanjang siklus hidup fungsi jaringan Anda. Siklus hidup fungsi jaringan mencakup tahapan dan aktivitas berikut:
- Perencanaan
-
-
Rencanakan jaringan Anda dengan mengidentifikasi fungsi jaringan yang akan digunakan.
-
Letakkan gambar perangkat lunak fungsi jaringan dalam repositori gambar kontainer.
-
Buat paket CSAR untuk menyebarkan atau meningkatkan.
-
Gunakan AWS TNB untuk mengunggah paket CSAR yang mendefinisikan fungsi jaringan Anda (misalnya, CU AMF, dan UPF), dan berintegrasi dengan pipeline integrasi berkelanjutan dan pengiriman berkelanjutan (CI/CD) yang dapat membantu Anda membuat versi baru paket CSAR Anda sebagai gambar perangkat lunak fungsi jaringan baru, atau skrip pelanggan, tersedia.
-
- Konfigurasi
-
-
Identifikasi informasi yang diperlukan untuk penyebaran, seperti jenis komputasi, versi fungsi jaringan, informasi IP, dan nama sumber daya.
-
Gunakan informasi untuk membuat deskriptor layanan jaringan (NSD) Anda.
-
Ingest NSDs yang menentukan fungsi jaringan Anda dan sumber daya yang diperlukan untuk fungsi jaringan untuk membuat instance.
-
- Instantiasi
-
-
Buat infrastruktur yang dibutuhkan oleh fungsi jaringan.
-
Instantiate (atau ketentuan) fungsi jaringan sebagaimana didefinisikan dalam NSD dan mulai membawa lalu lintas.
-
Validasi aset.
-
- Produksi
-
Selama siklus hidup fungsi jaringan, Anda akan menyelesaikan operasi produksi, seperti:
-
Perbarui konfigurasi fungsi jaringan, misalnya, perbarui nilai dalam fungsi jaringan yang digunakan.
-
Perbarui instance jaringan dengan paket jaringan baru dan nilai parameter. Misalnya, perbarui
version
parameter Amazon EKS dalam paket jaringan.
-
Gunakan antarmuka standar
AWS TNB terintegrasi dengan orkestra layanan yang sesuai dengan European Telecommunications Standards Institute (ETSI) yang memungkinkan Anda menyederhanakan penyebaran layanan jaringan Anda. Service orchestrator dapat menggunakan AWS TNB, SDKs CLI, atau APIs untuk memulai operasi, seperti instantiating atau upgrade fungsi jaringan ke versi baru.
AWS TNB mendukung spesifikasi berikut.
Spesifikasi | Rilis | Deskripsi |
---|---|---|
ETSI SOL001 |
Mendefinisikan standar untuk memungkinkan deskriptor fungsi jaringan berbasis Tosca. |
|
ETSI SOL002 |
Mendefinisikan model di sekitar manajemen fungsi jaringan. |
|
ETSI SOL003 |
Mendefinisikan standar untuk manajemen siklus hidup fungsi jaringan. |
|
ETSI SOL004 |
Mendefinisikan standar CSAR untuk paket fungsi jaringan. |
|
ETSI SOL005 |
Mendefinisikan standar untuk paket layanan jaringan dan manajemen siklus hidup layanan jaringan. |
|
ETSI SOL007 |
Mendefinisikan standar untuk memungkinkan deskriptor layanan jaringan berbasis Tosca. |
Paket fungsi jaringan untuk AWS TNB
Dengan AWS TNB, Anda dapat menyimpan paket fungsi jaringan yang sesuai dengan ETSI SOL001/SOL004 ke dalam katalog fungsi. Kemudian, Anda dapat mengunggah paket Cloud Service Archive (CSAR) yang berisi artefak yang menjelaskan fungsi jaringan Anda.
-
Deskriptor fungsi jaringan - Mendefinisikan metadata untuk orientasi paket dan manajemen fungsi jaringan
-
Gambar Perangkat Lunak — Referensi fungsi jaringan Gambar Kontainer. Amazon Elastic Container Registry (Amazon ECR) dapat bertindak sebagai repositori gambar fungsi jaringan Anda.
-
File Tambahan — Gunakan untuk mengelola fungsi jaringan; misalnya, skrip dan bagan Helm.
CSAR adalah paket yang ditentukan oleh standar OASIS TOSCA dan mencakup deskriptor jaringan/layanan yang sesuai dengan spesifikasi YAMAL OASIS TOSCA. Untuk informasi tentang spesifikasi YAMAL yang diperlukan, lihatReferensi TOSCA untuk TNB AWS.
Berikut ini adalah contoh deskriptor fungsi jaringan.
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"
Deskriptor layanan jaringan untuk TNB AWS
AWS TNB menyimpan deskriptor layanan jaringan (NSDs) tentang fungsi jaringan yang ingin Anda terapkan dan bagaimana Anda ingin menerapkannya ke dalam katalog. Anda dapat mengunggah file YAMM NSD (vnfd.yaml
), seperti yang dijelaskan oleh ETSI SOL007 untuk menyertakan informasi berikut:
-
Fungsi jaringan yang ingin Anda terapkan
-
Instruksi jaringan
-
Instruksi komputasi
-
Kait siklus hidup (skrip khusus)
AWS TNB mendukung standar ETSI untuk pemodelan sumber daya, seperti jaringan, layanan, dan fungsi, dalam bahasa TOSCA. AWS TNB membuatnya lebih efisien untuk Anda gunakan Layanan AWS dengan memodelkannya dengan cara yang dapat dipahami oleh orkestrator layanan yang sesuai dengan ETSI Anda.
Berikut ini adalah cuplikan NSD yang menunjukkan cara memodelkan. Layanan AWS Fungsi jaringan akan digunakan pada cluster Amazon EKS dengan Kubernetes versi 1.27. Subnet untuk aplikasi adalah Subnet01 dan Subnet02. Anda kemudian dapat menentukan NodeGroups untuk aplikasi Anda dengan Amazon Machine Image (AMI), tipe instans, dan konfigurasi penskalaan otomatis.
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
Manajemen dan operasi untuk AWS TNB
Dengan AWS TNB, Anda dapat mengelola jaringan Anda menggunakan operasi manajemen standar sesuai dengan ETSI SOL003 dan SOL005. Anda dapat menggunakan AWS TNB APIs untuk melakukan operasi siklus hidup seperti:
-
Membuat instance fungsi jaringan Anda.
-
Mengakhiri fungsi jaringan Anda.
-
Memperbarui fungsi jaringan Anda untuk mengganti penerapan Helm.
-
Memperbarui instance jaringan yang dipakai atau diperbarui dengan paket jaringan baru dan nilai parameter.
-
Mengelola versi paket fungsi jaringan Anda.
-
Mengelola versi Anda NSDs.
-
Mengambil informasi tentang fungsi jaringan yang Anda gunakan.
Deskriptor layanan jaringan untuk TNB AWS
Deskriptor layanan jaringan (NSD) adalah .yaml
file dalam paket jaringan yang menggunakan standar TOSCA untuk menggambarkan fungsi jaringan yang ingin Anda gunakan, dan AWS
infrastruktur tempat Anda ingin menyebarkan fungsi jaringan. Untuk menentukan NSD Anda dan mengonfigurasi sumber daya dasar dan operasi siklus hidup jaringan Anda, Anda harus memahami Skema TOSCA NSD yang didukung oleh TNB. AWS
File NSD Anda dibagi menjadi beberapa bagian berikut:
-
Versi definisi TOSCA — Ini adalah baris pertama dari file YAMM NSD Anda dan berisi informasi versi, yang ditunjukkan dalam contoh berikut.
tosca_definitions_version: tnb_simple_yaml_1_0
-
VNFD — NSD berisi definisi fungsi jaringan untuk melakukan operasi siklus hidup. Setiap fungsi jaringan harus diidentifikasi dengan nilai-nilai berikut:
ID unik untuk
descriptor_id
. ID harus cocok dengan ID dalam paket CSAR fungsi jaringan.Nama yang unik untuk
namespace
. Nama harus dikaitkan dengan ID unik agar lebih mudah direferensikan di seluruh file YAMM NSD Anda, yang ditunjukkan pada contoh berikut.
vnfds: - descriptor_id: "61465757-cb8f-44d8-92c2-b69ca0de025b" namespace: "amf"
-
Template topologi - Mendefinisikan sumber daya yang akan digunakan, penyebaran fungsi jaringan, dan skrip apa pun yang disesuaikan, seperti kait siklus hidup. Seperti yang ditunjukkan dalam contoh berikut.
topology_template: node_templates: SampleNS: type: tosca.nodes.AWS.NS properties: descriptor_id: "<Sample Identifier>" descriptor_version: "<Sample nversion>" descriptor_name: "<Sample name>"
-
Node tambahan — Setiap sumber daya yang dimodelkan memiliki bagian untuk properti dan persyaratan. Properti menjelaskan atribut opsional atau wajib untuk sumber daya, seperti versi. Persyaratan menggambarkan dependensi yang harus disediakan sebagai argumen. Misalnya, untuk membuat Amazon EKS Node Group Resource, itu harus dibuat dalam Amazon EKS Cluster. Seperti yang ditunjukkan dalam contoh berikut.
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