Tingkatkan perangkat inti Greengrass V1 ke Greengrass V2 - AWS IoT Greengrass

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

Tingkatkan perangkat inti Greengrass V1 ke Greengrass V2

Setelah Anda memverifikasi bahwa aplikasi dan komponen bekerja padaAWS IoT Greengrass V2perangkat inti, Anda dapat menginstalAWS IoT GreengrassPerangkat lunak inti v2.x pada perangkat Anda yang saat ini menjalankan v1.x, seperti perangkat produksi. Kemudian, gunakan komponen Greengrass V2 untuk menjalankan aplikasi Greengrass Anda pada perangkat.

Untuk meningkatkan armada perangkat dari V1 ke V2, selesaikan langkah-langkah berikut untuk setiap perangkat untuk ditingkatkan. Anda dapat menggunakan kelompok hal untuk menyebarkan komponen V2 ke armada perangkat inti.

Tip

Kami menyarankan Anda membuat skrip untuk mengotomatisasi proses upgrade untuk armada perangkat. Jika Anda menggunakanAWS Systems Manageruntuk mengelola armada Anda, Anda dapat menggunakan Systems Manager untuk menjalankan skrip itu di setiap perangkat untuk meningkatkan armada Anda dari V1 ke V2.

Anda dapat menghubungiAWSPerwakilan Support Perusahaan dengan pertanyaan tentang cara terbaik mengotomatisasi proses upgrade.

Langkah 1: InstalAWS IoT GreengrassPerangkat lunak inti v2.x

Pilih dari opsi berikut untuk menginstalAWS IoT GreengrassPerangkat lunak inti v2.x pada perangkat inti V1:

  • Upgrade dalam langkah yang lebih sedikit

    Untuk meng-upgrade dalam langkah-langkah yang lebih sedikit, Anda dapat menghapus perangkat lunak v1.x sebelum Anda menginstal perangkat lunak v2.x.

  • Upgrade dengan downtime minimal

    Untuk meng-upgrade dengan downtime minimal, Anda dapat menginstal kedua versiAWS IoT GreengrassPerangkat lunak inti pada saat yang sama. Setelah Anda menginstalAWS IoT GreengrassPerangkat lunak inti v2.x dan verifikasi bahwa aplikasi V2 Anda beroperasi dengan benar, Anda menghapus instalasiAWS IoT GreengrassPerangkat lunak inti v1.x. Sebelum Anda memilih opsi ini, pertimbangkan RAM tambahan yang diperlukan untuk menjalankan kedua versiAWS IoT GreengrassPerangkat lunak inti pada saat yang sama.

Menghapus instalasiAWS IoT GreengrassInti v1.x sebelum Anda menginstal v2.x

Jika Anda ingin meng-upgrade secara berurutan, menghapus instalasiAWS IoT GreengrassPerangkat lunak inti v1.x sebelum Anda menginstal v2.x pada perangkat Anda.

Untuk menghapus instalasiAWS IoT GreengrassPerangkat lunak inti v1.x

  1. JikaAWS IoT GreengrassPerangkat lunak inti v1.x berjalan sebagai layanan, Anda harus menghentikan, menonaktifkan, dan menghapus layanan.

    1. Hentikan berlariAWS IoT GreengrassLayanan perangkat lunak inti v1.x.

      sudo systemctl stop greengrass
    2. Tunggu sampai layanan berhenti. Anda dapat menggunakanlistperintah untuk memeriksa status layanan.

      sudo systemctl list-units --type=service | grep greengrass
    3. Nonaktifkan layanan.

      sudo systemctl disable greengrass
    4. Hapus layanan.

      sudo rm /etc/systemd/system/greengrass.service
  2. JikaAWS IoT GreengrassPerangkat lunak inti v1.x tidak berjalan sebagai layanan, gunakan perintah berikut untuk menghentikan daemon. Gantiakar greengrassdengan nama folder root Greengrass Anda. Lokasi default adalah /greengrass.

    cd /greengrass-root/ggc/core/ sudo ./greengrassd stop
  3. (Opsional) Cadangkan folder root Greengrass Anda dan, jika ada, Andafolder tulis kustom, ke folder lain di perangkat Anda.

    1. Gunakan perintah berikut untuk menyalin folder root Greengrass saat ini ke folder yang berbeda, dan kemudian hapus folder root.

      sudo cp -r /greengrass-root /path/to/greengrass-backup rm -rf /greengrass-root
    2. Gunakan perintah berikut untuk memindahkan folder tulis ke folder yang berbeda, lalu hapus folder tulis.

      sudo cp -r /write-directory /path/to/write-directory-backup rm -rf /write-directory

