

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

# AWS.Menghitung. EKSSelfManagedNode
<a name="node-eks-self-managed"></a>

AWS TNB mendukung node yang dikelola sendiri Amazon EKS untuk mengotomatiskan penyediaan dan pengelolaan siklus hidup node ( EC2 instans Amazon) untuk klaster Amazon EKS Kubernetes. Untuk membuat grup node Amazon EKS, lakukan hal berikut:
+ Pilih Amazon Machine Images (AMI) untuk node pekerja klaster Anda dengan memberikan salah satu ID AMI.
+ Menyediakan EC2 key pair Amazon untuk akses SSH.
+ Pastikan grup node Anda dikaitkan dengan kluster Amazon EKS.
+ Berikan jenis instans dan ukuran yang diinginkan, minimum, dan maksimum.
+ Berikan subnet untuk node pekerja.
+ Secara opsional, lampirkan grup keamanan, label node, dan grup penempatan ke grup node Anda.

## Sintaksis
<a name="node-eks-self-managed-node-syntax"></a>

```
tosca.nodes.AWS.Compute.EKSSelfManagedNode:
  capabilities:
    compute:
      properties:
        ami\$1id: String
        instance\$1type: String
        key\$1pair: String
        root\$1volume\$1encryption: Boolean
        root\$1volume\$1encryption\$1key\$1arn: String    
        root\$1volume\$1size: Integer
    scaling:
      properties:
        desired\$1size: Integer
        min\$1size: Integer
        max\$1size: Integer  
  properties:
    node\$1role: String    
    tags: List          
  requirements:
    cluster: String
    subnets: List
    network\$1interfaces: List
    security\$1groups: List
    placement\$1group: String
    user\$1data: String
    labels: List
```

## Kemampuan
<a name="node-eks-self-managed-node-capabilities"></a><a name="node_eks_self_managed_node_compute"></a>`compute`

Properti yang menentukan parameter komputasi untuk node yang dikelola sendiri Amazon EKS, seperti, jenis EC2 instans Amazon dan EC2 instans AMIs Amazon.

 `ami_id`    
ID AMI digunakan untuk meluncurkan instance. AWS TNB mendukung instans yang memanfaatkan. IMDSv2 Untuk informasi selengkapnya, lihat [Versi IMDS](imds-version.md).  
Anda dapat memperbarui ID AMI untuk`EKSSelfManagedNode`. Versi Amazon EKS dari AMI harus sama dengan atau hingga 2 versi lebih rendah dari versi cluster Amazon EKS. Misalnya jika versi cluster Amazon EKS adalah 1.31, maka versi Amazon EKS AMI harus 1.31, 1.30, atau 1.29.
Wajib: Ya  
Tipe: String

 `instance_type`    
Ukuran instance.  
Wajib: Ya  
Tipe: String

 `key_pair`    
Amazon EC2 key pair untuk mengaktifkan akses SSH.  
Wajib: Ya  
Tipe: String

 `root_volume_encryption`    
Mengaktifkan enkripsi Amazon EBS untuk volume root Amazon EBS. Jika properti ini tidak disediakan, AWS TNB mengenkripsi volume root Amazon EBS secara default.  
Wajib: Tidak  
Default: betul  
Jenis: Boolean

 `root_volume_encryption_key_arn`    
ARN dari kuncinya. AWS KMS AWS TNB mendukung ARN kunci reguler, ARN kunci multi-wilayah dan alias ARN.  
Wajib: Tidak  
Tipe: String  
+ Jika `root_volume_encryption` salah, jangan sertakan`root_volume_encryption_key_arn`.
+ AWS TNB mendukung enkripsi volume root dari AMI yang didukung Amazon EBS.
+ Jika volume root AMI sudah dienkripsi, Anda harus menyertakan AWS TNB `root_volume_encryption_key_arn` untuk mengenkripsi ulang volume root.
+  Jika volume root AMI tidak dienkripsi, AWS TNB menggunakan `root_volume_encryption_key_arn` untuk mengenkripsi volume root.

  Jika Anda tidak menyertakan`root_volume_encryption_key_arn`, AWS TNB menggunakan AWS Managed Services untuk mengenkripsi volume root.
+ AWS TNB tidak mendekripsi AMI terenkripsi.

 `root_volume_size`    
Ukuran volume root Amazon Elastic Block Store di GiBs.  
Wajib: Tidak  
Default: 20  
Jenis: Integer  
Nilai yang mungkin: 1 hingga 16.384<a name="node_eks_self_managed_node_scaling"></a>`scaling`

Properti yang menentukan parameter penskalaan untuk node yang dikelola sendiri Amazon EKS, seperti, jumlah instans Amazon yang diinginkan, dan jumlah EC2 instans Amazon minimum dan maksimum dalam EC2 grup node.

 `desired_size`    
