

Pemberitahuan akhir dukungan: Pada 7 Oktober 2026, AWS akan menghentikan dukungan untuk. AWS IoT Greengrass Version 1 Setelah 7 Oktober 2026, Anda tidak akan lagi dapat mengakses sumber daya. AWS IoT Greengrass V1 Untuk informasi lebih lanjut, silakan kunjungi [Migrasi dari AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html).

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

# Menyiapkan EC2 instans Amazon
<a name="setup-filter.ec2"></a>

Ikuti langkah-langkah dalam topik ini untuk menyiapkan EC2 instans Amazon untuk digunakan sebagai AWS IoT Greengrass inti Anda.

**Tip**  
Atau, untuk menggunakan skrip yang mengatur lingkungan Anda dan menginstal perangkat lunak AWS IoT Greengrass Core untuk Anda, lihat[Quick start: penyiapan perangkat Greengrass](quick-start.md).

 Meskipun Anda dapat menyelesaikan tutorial ini menggunakan EC2 instance Amazon, idealnya AWS IoT Greengrass harus digunakan dengan perangkat keras fisik. Kami menyarankan Anda [menyiapkan Raspberry Pi](setup-filter.rpi.md) alih-alih menggunakan EC2 instans Amazon jika memungkinkan. Jika Anda menggunakan Raspberry Pi, Anda tidak perlu mengikuti langkah-langkah dalam topik ini. 

 

