

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

# Router langganan warisan
<a name="legacy-subscription-router-component"></a>

Router langganan warisan (`aws.greengrass.LegacySubscriptionRouter`) mengelola langganan pada perangkat inti Greengrass. Langganan adalah fitur AWS IoT Greengrass V1 yang menentukan topik yang dapat digunakan fungsi Lambda untuk pengiriman pesan MQTT pada perangkat inti. Untuk informasi selengkapnya, lihat [Langganan terkelola dalam alur kerja olahpesan MQTT](https://docs.aws.amazon.com/greengrass/v1/developerguide/gg-sec.html#gg-msg-workflow) di *Panduan Developer V1 AWS IoT Greengrass *.

Anda dapat menggunakan komponen ini untuk mengaktifkan langganan komponen konektor dan komponen fungsi Lambda yang menggunakan Core AWS IoT Greengrass SDK.

**catatan**  <a name="legacy-subscription-router-requirement-note"></a>
Komponen router langganan lama hanya diperlukan jika fungsi Lambda Anda menggunakan fungsi `publish()` di Core AWS IoT Greengrass SDK. Jika Anda memperbarui kode fungsi Lambda Anda untuk menggunakan antarmuka komunikasi antarproses (IPC) di AWS IoT Device SDK V2, Anda tidak perlu menggunakan komponen router langganan lama. Untuk informasi lebih lanjut, lihat layanan [komunikasi antar proses](interprocess-communication.md) berikut ini:  
[Pesan lokal publikasi/berlangganan](ipc-publish-subscribe.md)
[Terbitkan/berlangganan pesan MQTT AWS IoT Core](ipc-iot-core-mqtt.md)

**Topics**
+ [Versi](#legacy-subscription-router-component-versions)
+ [Tipe](#legacy-subscription-router-component-type)
+ [Sistem operasi](#legacy-subscription-router-component-os-support)
+ [Persyaratan](#legacy-subscription-router-component-requirements)
+ [Dependensi](#legacy-subscription-router-component-dependencies)
+ [Konfigurasi](#legacy-subscription-router-component-configuration)
+ [File log lokal](#legacy-subscription-router-component-log-file)
+ [Changelog](#legacy-subscription-router-component-changelog)

## Versi
<a name="legacy-subscription-router-component-versions"></a>

Komponen ini memiliki versi berikut:
+ 2.1.x
+ 2.0.x

## Tipe
<a name="legacy-subscription-router-component-type"></a>

<a name="public-component-type-generic"></a><a name="public-component-type-generic-phrase"></a>Komponen ini adalah komponen generik (`aws.greengrass.generic`). Inti [Greengrass](greengrass-nucleus-component.md) menjalankan skrip siklus hidup komponen.

<a name="public-component-type-more-information"></a>Untuk informasi selengkapnya, lihat [Jenis komponen](develop-greengrass-components.md#component-types).

## Sistem operasi
<a name="legacy-subscription-router-component-os-support"></a>

Komponen ini hanya dapat diinstal pada perangkat inti Linux.

## Persyaratan
<a name="legacy-subscription-router-component-requirements"></a>

Komponen ini memiliki persyaratan sebagai berikut:
+ Router langganan lama didukung untuk berjalan di VPC.

## Dependensi
<a name="legacy-subscription-router-component-dependencies"></a>

Saat Anda menerapkan komponen, gunakan AWS IoT Greengrass juga versi dependensinya yang kompatibel. Ini berarti bahwa Anda harus memenuhi persyaratan untuk komponen dan semua dependensinya untuk berhasil men-deploy komponen. Bagian ini berisi daftar dependensi untuk [versi yang dirilis](#legacy-subscription-router-component-changelog) dari komponen ini dan kendala versi semantik yang menentukan versi komponen untuk setiap dependensi. Anda juga dapat melihat dependensi untuk setiap versi komponen di [konsol AWS IoT Greengrass](https://console.aws.amazon.com//greengrass) tersebut. Pada halaman detail komponen, cari daftar **Dependensi**.

------
#### [ 2.1.15 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.15 dari komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.17.0 | Lunak | 

------
#### [ 2.1.14 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.14 komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.16.0 | Lunak | 

------
#### [ 2.1.13 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.13 dari komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.15.0 | Lunak | 

------
#### [ 2.1.12 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.12 komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.14.0 | Lunak | 

------
#### [ 2.1.11 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.11 komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.13.0 | Lunak | 

------
#### [ 2.1.10 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.10 dari komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.12.0 | Lunak | 

------
#### [ 2.1.9 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.9 komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.11.0 | Lunak | 

------
#### [ 2.1.8 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.8 komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.10.0 | Lunak | 

------
#### [ 2.1.7 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.7 dari komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.9.0 | Lunak | 

------
#### [ 2.1.6 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.6 komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.8.0 | Lunak | 

------
#### [ 2.1.5 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.5 dari komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.7.0 | Lunak | 

------
#### [ 2.1.4 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.4 komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.6.0 | Lunak | 

------
#### [ 2.1.3 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.3 komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.5.0 | Lunak | 

------
#### [ 2.1.2 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.2 komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.4.0 | Lunak | 

------
#### [ 2.1.1 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.1 komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.3.0 | Lunak | 

------
#### [ 2.1.0 ]

Tabel berikut mencantumkan dependensi untuk versi 2.1.0 komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.2.0 | Lunak | 

------
#### [ 2.0.3 ]

Tabel berikut mencantumkan dependensi untuk versi 2.0.3 komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti Greengrass](greengrass-nucleus-component.md) | >=2.0.3 <2.1.0 | Lunak | 

------

Untuk informasi selengkapnya tentang dependensi komponen, lihat [referensi resep komponen](component-recipe-reference.md#recipe-reference-component-dependencies).

## Konfigurasi
<a name="legacy-subscription-router-component-configuration"></a>

Komponen ini menyediakan parameter konfigurasi berikut yang dapat Anda sesuaikan ketika Anda men-deploy komponen.

------
#### [ v2.1.x ]

`subscriptions`  
<a name="legacy-subscription-router-component-configuration-subscriptions-intro"></a>(Opsional) Langganan yang akan diaktifkan pada perangkat inti. Ini adalah objek, di mana setiap kunci adalah ID unik, dan setiap nilai adalah objek yang mendefinisikan langganan untuk konektor itu. Anda harus mengonfigurasi langganan saat menerapkan komponen konektor V1 atau fungsi Lambda yang menggunakan Core SDK. AWS IoT Greengrass   
Setiap objek langganan berisi informasi berikut.    
`id`  <a name="legacy-subscription-router-component-configuration-subscription-id"></a>
ID unik langganan ini. ID ini harus sesuai dengan kunci untuk objek langganan ini.  
`source`  
Fungsi Lambda yang menggunakan AWS IoT Greengrass Core SDK untuk mempublikasikan pesan MQTT pada topik yang Anda tentukan. `subject` Tentukan satu dari yang berikut ini:  
+ <a name="legacy-subscription-router-component-configuration-subscription-source-target-component-name"></a>Nama komponen fungsi Lambda pada perangkat inti. Tentukan nama komponen dengan prefiks `component:`, seperti **component:com.example.HelloWorldLambda**.
+ <a name="legacy-subscription-router-component-configuration-subscription-source-target-function-arn"></a>Amazon Resource Name (ARN) dari fungsi Lambda pada perangkat inti.
**penting**  <a name="legacy-subscription-router-function-version-requirement"></a>
Jika versi fungsi Lambda berubah, Anda harus mengonfigurasi langganan dengan versi baru fungsi. Jika tidak, komponen ini tidak akan mengarahkan pesan hingga versi itu cocok dengan langganan tersebut.  
Anda harus menentukan Nama Sumber Daya Amazon (ARN) yang menyertakan versi fungsi yang akan diimpor. Anda tidak dapat menggunakan alias versi seperti `$LATEST`.
Untuk menggunakan langganan untuk komponen konektor V1, tentukan nama komponen atau ARN dari komponen konektor fungsi Lambda.  
`subject`  <a name="legacy-subscription-router-component-configuration-subscription-subject"></a>
Topik MQTT atau filter topik di mana sumber dan target dapat mempublikasikan dan menerima pesan. Nilai ini mendukung wildcard topik `+` dan `#`.  
`target`  
<a name="legacy-subscription-router-component-configuration-subscription-target-intro"></a>Target yang menerima pesan MQTT pada topik yang Anda tentukan di `subject`. Langganan menentukan bahwa `source` fungsi menerbitkan pesan MQTT AWS IoT Core ke atau ke fungsi Lambda pada perangkat inti. Tentukan satu dari yang berikut ini:  
+ <a name="legacy-subscription-router-component-configuration-subscription-target-cloud"></a>`cloud`. `source`Fungsi ini menerbitkan pesan MQTT ke. AWS IoT Core
+ <a name="legacy-subscription-router-component-configuration-subscription-source-target-component-name"></a>Nama komponen fungsi Lambda pada perangkat inti. Tentukan nama komponen dengan prefiks `component:`, seperti **component:com.example.HelloWorldLambda**.
+ <a name="legacy-subscription-router-component-configuration-subscription-source-target-function-arn"></a>Amazon Resource Name (ARN) dari fungsi Lambda pada perangkat inti.
**penting**  <a name="legacy-subscription-router-function-version-requirement"></a>
Jika versi fungsi Lambda berubah, Anda harus mengonfigurasi langganan dengan versi baru fungsi. Jika tidak, komponen ini tidak akan mengarahkan pesan hingga versi itu cocok dengan langganan tersebut.  
Anda harus menentukan Nama Sumber Daya Amazon (ARN) yang menyertakan versi fungsi yang akan diimpor. Anda tidak dapat menggunakan alias versi seperti `$LATEST`.
Default: Tidak ada langganan

**Example Contoh pembaruan konfigurasi (mendefinisikan langganan ke AWS IoT Core)**  
Contoh berikut menentukan bahwa komponen fungsi `com.example.HelloWorldLambda` Lambda menerbitkan pesan MQTT pada topik. AWS IoT Core `hello/world`  

```
{
  "subscriptions": {
    "Greengrass_HelloWorld_to_cloud": {
      "id": "Greengrass_HelloWorld_to_cloud",
      "source": "component:com.example.HelloWorldLambda",
      "subject": "hello/world",
      "target": "cloud"
    }
  }
}
```

**Example Contoh pembaruan konfigurasi (mendefinisikan langganan ke fungsi Lambda)**  
Contoh berikut menetapkan bahwa komponen fungsi Lambda `com.example.HelloWorldLambda` menerbitkan pesan MQTT untuk komponen fungsi Lambda `com.example.MessageRelay` pada topik `hello/world`.  

```
{
  "subscriptions": {
    "Greengrass_HelloWorld_to_MessageRelay": {
      "id": "Greengrass_HelloWorld_to_MessageRelay",
      "source": "component:com.example.HelloWorldLambda",
      "subject": "hello/world",
      "target": "component:com.example.MessageRelay"
    }
  }
}
```

------
#### [ v2.0.x ]

`subscriptions`  
<a name="legacy-subscription-router-component-configuration-subscriptions-intro"></a>(Opsional) Langganan yang akan diaktifkan pada perangkat inti. Ini adalah objek, di mana setiap kunci adalah ID unik, dan setiap nilai adalah objek yang mendefinisikan langganan untuk konektor itu. Anda harus mengonfigurasi langganan saat menerapkan komponen konektor V1 atau fungsi Lambda yang menggunakan Core SDK. AWS IoT Greengrass   
Setiap objek langganan berisi informasi berikut.    
`id`  <a name="legacy-subscription-router-component-configuration-subscription-id"></a>
ID unik langganan ini. ID ini harus sesuai dengan kunci untuk objek langganan ini.  
`source`  
Fungsi Lambda yang menggunakan AWS IoT Greengrass Core SDK untuk mempublikasikan pesan MQTT pada topik yang Anda tentukan. `subject` Tentukan hal berikut:  
+ <a name="legacy-subscription-router-component-configuration-subscription-source-target-function-arn"></a>Amazon Resource Name (ARN) dari fungsi Lambda pada perangkat inti.
**penting**  <a name="legacy-subscription-router-function-version-requirement"></a>
Jika versi fungsi Lambda berubah, Anda harus mengonfigurasi langganan dengan versi baru fungsi. Jika tidak, komponen ini tidak akan mengarahkan pesan hingga versi itu cocok dengan langganan tersebut.  
Anda harus menentukan Nama Sumber Daya Amazon (ARN) yang menyertakan versi fungsi yang akan diimpor. Anda tidak dapat menggunakan alias versi seperti `$LATEST`.
Untuk menggunakan langganan untuk komponen konektor V1, tentukan ARN dari komponen konektor fungsi Lambda.  
`subject`  <a name="legacy-subscription-router-component-configuration-subscription-subject"></a>
Topik MQTT atau filter topik di mana sumber dan target dapat mempublikasikan dan menerima pesan. Nilai ini mendukung wildcard topik `+` dan `#`.  
`target`  
<a name="legacy-subscription-router-component-configuration-subscription-target-intro"></a>Target yang menerima pesan MQTT pada topik yang Anda tentukan di `subject`. Langganan menentukan bahwa `source` fungsi menerbitkan pesan MQTT AWS IoT Core ke atau ke fungsi Lambda pada perangkat inti. Tentukan satu dari yang berikut ini:  
+ <a name="legacy-subscription-router-component-configuration-subscription-target-cloud"></a>`cloud`. `source`Fungsi ini menerbitkan pesan MQTT ke. AWS IoT Core
+ <a name="legacy-subscription-router-component-configuration-subscription-source-target-function-arn"></a>Amazon Resource Name (ARN) dari fungsi Lambda pada perangkat inti.
**penting**  <a name="legacy-subscription-router-function-version-requirement"></a>
Jika versi fungsi Lambda berubah, Anda harus mengonfigurasi langganan dengan versi baru fungsi. Jika tidak, komponen ini tidak akan mengarahkan pesan hingga versi itu cocok dengan langganan tersebut.  
Anda harus menentukan Nama Sumber Daya Amazon (ARN) yang menyertakan versi fungsi yang akan diimpor. Anda tidak dapat menggunakan alias versi seperti `$LATEST`.
Default: Tidak ada langganan

**Example Contoh pembaruan konfigurasi (mendefinisikan langganan ke AWS IoT Core)**  
Contoh berikut menentukan bahwa `Greengrass_HelloWorld` fungsi menerbitkan pesan MQTT pada topik. AWS IoT Core `hello/world`  

```
"subscriptions": {
  "Greengrass_HelloWorld_to_cloud": {
    "id": "Greengrass_HelloWorld_to_cloud",
    "source": "arn:aws:lambda:us-west-2:123456789012:function:Greengrass_HelloWorld:5",
    "subject": "hello/world",
    "target": "cloud"
  }
}
```

**Example Contoh pembaruan konfigurasi (mendefinisikan langganan ke fungsi Lambda)**  
Contoh berikut menetapkan bahwa fungsi `Greengrass_HelloWorld` menerbitkan pesan MQTT ke `Greengrass_MessageRelay` pada topik `hello/world`.  

```
"subscriptions": {
  "Greengrass_HelloWorld_to_MessageRelay": {
    "id": "Greengrass_HelloWorld_to_MessageRelay",
    "source": "arn:aws:lambda:us-west-2:123456789012:function:Greengrass_HelloWorld:5",
    "subject": "hello/world",
    "target": "arn:aws:lambda:us-west-2:123456789012:function:Greengrass_MessageRelay:5"
  }
}
```

------

## File log lokal
<a name="legacy-subscription-router-component-log-file"></a>

Komponen ini tidak mengeluarkan log.

## Changelog
<a name="legacy-subscription-router-component-changelog"></a>

Tabel berikut menjelaskan perubahan dalam setiap versi komponen.


|  Versi  |  Perubahan  | 
| --- | --- | 
| 2.1.16 | Memperbarui versi komponen untuk rilis Greengrass nucleus versi 2.17.0. | 
| 2.1.15 | Versi diperbarui untuk Greengrass nucleus versi 2.16.0 rilis. | 
| 2.1.14 | Versi diperbarui untuk Greengrass nucleus versi 2.15.0 rilis. | 
| 2.1.13 | Versi diperbarui untuk Greengrass nucleus versi 2.14.0 rilis. | 
| 2.1.12 | Versi diperbarui untuk Greengrass nucleus versi 2.13.0 rilis. | 
| 2.1.11 | Versi diperbarui untuk Greengrass nucleus versi 2.12.0 rilis. | 
| 2.1.10 | Versi diperbarui untuk Greengrass nucleus versi 2.11.0 rilis. | 
| 2.1.9 | Versi diperbarui untuk Greengrass nucleus versi 2.10.0 rilis. | 
| 2.1.8 | Versi diperbarui untuk Greengrass nucleus versi 2.9.0 rilis. | 
| 2.1.7 | Versi diperbarui untuk Greengrass nucleus versi 2.8.0 rilis. | 
| 2.1.6 | Versi diperbarui untuk Greengrass nucleus versi 2.7.0 rilis. | 
| 2.1.5 | Versi diperbarui untuk Greengrass nucleus versi 2.6.0 rilis. | 
| 2.1.4 | Versi diperbarui untuk Greengrass nucleus versi 2.5.0 rilis. | 
| 2.1.3 | Versi diperbarui untuk Greengrass nucleus versi 2.4.0 rilis. | 
| 2.1.2 | Versi yang diperbarui untuk rilis inti Greengrass versi 2.3.0. | 
| 2.1.1 | Versi yang diperbarui untuk rilis inti Greengrass versi 2.2.0. | 
| 2.1.0 |  <a name="changelog-legacy-subscription-router-2.1.0"></a>[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/greengrass/v2/developerguide/legacy-subscription-router-component.html)  | 
| 2.0.3 | Versi awal. | 