一般問題

什麼是 AWS IoT Greengrass?

AWS IoT Greengrass 是一種軟體,可讓您以安全的方式在連線裝置執行本機運算、簡訊、資料快取、同步操作及 ML 推論功能。使用 AWS IoT Greengrass 時,連線裝置可執行 AWS Lambda 函數、根據機器學習模型執行預測、保持裝置資料同步,即使沒有連接到網際網路也可以與其他裝置安全地通訊。

AWS IoT Greengrass 將 AWS 無縫延伸到裝置,以便在本機上操作其產生的資料,同時繼續將雲端用於管理、分析和持久儲存。使用 AWS IoT Greengrass 時,您可以使用熟悉的語言和程式設計模型在雲端建立您的裝置軟體,然後將該軟體部署到裝置。您可以設計 AWS IoT Greengrass 的程式以篩選裝置資料,且只將所需的資訊傳回雲端。

如何開始使用 AWS IoT Greengrass?

按一下這裡以查看 AWS IoT Greengrass 入門指南。您可以按一下這裡購買 Raspberry Pi,或查看 AWS IoT 合作夥伴裝置目錄中的合格裝置清單。

哪些 AWS 區域提供 AWS IoT Greengrass 服務?

如需有關 AWS IoT Greengrass 區域可用性的最新資訊,請參閱 AWS 區域表

AWS IoT Greengrass 軟體的主要元件有哪些? 每個元件的作用是什麼?

AWS IoT Greengrass 由三個軟體分發組成:AWS IoT Greengrass Core、AWS IoT 裝置軟體開發套件和 AWS IoT Greengrass 軟體開發套件。下圖是這三個軟體分發的比較。

AWS IoT Greengrass 也可與 Amazon FreeRTOS 搭配運作。如需 AWS IoT Greengrass 與 Amazon FreeRTOS 的詳細資訊,請參閱常見問答集的「將 AWS IoT Greengrass 連接到 Amazon FreeRTOS 和其他裝置」部分。

  目的 執行位置
AWS IoT Greengrass Core 提供本機服務 (運算、簡訊、狀態、安全性),以及與執行 AWS IoT 裝置軟體開發套件的裝置在本機通訊 執行 Linux 等一般用途作業系統的 64 位元 CPU 裝置 (x86 或 Arm)。
AWS IoT Device SDK 允許裝置在本機與 AWS IoT Greengrass Core 互動 幾乎任何支援 C++ 或 Python 2.7 的裝置。也包含在 Amazon FreeRTOS 中
AWS IoT Greengrass 軟體開發套件 允許 Lambda 函數與 AWS IoT Greengrass Core 內的本機服務互動 部署到 AWS IoT Greengrass Core 的 Lambda 函數內

AWS IoT Greengrass 支援哪些 AWS Lambda 開發語言?

AWS IoT Greengrass 支援以下列語言撰寫的 Lambda 函數:

  • Python 3.7
  • Node v8.10.0
  • Java 8
  • C
  • C++
  • 支援匯入 C 程式庫的任何語言。 

哪些 Lambda 可以部署到 AWS IoT Greengrass?

使用 Python 3.7、Node v8.10.0 或 Java 8 Lambda Runtime 的任何 Lambda 都可部署到 AWS IoT Greengrass Core。部署到 AWS IoT Greengrass 的 Lambda 必須與 AWS IoT Greengrass Core 軟體開發套件封裝在一起。此外,您也可以選擇將 AWS 軟體開發套件新增到 Lambda 套件,以便輕鬆與 Amazon DynamoDB 等 AWS 服務互動。

請注意:當 AWS IoT Greengrass Core 處於離線模式時,Lambda 函數將無法使用部分 Lambda 依賴的雲端服務 (例如 DynamoDB),而且這些服務的 API 呼叫也會在離線模式失敗。此外,如果您將 AWS IoT Greengrass Core 軟體開發套件和 AWS 軟體開發套件放在同一個套件,Lambda 函數必須針對每個 AWS IoT Greengrass Core 軟體開發套件和 AWS 軟體開發套件使用適當的命名空間。

是否可以在 Docker 容器中執行 AWS IoT Greengrass? 其他容器環境 (如 LXD 或 Ubuntu snap 封裝) 呢?

可以,透過設定 AWS IoT Greengrass 群組以在未容器化的情況下執行,您可以在 Docker 容器中執行 AWS IoT Greengrass。若要開始使用,您可以在這裡存取 AWS IoT Greengrass Docker 檔案,然後尋找有關如何在這裡從 AWS ECR 提取 AWS IoT Greengrass Docker 影像的文件。您也可以 snap 的形式部署 AWS IoT Greengrass,這是可在各種 Linux 分發上執行的容器化軟體套件。要開始使用,您可以在這裡存取 AWS IoT Greengrass snap,然後在這裡開始使用。