1. Masuk ke [Konsol Manajemen AWS](https://console.aws.amazon.com/)dan luncurkan EC2 instans Amazon menggunakan AMI Amazon Linux. Untuk informasi tentang EC2 instans Amazon, lihat [Panduan EC2 Memulai Amazon](https://docs.aws.amazon.com/AWSEC2/latest/GettingStartedGuide/).

1. Setelah EC2 instans Amazon Anda berjalan, aktifkan port 8883 untuk mengizinkan komunikasi MQTT yang masuk sehingga perangkat lain dapat terhubung dengan inti. AWS IoT Greengrass 

   1. Di panel navigasi EC2 konsol Amazon, pilih **Grup Keamanan**.  
![\[Panel navigasi dengan Grup Keamanan disorot.\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/gg-get-started-002.6.1.png)

   1. Pilih grup keamanan untuk instance yang baru saja Anda luncurkan, lalu pilih tab **Aturan masuk**.

   1. Pilih **Edit aturan masuk**.

      Untuk mengaktifkan port 8883, Anda menambahkan aturan TCP kustom untuk grup keamanan. Untuk informasi selengkapnya, lihat [Menambahkan aturan ke grup keamanan](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html#adding-security-group-rule) di *Panduan EC2 Pengguna Amazon*.

   1. Pada halaman **Edit aturan masuk**, pilih **Tambahkan aturan**, masukkan pengaturan berikut, lalu pilih **Simpan**.
      + Untuk **Jenis**, pilih **Aturan TCP Kustom**.
      + Untuk **Rentang port**, masukkan **8883**.
      + Untuk **Sumber**, pilih **Di mana saja**.
      + Untuk **Deskripsi**, masukkan **MQTT Communications**.

       

1. Connect ke EC2 instans Amazon Anda.

   1. Dalam panel navigasi, pilih **Instans**, pilih instans Anda, lalu pilih **Connect**.

   1. Ikuti petunjuk di **Connect ke Instans Anda** untuk terhubung ke instans Anda [ dengan menggunakan SSH](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html) dan file kunci privat Anda.

   Anda dapat menggunakan [PuTTY](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html) untuk Windows atau Terminal untuk macOS. Untuk informasi selengkapnya, lihat [Connect ke instans Linux Anda](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html) di *Panduan EC2 Pengguna Amazon*.

   Anda sekarang siap untuk mengatur EC2 instans Amazon Anda AWS IoT Greengrass.

1. Setelah Anda terhubung ke EC2 instans Amazon Anda, buat `ggc_user` dan `ggc_group` akun:

   ```
   sudo adduser --system ggc_user
   sudo groupadd --system ggc_group
   ```
**catatan**  
Jika perintah `adduser` tidak tersedia di sistem Anda, gunakan perintah berikut.  

   ```
   sudo useradd --system ggc_user
   ```

1. Untuk meningkatkan keamanan, pastikan perlindungan hardlink dan softlink (symlink) diaktifkan pada sistem operasi instans Amazon EC2 saat startup.
**catatan**  
 Langkah-langkah untuk mengaktifkan perlindungan hardlink dan softlink bervariasi menurut sistem operasi. Lihat dokumentasi untuk distribusi Anda. 

   1.  Jalankan perintah berikut ini untuk memeriksa apakah perlindungan hardlink dan softlink diaktifkan: 

      ```
      sudo sysctl -a | grep fs.protected
      ```

       Jika hardlink dan softlink diatur ke `1`, perlindungan Anda diaktifkan dengan benar. Lanjutkan ke langkah 6. 
**catatan**  
Softlink diwakili oleh `fs.protected_symlinks`.

   1. Jika hardlink dan softlink tidak diatur ke `1`, aktifkan perlindungan ini. Arahkan ke file konfigurasi sistem Anda. 

      ```
      cd /etc/sysctl.d
      ls
      ```

   1. Menggunakan editor teks favorit Anda (Leafpad, GNU nano, atau vi), tambahkan dua baris berikut ke akhir file konfigurasi sistem. Di Amazon Linux 1, ini adalah `00-defaults.conf` file. Di Amazon Linux 2, ini adalah `99-amazon.conf` file. Anda mungkin harus mengubah izin (menggunakan `chmod` perintah) untuk menulis ke file, atau menggunakan `sudo` perintah untuk mengedit sebagai root (sebagai contoh, `sudo nano 00-defaults.conf`).

      ```
      fs.protected_hardlinks = 1
      fs.protected_symlinks = 1
      ```

   1. Reboot EC2 instance Amazon.

      ```
      sudo reboot
      ```

      Setelah beberapa menit, terhubung ke contoh Anda menggunakan SSH lalu jalankan perintah berikut untuk mengonfirmasi perubahan.

      ```
      sudo sysctl -a | grep fs.protected
      ```

      Anda akan melihat bahwa hardlink dan softlink diatur ke 1.

1. Ekstrak dan jalankan skrip berikut untuk memasang [grup kontrol Linux](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/resource_management_guide/ch01) (cgroups). Ini memungkinkan AWS IoT Greengrass untuk mengatur batas memori untuk fungsi Lambda. Cgroups juga diperlukan untuk berjalan AWS IoT Greengrass dalam mode [containerization](lambda-group-config.md#lambda-containerization-considerations) default.

   ```
   curl https://raw.githubusercontent.com/tianon/cgroupfs-mount/951c38ee8d802330454bdede20d85ec1c0f8d312/cgroupfs-mount > cgroupfs-mount.sh
   chmod +x cgroupfs-mount.sh 
   sudo bash ./cgroupfs-mount.sh
   ```

    EC2 Instans Amazon Anda sekarang harus siap AWS IoT Greengrass.

1. <a name="install-java-8-runtime"></a>Tidak wajib. Instal waktu aktif Java 8, yang diperlukan oleh [pengelola pengaliran](stream-manager.md). Tutorial ini tidak menggunakan pengelola pengaliran, tetapi menggunakan alur kerja **pembuatan Grup Default** yang mengaktifkan pengelola pengaliran secara default. Gunakan perintah berikut untuk menginstal waktu aktif Java 8 pada perangkat core, atau menonaktifkan pengelola pengaliran sebelum Anda men-deploy grup Anda. Petunjuk untuk menonaktifkan pengelola pengaliran disediakan dalam Modul 3.
   + Untuk distribusi berbasis Debian:

     ```
     sudo apt install openjdk-8-jdk
     ```
   + Untuk distribusi berbasis Red Hat:

     ```
     sudo yum install java-1.8.0-openjdk
     ```

1. [Untuk memastikan bahwa Anda memiliki semua dependensi yang diperlukan, unduh dan jalankan pemeriksa dependensi Greengrass dari repositori Sampel aktif.AWS IoT Greengrass](https://github.com/aws-samples/aws-greengrass-samples) GitHub Perintah ini mengunduh, membuka zip, dan menjalankan skrip pemeriksa ketergantungan di instans Amazon Anda. EC2 

   ```
   mkdir greengrass-dependency-checker-GGCv1.11.x
   cd greengrass-dependency-checker-GGCv1.11.x
   wget https://github.com/aws-samples/aws-greengrass-samples/raw/master/greengrass-dependency-checker-GGCv1.11.x.zip
   unzip greengrass-dependency-checker-GGCv1.11.x.zip
   cd greengrass-dependency-checker-GGCv1.11.x
   sudo ./check_ggc_dependencies | more
   ```
**penting**  
<a name="lambda-runtime-prereqs"></a>Tutorial ini membutuhkan waktu aktif Python 3.7 untuk menjalankan fungsi Lambda lokal. Ketika pengelola pengaliran diaktifkan, itu juga membutuhkan waktu aktif Java 8. Jika skrip `check_ggc_dependencies` menghasilkan peringatan tentang prasyarat waktu aktif yang hilang ini, pastikan untuk menginstalnya sebelum Anda melanjutkan. Anda dapat mengabaikan peringatan tentang prasyarat waktu aktif opsional lainnya yang hilang.

Konfigurasi EC2 instans Amazon Anda selesai. Lanjutkan ke [Modul 2: Menginstal perangkat lunak AWS IoT Greengrass Inti](module2.md).