

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# AWS Konsep TNB
<a name="tnb-concepts"></a>

Topik ini menjelaskan konsep-konsep penting untuk membantu Anda mulai menggunakan AWS TNB.

**Topics**
+ [Siklus hidup fungsi jaringan](#nf-lifecycle)
+ [Gunakan antarmuka standar](#use-standardized-interfaces)
+ [Paket fungsi](#nf-packages)
+ [Paket jaringan](#network-package)
+ [Manajemen dan operasi untuk AWS TNB](#network-service-operations)

## Siklus hidup fungsi jaringan
<a name="nf-lifecycle"></a>

AWS TNB membantu Anda sepanjang siklus hidup fungsi jaringan Anda. Siklus hidup fungsi jaringan mencakup tahapan dan aktivitas berikut:

**Perencanaan**  

1. Rencanakan jaringan Anda dengan mengidentifikasi fungsi jaringan yang akan digunakan.

1. Letakkan gambar perangkat lunak fungsi jaringan dalam repositori gambar kontainer.

1. Buat paket CSAR untuk menyebarkan atau meningkatkan.

1. 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**  

1. Identifikasi informasi yang diperlukan untuk penyebaran, seperti jenis komputasi, versi fungsi jaringan, informasi IP, dan nama sumber daya.

1. Gunakan informasi untuk membuat deskriptor layanan jaringan (NSD) Anda.

1. Ingest NSDs yang menentukan fungsi jaringan Anda dan sumber daya yang diperlukan untuk fungsi jaringan untuk membuat instance.

**Instantiasi**  

1. Buat infrastruktur yang dibutuhkan oleh fungsi jaringan.

1. Instantiate (atau ketentuan) fungsi jaringan sebagaimana didefinisikan dalam NSD dan mulai membawa lalu lintas.

1. 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
<a name="use-standardized-interfaces"></a>

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 |  [v3.6.1](https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/001/03.06.01_60/gs_NFV-SOL001v030601p.pdf)  | Mendefinisikan standar untuk memungkinkan deskriptor fungsi jaringan berbasis Tosca. | 
| ETSI SOL002 |  [v3.6.1](https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/03.06.01_60/gs_NFV-SOL002v030601p.pdf)  | Mendefinisikan model di sekitar manajemen fungsi jaringan. | 
| ETSI SOL003 |  [v3.6.1](https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.06.01_60/gs_NFV-SOL003v030601p.pdf)  | Mendefinisikan standar untuk manajemen siklus hidup fungsi jaringan. | 
| ETSI SOL004 |  [v3.6.1](https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/004/03.06.01_60/gs_NFV-SOL004v030601p.pdf)  | Mendefinisikan standar CSAR untuk paket fungsi jaringan. | 
| ETSI SOL005 |  [v3.6.1](https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/03.06.01_60/gs_NFV-SOL005v030601p.pdf)  | Mendefinisikan standar untuk paket layanan jaringan dan manajemen siklus hidup layanan jaringan. | 
| ETSI SOL007 |  [v3.5.1](https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/007/03.05.01_60/gs_NFV-SOL007v030501p.pdf)  | Mendefinisikan standar untuk memungkinkan deskriptor layanan jaringan berbasis Tosca. | 

## Paket fungsi
<a name="nf-packages"></a>

Dengan AWS TNB, Anda dapat menyimpan paket fungsi 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 virtual Anda.
+ Deskriptor fungsi jaringan virtual — Mendefinisikan metadata untuk orientasi paket dan manajemen fungsi jaringan virtual. Anda harus memberi nama file ini`vnfd.yaml`.
+ Gambar Perangkat Lunak — Referensi fungsi jaringan virtual Gambar Kontainer. Amazon Elastic Container Registry (Amazon ECR) dapat bertindak sebagai repositori gambar fungsi jaringan virtual Anda.
+ File Tambahan — Gunakan untuk mengelola fungsi jaringan virtual; 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, lihat[Referensi TOSCA untuk TNB AWS](tosca-reference.md).

Berikut ini adalah contoh deskriptor fungsi jaringan virtual.

```
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"
```

## Paket jaringan
<a name="network-package"></a>

Paket jaringan adalah `.zip` file dalam format CSAR (Cloud Service Archive). Ini mendefinisikan paket fungsi yang ingin Anda terapkan dan AWS infrastruktur yang ingin Anda gunakan.

Paket jaringan berisi file-file berikut:
+ File deskriptor jaringan (`nsd.yaml`) dalam format TOSCA seperti yang dijelaskan oleh ETSI SOL007.

  `nsd.yaml`File berisi referensi ke [paket fungsi](https://docs.aws.amazon.com/tnb/latest/ug/tnb-concepts.html#nf-packages) yang diunggah dengan IDs deskriptornya.
+ Skrip data pengguna, jika ada.
+ Skrip kait siklus hidup, jika ada.
+ File `values.yaml` konfigurasi plugin, jika ada.

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.

### Deskriptor layanan jaringan untuk TNB AWS
<a name="tnb-descriptors"></a>

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:

1. **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
   ```

1. **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"
   ```

1. **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>"
   ```

1. **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
   ```

#### Contoh NSD
<a name="w2aab9c13c11b9"></a>

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
<a name="network-service-operations"></a>

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.