是否可以在 Mac OS 10 或 Windows 10 上執行 AWS IoT Greengrass?

可以,透過在沒有 AWS IoT Greengrass 容器的情況下以 Docker 容器中的群組層級執行 AWS IoT Greengrass,您可以在 Mac OS 10 或 Windows 10 上執行 AWS IoT Greengrass。您可以在我們的文件中進一步了解此功能。

什麼是 AWS IoT Greengrass SLA?

AWS IoT Greengrass SLA 規定,如果 AWS IoT Greengrass 未能達到 AWS IoT Greengrass 每個月正常執行時間百分比至少 99.9%,則您可能享有部分每月服務費用積分。

如需 SLA 所有條款與條件的完整詳細資訊,以及如何提交索賠的詳細資訊,請參閱 AWS IoT Greengrass SLA 詳細資訊頁面。

本機資源存取

什麼是 AWS IoT Greengrass 本機資源?

「本機資源」是指 AWS IoT Greengrass 主機上實際存在的匯流排和週邊設備,或 AWS IoT Greengrass 主機作業系統上的檔案系統磁碟區。例如,若要透過 Modbus/CANBUS 與連線裝置通訊,AWS IoT Greengrass Lambda 函數需要存取裝置上的序列連接埠。本機資源定義在 AWS IoT Greengrass 群組範圍,AWS IoT Greengrass 群組內的所有 Lambda 都可使用定義的本機資源。

何時會存取本機資源?

AWS IoT Greengrass 本機資源允許您的 Lambda 函數與感應器和傳動器等硬體以安全的方式互動。例如,Lambda 函數可從裝置上的攝影機讀取影片串流,或傳送命令和控制到 GPIO。

本機資源存取功能是否免費?

此功能是 AWS IoT Greengrass 的一部分,AWS IoT Greengrass 客戶使用無須額外付費。

安全

什麼是硬體信任根及為什麼我可能想要它?

硬體信任根提供防竄改信任執行環境,在這些環境中,真實隨機數字產生器可以產生用於加密功能的私有金鑰。這些硬體「安全元素」可防惡意竄改並以實體方式與特定 IoT 裝置關聯,從而建立可以藉此安全部署軟體的強大的信任根。

如何將硬體信任根安全引入 AWS IoT Greengrass 架構?

首先,您必須在具有安全元素的節點裝置上執行 AWS IoT Greengrass Core 軟體。依照硬體廠商的指示,對該安全元素產生私有金鑰。接下來,依照我們的文件更新 config.json 檔案設定以使用安全元素私有金鑰。

我可以向哪些合作夥伴購買具有安全元素的硬體?

如需最新整合硬體清單,請瀏覽 AWS Partner Device Catalog。 

安全元素如何合格地與硬體安全整合功能搭配使用?

安全元素廠商已將安全元素設定為使用一組 PKCS#11 標準 API 以與 AWS IoT Greengrass 整合。廠商使用一組測試工具來驗證是否已正確設定硬體。

ML 推論

什麼是 AWS IoT Greengrass ML 推論?

AWS IoT Greengrass ML 推論是本機機器學習 (ML) 推論的一項 AWS IoT Greengrass 功能,它可更快速輕鬆地在 AWS IoT Greengrass 裝置上部署和執行機器學習模型。開發人員現在可以將雲端訓練的機器學習模型以資源形式新增到 AWS IoT Greengrass 群組、將它們部署到目標裝置,以及套用到本機產生的資料用於本機推論。此功能包含與 Amazon SageMaker 整合以找出 SageMaker 訓練模型、新的 AWS IoT Greengrass「機器學習」資源類型用於宣告雲端訓練模型並部署到 AWS IoT Greengrass 裝置,以及適用於 NVIDIA Jetson NX2、Intel Atom 和 Raspberry Pi 裝置的預先建置 MXNet 和 TensorFlow。

如何使用未在 Amazon SageMaker 中訓練過的 ML 模型?

您可以將別處訓練的 ML 模型以 .tar.gz 和 .zip 格式放入 Amazon S3 並加以使用。接著,讓 AWS IoT Greengrass 知道 S3 URI,AWS IoT Greengrass 便會部署到目標裝置。

哪些 AWS 區域提供 AWS IoT Greengrass ML 推論?