Jumlah contoh dalam hal ini NodeGroup.  
Wajib: Ya  
Jenis: Integer

 `min_size`    
Jumlah minimum contoh dalam hal ini NodeGroup.  
Wajib: Ya  
Jenis: Integer

 `max_size`    
Jumlah maksimum contoh dalam hal ini NodeGroup.  
Wajib: Ya  
Jenis: Integer

## Properti
<a name="node-eks-self-managed-node-properties"></a>

 `node_role`    
ARN dari peran IAM yang melekat pada instans Amazon. EC2   
Wajib: Ya  
Tipe: String

 `tags`    
Tag yang akan dilampirkan ke sumber daya. Tag akan disebarkan ke instance yang dibuat oleh sumber daya.  
Wajib: Tidak  
Tipe: Daftar

## Persyaratan
<a name="node-eks-self-managed-node-requirements"></a>

 `cluster`    
Sebuah [AWS simpul.compute.eks](node-eks.md).  
Wajib: Ya  
Tipe: String

 `subnets`    
Sebuah [AWS simpul.Networking.Subnet](node-subnet.md).  
Wajib: Ya  
Tipe: Daftar

 `network_interfaces`    
Sebuah [AWS simpul.networking.ENI](node-eni.md). Pastikan antarmuka jaringan dan subnet disetel ke Availability Zone yang sama atau instantiasi akan gagal.  
Saat Anda AWS menyetel`network_interfaces`, TNB memperoleh izin yang terkait dengan ENIs dari `multus_role` properti jika Anda menyertakan `multus` properti di simpul [AWS.compute.eks](https://docs.aws.amazon.com/tnb/latest/ug/node-eks.html). Jika tidak, AWS TNB memperoleh izin yang terkait dengan ENIs dari properti [node\$1role](#node_eks_self_managed_node_role).  
Wajib: Tidak  
Tipe: Daftar

 `security_groups`    
Sebuah [AWS.Networking. SecurityGroup](node-networking-security-group.md)simpul.  
Wajib: Tidak  
Tipe: Daftar

 `placement_group`    
Sebuah [tosca.nodes.AWS.Menghitung. PlacementGroup](node-compute-placement-group.md)simpul.  
Wajib: Tidak  
Tipe: String

 `user_data`    
Sebuah [tosca.nodes.AWS.Menghitung. UserData](node-compute-user-data.md)referensi simpul. Skrip data pengguna diteruskan ke EC2 instans Amazon yang diluncurkan oleh grup node yang dikelola sendiri. Tambahkan izin yang diperlukan untuk mengeksekusi data pengguna kustom ke node\$1role yang diteruskan ke grup node.  
Wajib: Tidak  
Tipe: String

 `labels`    
Daftar label node. Label node harus memiliki nama dan nilai. Buat label menggunakan kriteria berikut:  
+ Nama dan nilai harus dipisahkan oleh`=`.
+ Nama dan nilai masing-masing dapat mencapai 63 karakter panjangnya.
+ Label dapat mencakup huruf (A-Z, a-z,), angka (0-9), dan karakter berikut: `[-, _, ., *, ?]`
+ Nama dan nilai harus dimulai dan diakhiri dengan alfanumerik,`?`, atau karakter. `*`
Sebagai contoh, `myLabelName1=*NodeLabelValue1`.  
Wajib: Tidak  
Tipe: Daftar

## Contoh
<a name="node-eks-self-managed-node-example"></a>

```
SampleEKSSelfManagedNode:
  type: tosca.nodes.AWS.Compute.EKSSelfManagedNode
  capabilities:
    compute:
      properties:
        ami_id: "ami-123123EXAMPLE"
        instance_type: "c5.large"
        key_pair: "SampleKeyPair"
        root_volume_encryption: true
        root_volume_encryption_key_arn: "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"
        root_volume_size: 1500
    scaling:
      properties:
        desired_size: 1
        min_size: 1
        max_size: 1
  properties:
    node_role: "arn:aws:iam::${AWS::TNB::AccountId}:role/SampleNodeRole" 
    tags:
      - "Name=SampleVPC"
      - "Environment=Testing"          
  requirements:
    cluster: SampleEKSCluster
    subnets:
      - SampleSubnet
    network_interfaces:
      - SampleNetworkInterface01
      - SampleNetworkInterface02
    security_groups:
      - SampleSecurityGroup01
      - SampleSecurityGroup02
    placement_group: SamplePlacementGroup
    user_data: CustomUserData
    labels:
      - "sampleLabelName001=sampleLabelValue001"
      - "sampleLabelName002=sampleLabelValue002"
```