Kemudian Anda dapat menggunakanpetunjuk penginstalan untukAWS IoT Greengrass V2untuk menginstal perangkat lunak pada perangkat Anda.

Tip

Untuk menggunakan kembali identitas perangkat inti saat Anda memigrasikannya dari V1 ke V2, ikuti petunjuk kemenginstalAWS IoT GreengrassPerangkat lunak inti dengan penyediaan manual. Gunakan kembali perangkat inti V1AWS IoThal dan sertifikat, dan memperbarui sertifikatAWS IoTkebijakan untuk memberikan izin bahwa perangkat lunak v2.x membutuhkan.

PasangAWS IoT GreengrassPerangkat lunak inti v2.x pada perangkat yang sudah menjalankan v1.x

Jika Anda menginstalAWS IoT GreengrassPerangkat lunak inti v2.x pada perangkat yang sudah menjalankanAWS IoT GreengrassPerangkat lunak inti v1.x, ingatlah hal-hal berikut:

  • ParameterAWS IoTnama hal untuk perangkat inti V2 Anda harus unik. Jangan gunakan nama yang sama dengan perangkat inti V1 Anda.

  • Port yang Anda gunakan untukAWS IoT GreengrassPerangkat lunak inti v2.x harus berbeda dari port yang Anda gunakan untuk v1.x.

  • AWS IoT Greengrass V2tidak menyediakan opsi untuk mengganti nama layanan sistem Greengrass. Jika Anda menjalankan Greengrass sebagai layanan sistem, Anda harus melakukan salah satu hal berikut untuk menghindari nama layanan sistem yang bertentangan:

    Untuk mengganti nama layanan Greengrass untuk v1.x

    1. HentikanAWS IoT GreengrassLayanan perangkat lunak inti v1.x.

      sudo systemctl stop greengrass
    2. Tunggu sampai layanan berhenti. Layanan ini dapat memakan waktu hingga beberapa menit. Anda dapat menggunakanlist-unitsperintah untuk memeriksa apakah layanan berhenti.

      sudo systemctl list-units --type=service | grep greengrass
    3. Nonaktifkan layanan.

      sudo systemctl disable greengrass
    4. Ganti nama layanan.

      sudo mv /etc/systemd/system/greengrass.service /etc/systemd/system/greengrass-v1.service
    5. Muat ulang layanan dan mulailah.

      sudo systemctl daemon-reload sudo systemctl reset-failed sudo systemctl enable greengrass-v1 sudo systemctl start greengrass-v1

Kemudian Anda dapat menggunakanpetunjuk penginstalan untukAWS IoT Greengrass V2untuk menginstal perangkat lunak pada perangkat Anda.

Tip

Untuk menggunakan kembali identitas perangkat inti saat Anda memigrasikannya dari V1 ke V2, ikuti petunjuk kemenginstalAWS IoT GreengrassPerangkat lunak inti dengan penyediaan manual. Gunakan kembali perangkat inti V1AWS IoThal dan sertifikat, dan memperbarui sertifikatAWS IoTkebijakan untuk memberikan izin bahwa perangkat lunak v2.x membutuhkan.

Langkah 2: DeployAWS IoT Greengrass V2komponen ke perangkat inti

Setelah Anda menginstalAWS IoT GreengrassPerangkat lunak inti v2.x pada perangkat Anda, buat penyebaran yang mencakup sumber daya berikut. Untuk menyebarkan komponen ke armada perangkat serupa, buat penyebaran untuk grup benda yang berisi perangkat tersebut.

Untuk informasi selengkapnya tentang membuat dan merevisi penerapan, lihatDeploy komponen AWS IoT Greengrass ke perangkat.