所有提供 AWS IoT Greengrass 的區域目前都會提供 AWS IoT Greengrass ML 推論。如需有關 AWS IoT Greengrass 區域可用性的最新資訊,請參閱 AWS 區域表

只要您擁有其中一個 AWS 區域的存取權,無論在哪個地理位置都能使用 AWS IoT Greengrass ML 推論。

AWS IoT Greengrass 連接器

什麼是 AWS IoT Greengrass 連接器?

AWS IoT Greengrass 連接器可讓您輕鬆建立 AWS IoT Greengrass 複雜工作流程,而不用了解裝置通訊協定,也無須管理登入資料或與外部 API 互動。透過 AWS IoT Greengrass 連接器,您無須撰寫程式碼,即可與第三方應用程式、內部部署軟體和 AWS 服務互動。您可以透過探索、匯入、設定及部署位於節點的應用程式和服務等功能,重複利用 AWS IoT Greengrass 裝置之間的通用商業邏輯。此外,也可以使用 AWS IoT Greengrass Secrets Manager 保護位於雲端和節點的金鑰和登入資料。如果 AWS IoT Greengrass 連接器需要一個可與應用程式或服務進行驗證的機密,您可以在設定 AWS IoT Greengrass 連接器時選擇機密並部署到 AWS IoT Greengrass Core。

如何將 AWS IoT Greengrass 連接器新增至 AWS IoT Greengrass 群組?

您可以在 AWS IoT Greengrass 主控台中透過每個群組的「連接器」部分新增 AWS IoT Greengrass 連接器。新增之後,設定 AWS IoT Greengrass 連接器的參數並部署群組以將其新增至 AWS IoT Greengrass Core 裝置。

誰可以使用 AWS IoT Greengrass 連接器?

任何 AWS IoT Greengrass 客戶都可以在 AWS 管理主控台中使用 AWS IoT Greengrass 連接器。

提供哪些 AWS IoT Greengrass 連接器?

您可以在我們的文件中尋找可用的 AWS IoT Greengrass 連接器。

協定介面卡

如何使用 OPC-UA 協定搭配 AWS IoT Greengrass?

AWS IoT Greengrass 現在支援 OPC-UA,這是一個用於工業通訊的熱門資訊交換標準。當 AWS IoT Greengrass 支援 OPC-UA 之後,您即可輕鬆地從工業設備導入和處理訊息,然後根據您定義的商業規則將它們交付到其他裝置或雲端。我們的 OPC-UA 實作非常安全,它支援以憑證為基礎的身份驗證。它採用知名的開放原始碼實作,且可完全自訂以符合您的特殊使用案例。

我是否可以使用自有 OPC-UA 協定實作或實作不同的協定?

是,您可以使用與此相同的架構使用自有 OPC-UA 實作,也可實作您自己的自訂、傳統及專有簡訊協定支援。 

如何使用 AWS IoT Greengrass 實作替代協定?

因為在 AWS IoT Greengrass Core 上執行的 Lambda 函數可以存取網路資源,所以您可以使用 Lambda 對 TCP-IP 上實作的任何協定實作支援。此外,您也可以利用 AWS IoT Greengrass 本機資源存取,對需要存取硬體介面卡/驅動程式的協定實作支援。

無線 (OTA) 更新

什麼是 AWS IoT Greengrass 無線 (OTA) 更新?

AWS 每隔一段時間就會發布 AWS IoT Greengrass Core 軟體的更新版本,以提供下列好處:

  • 介紹全新或改良的功能
  • 錯誤修正
  • 提升安全性

有了 AWS IoT Greengrass 無線更新 (OTA),客戶無須手動下載和重新安裝 AWS IoT Greengrass Core 軟體就可以得到這些好處。

是否一定要使用 AWS IoT Greengrass OTA 更新?

否。您永遠可以選擇手動下載和安裝更新,或是遵循其他軟體部署程序。

如何收到新版 AWS IoT Greengrass Core 推出的通知?

當新版 AWS IoT Greengrass Core 推出時,我們將在 AWS IoT Greengrass 軟體開發人員論壇上宣布。您可以在這裡找到該論壇的連結。

適用於 AWS IoT Greengrass 的 AWS IoT Device Tester

什麼是適用於 AWS IoT Greengrass 的 AWS IoT Device Tester?

適用於 AWS IoT Greengrass 的 AWS IoT Device Tester 是測試自動化工具,可讓您在以 Linux 為基礎的裝置上進行自我測試並驗證 AWS IoT Greengrass。AWS IoT Device Tester 提供自動化的測試集合,可讓您驗證裝置是否可以執行 AWS IoT Greengrass,並由 AWS IoT 服務驗證且與 AWS IoT 服務互相操作。

