AWS IoT Greengrass, uç cihazların ürettikleri veriler üzerinde yerel olarak işlem yapmasını ve yönetim, depolama ve analiz için buluttan yararlanmasını sağlar. Bu kılavuz, otomasyon projeleri için tasarlanmış modüler bir endüstriyel PC sistemi olan Revolution Pi sistemine AWS IoT Greengrass kurulumunu adım adım açıklamaktadır.
Ön koşullar #
✓ Geçerli bir AWS hesabı.
✓ İnternet erişimi olan RevPi cihazı.
✓ Linux veya Windows işletim sistemlerine dair temel bilgi.
✓ AWS CLI kuruldu ve yapılandırıldı.
✓ Python 3.5+ kuruldu ve PATH ortam değişkenine eklendi.
Donanım #
✓ RevPi Core 3 veya daha yeni modeller (örneğin RevPi Core 3+, RevPi Connect+, RevPi Connect SE, vb.).
✓ Standart kit bileşenleri: RevPi cihazı, güç kaynağı ve kablolama araçları.
✓ Ek öğeler: PC (Windows, Linux veya Mac), minimum 11 W güç kaynağı, tornavida ve kablo sıyırıcı.
Yazılım #
✓ Python 3.5+
✓ AWS CLI (v1.18.197 veya v2.1.11 veya üzeri)
✓ Greengrass için Java Çalışma Zamanı Ortamı 8+
▷ Gerekli yazılımları yükleyin: * Python 3.5 veya üzeri * AWS CLI'yi kullanın ve AWS kimlik bilgilerinizle yapılandırın * RevPi'de Java Çalışma Zamanı Ortamı (JRE)
sudo apt install default-jdk
java -version
▷ RevPi ve geliştirme bilgisayarının aynı AWS bölgesine ayarlandığından emin olun.
▷ RevPi'nize kullanıcı kılavuzunu takip ederek işletim sistemini yükleyin.
▷ SSH (örneğin PuTTY) kullanarak RevPi'ye bağlanın.
▷ RevPi yazılımını güncelleyin ve doğrulayın: * Java'yı yükleyin. * İnternet bağlantınızı test edin.
Adım 1: AWS Hesabını ve İzinlerini Yapılandırma #
▷ AWS Yönetim Konsolu'nda oturum açın.
▷ Access Management'a gidin ve Users'ı seçin.
▷ Add User 'yi ve kullanıcı adınızı seçin.
▷ Select AWS Credential Type'de Access Key — Programmatic Access and next'yi seçin.
▷ Attach existing policies directly (details on provisioning policies) sayfasında şunu arayın:
-
IAMFullAccess
-
AmazonS3FullAccess
-
AWSIoTFullAccess
-
AWSGreengrassFullAccess
▷ Create user seçin.
▷ .csv dosyasını indirin.
▷ Erişim anahtarı kimliğini ve gizli erişim anahtarını kopyalayın.
▷ Aşağıdaki komut satırlarını kullanarak erişim anahtarı kimliğini ve gizli erişim anahtarını RevPi SSH konsolunuza yapıştırın:
export AWS_ACCESS_KEY_ID=your_access_key
export AWS_SECRET_ACCESS_KEY=your_secret_key
Adım 2: AWS IoT Kaynakları Oluşturma #
▷ AWS IoT konsolunu kullanarak şunları yapabilirsiniz:
-
Bir IoT Policy oluşturun.
-
Bir thing object oluşturun.
▷ Notlara özellikle dikkat edin.
Adım 3: AWS IoT Greengrass Core'u Yükleme #
▷ Greengrass Core yazılımını RevPi'ye indirin:
curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip
▷ Yükleyiciyi çalıştırın:
sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE \
-jar ./GreengrassInstaller/lib/Greengrass.jar \
--aws-region region \
--thing-name MyGreengrassCore \
--thing-group-name MyGreengrassCoreGroup \
--thing-policy-name GreengrassV2IoTThingPolicy \
--setup-system-service true
Yerel geliştirme araçlarının (--deploy-dev-tools seçeneğiyle belirtilen) dağıtılması biraz zaman alır.
▷ Bu dağıtımın durumunu kontrol etmek için aşağıdaki komut kullanılabilir:
aws greengrassv2 list-effective-deployments --core-device-thing-name thing-name
❯ Durum Succeeded.
▷ Greengrass CLI'nin cihazınıza yüklendiğini ve çalıştığını doğrulamak için aşağıdaki komutu çalıştırın:
/greengrass/v2/bin/greengrass-cli help
▷ AWS IoT Greengrass konsolunda Core Devices'ı seçin.
▷ RevPi'nizin durumunun healthy olup olmadığını kontrol edin.
❯ Artık cihazınız kullanıma hazır. AWS Greengrass'ı kullanmanın keyfini çıkarın.
Adım 4: Hello World Bileşeni Oluşturma #
▷ RevPi'de bir Hello World bileşeni geliştirin:
-
Bileşeni yerel olarak oluşturun ve test edin.
-
Bileşeni buluta yüklemek için AWS konsolunu veya CLI'yi kullanın.
-
Bileşeni AWS IoT Greengrass konsolunu kullanarak RevPi'nize dağıtın.
Adım 5: Doğrulama ve Sorun Giderme #
▷ Dağıtımı doğrulayın:
-
AWS IoT Greengrass konsolunda RevPi'nizin durumunu kontrol edin.
-
Durumun şu şekilde olduğundan emin olun: healthy.
-
Sorunlar ortaya çıkarsa RevPi destek forumuna veya AWS belgelerine bakın.
❯❯ RevPi'niz artık AWS IoT Greengrass ile yapılandırıldı, uç verileri işlemeye ve AWS bulut hizmetleriyle sorunsuz bir şekilde entegre olmaya hazır.