在哪裡取得適用於 AWS IoT Greengrass 的 AWS IoT Device Tester?

您可以在這裡取得適用於 AWS IoT Greengrass 的 AWS IoT Device Tester?

適用於 AWS IoT Greengrass 的 AWS IoT Device Tester 測試什麼?

適用於 AWS IoT Greengrass 的 AWS IoT Device Tester 可透過測試以下項目來驗證裝置的 CPU 架構、Linux 核心組態和驅動程式的組合是否可以與 AWS IoT Greengrass 搭配使用:

  • 已安裝必需軟體套件 (例如,SQlite 第 3 版或更新版本)
  • 包含 AWS IoT Greengrass 所需核心組態的 Linux 核心 (例如,為 cgroups 設定的核心)
  • 無線更新
  • 裝置可以與 IoT 服務連接,且可以執行 AWS Lambda 函數
  • 本機資源存取功能
  • 裝置陰影功能

如何取得適用於 AWS IoT Greengrass 的 AWS IoT Device Tester 的技術支援?

請透過下列任一管道取得支援:

AWS IoT Greengrass 的 AWS 論壇

付費支援

客戶支援

如何取得 AWS Partner Device Catalog 中列出的裝置?

AWS Device Qualification Program 定義了如何取得型錄中列出的裝置的程序。程序的高階概觀如下:

  1. 通過適用於 AWS IoT Greengrass 的 AWS IoT Device Tester 測試
  2. 登入 AWS 合作夥伴網路入口網站
  3. 上傳 AWS IoT Device Tester 報告。一旦 AWS 驗證了報告,而且已提交其他裝置的相關成品 (例如圖片和資料表),裝置就會列在 AWS 合作夥伴裝置型錄中。

哪些區域提供適用於 AWS IoT Greengrass 的 AWS IoT Device Tester?

所有提供 AWS IoT Greengrass 的區域都會提供適用於 AWS IoT Greengrass 的 AWS IoT Device Tester。

適用於 AWS IoT Greengrass 的 AWS IoT Device Tester 的費用是多少?

適用於 AWS IoT Greengrass 的 AWS IoT Device Tester 免費使用。不過,您將負責在進行測試時與 AWS 用量相關聯的任何費用。在單一 AWS IoT Greengrass 裝置上執行一次 AWS IoT Device Tester 測試的費用不到 20 美分。

什麼是 AWS IoT Greengrass Core 裝置? 需要什麼樣的最低硬體規格?

AWS IoT Greengrass Core 軟體在中樞、閘道或其他裝置上執行,可自動與雲端同步和互動。AWS IoT Greengrass Core 的設計是為了在配備一般用途處理器的裝置上執行,這種處理器足已執行一般用途的作業系統,如 Linux。AWS IoT Greengrass 需要至少 1 GHz 的運算 (Arm 或 x86)、128 MB 的 RAM,以及根據使用案例滿足所需作業系統、訊息輸送量及 AWS Lambda 函數的其他資源。AWS IoT Greengrass Core 可在各種裝置上執行,範圍包括從 Raspberry Pi 到伺服器層級的設備。

哪些 CPU 架構和作業系統與 AWS IoT Greengrass Core 相容?

AWS IoT Greengrass Core 支援以下作業系統和 CPU 架構,並已測試其相容性。其他 Linux 變體也許也能成功執行 IoT Greengrass,但也許未經 AWS IoT Greengrass 團隊驗證。您可使用位於 GitHub 上的 IoT Greengrass 相依性檢查程式,驗證其他 Linux 變體的相容性。也可執行 IoT Greengrass 的「處理模式」,它可降低相容性門檻,但移除對 Linux 容器的支援。

  • 架構:Armv7l;作業系統:Linux;分發:OpenWrt
  • 架構:Armv7l;作業系統:Linux;分發:Raspian
  • 架構:x86_64;作業系統:Linux;分發:Amazon Linux
  • 架構:x86_64;作業系統:Linux;分發:Ubuntu 14.04 – 16.04
  • 架構:Armv8 (AArch64);作業系統:Linux;分發:Ubuntu 14.04 – 16.04
  • 架構:Armv8 (AArch64);作業系統:Linux;分發:OpenWrt

哪些裝置與 AWS IoT Greengrass Core 相容?如何快速開始使用?

AWS Partner Device Catalog 中的裝置與 AWS IoT Greengrass 相容。

執行 AWS IoT Greengrass Core 需要哪些詳細的技術相依性?

為確保裝置與 AWS IoT Greengrass Core 搭配使用,請使用適用於 AWS IoT Greengrass 的 AWS IoT Device Tester 進行測試。下載工具並閱讀文件

將 AWS IoT Greengrass 連接到 Amazon FreeRTOS 和其他裝置

如何從本機裝置連接到 AWS IoT Greengrass Core?

使用 Amazon FreeRTOS 或 AWS IoT 裝置軟體開發套件可從本機裝置連接到 AWS IoT Greengrass Core。可透過 C++ 和 Python 2.7 在 AWS IoT 裝置軟體開發套件上使用 AWS IoT Greengrass 探索。如需詳細資訊,請參閱 AWS IoT Greengrass 使用者指南。您可以在 Amazon FreeRTOS 原始程式碼中使用 AWS IoT Greengrass 探索程式庫,以尋找和連接 AWS IoT Greengrass Core 裝置。如需詳細資訊,請參閱 Amazon FreeRTOS 使用者指南

哪些語言透過 AWS IoT 裝置軟體開發套件支援 AWS IoT Greengrass?

可透過 C++ 和 Python 2.7 在 AWS IoT 裝置軟體開發套件上使用 AWS IoT Greengrass 探索。如需詳細資訊,請參閱 AWS IoT Greengrass 開發人員指南

什麼是 Amazon FreeRTOS?

Amazon FreeRTOS (a:FreeRTOS) 是一個作業系統,讓微型控制器邊緣裝置易於進行程式設計、部署、安全保護和維護。Amazon FreeRTOS 採用 FreeRTOS 核心,這是適用於微型控制器的熱門開放原始碼作業系統,其中包括的軟體程式庫可安全輕鬆地將本機裝置連接到雲端,而且可從遠端更新。Amazon FreeRTOS 主控台可讓您毫不費力地選擇和下載與您的使用案例相關的軟體元件。Amazon FreeRTOS 利用對資料加密和金鑰管理的支援,協助保護微型控制器裝置的安全。Amazon FreeRTOS 裝置連接到 AWS IoT Greengrass Core 裝置,可輕鬆地將多個 Amazon FreeRTOS 裝置連接在一個 AWS IoT Greengrass 群組中。按一下這裡以進一步了解有關 Amazon FreeRTOS 的資訊。

Amazon FreeRTOS 是否可與 AWS IoT Greengrass 搭配使用?

是。Amazon FreeRTOS 裝置可直接連接到雲端或 AWS IoT Greengrass。Amazon FreeRTOS 不需要使用 AWS IoT Greengrass。Amazon FreeRTOS 在 IoT 端點上執行,在 IoT 拓撲中通常負責「感應」和「行動」。

AWS IoT Greengrass 與 Amazon FreeRTOS 之間的差異為何?

AWS IoT Greengrass 是一種軟體,可讓您以安全的方式在連線裝置執行本機運算、簡訊、資料快取、同步和 ML 推論功能。使用 AWS IoT Greengrass 時,連線裝置可執行 AWS Lambda 函數、讓裝置資料保持同步,即使沒有連接到網際網路也可以與其他裝置安全的通訊。使用 AWS Lambda,AWS IoT Greengrass 可確保您的 IoT 裝置能夠快速回應本機事件、使用在 AWS IoT Greengrass Core 上執行的 Lambda 函數與本機資源互動、透過不穩定的連線進行操作、透過無線更新保持最新狀態,以及盡量減少將 IoT 資料傳輸到雲端的成本。

Amazon FreeRTOS 是適用於邊緣裝置上操作之微型控制器的作業系統,通常不支援可執行 AWS IoT Greengrass 晶片組。這些微型控制器裝置廣泛運用在各種 IoT 端點,例如運動追蹤器、心律調節器、電錶、汽車傳動系統以及感應器網路。Amazon FreeRTOS 裝置無法執行 AWS IoT Greengrass Core,但是可以在 AWS IoT Greengrass Core 上觸發 Lambda 函數的執行。

兩種裝置上的硬體需求和作業系統並不相同。

  Amazon FreeRTOS AWS IoT Greengrass
軟體 作業系統,在微型控制器上執行 Linux 裝置的執行時間和 AWS IoT Greengrass 感知裝置的軟體開發套件
硬體需求 >64KB RAM >128MB 的 RAM
類別 嵌入系統、IoT 端點 邊緣裝置、本機閘道
使用案例 以微型控制器為基礎的裝置 工業自動化系統、無線路由器、智慧型手機

進一步了解 AWS IoT Greengrass 定價

瀏覽定價頁面
準備好開始使用了嗎?
註冊
還有其他問題嗎?
聯絡我們