<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hant-TW">
	<id>https://tommy0804.ddns.net/index.php?action=history&amp;feed=atom&amp;title=Application_-_Greengrass</id>
	<title>Application - Greengrass - 修訂紀錄</title>
	<link rel="self" type="application/atom+xml" href="https://tommy0804.ddns.net/index.php?action=history&amp;feed=atom&amp;title=Application_-_Greengrass"/>
	<link rel="alternate" type="text/html" href="https://tommy0804.ddns.net/index.php?title=Application_-_Greengrass&amp;action=history"/>
	<updated>2026-08-21T16:32:31Z</updated>
	<subtitle>本wiki上此頁面的修訂紀錄</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://tommy0804.ddns.net/index.php?title=Application_-_Greengrass&amp;diff=498&amp;oldid=prev</id>
		<title>Tommy：​Refactor: add Category:Projects</title>
		<link rel="alternate" type="text/html" href="https://tommy0804.ddns.net/index.php?title=Application_-_Greengrass&amp;diff=498&amp;oldid=prev"/>
		<updated>2026-08-21T05:17:36Z</updated>

		<summary type="html">&lt;p&gt;Refactor: add [[Category:Projects]]&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新頁面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[File:Greengrass.png|Greengrass]]&lt;br /&gt;
== What&amp;#039;s Greengrass? ==&lt;br /&gt;
* AWS Greengrass makes it possible for customers to use Lambda functions to build IoT devices and application logic.&lt;br /&gt;
* Specifically, AWS Greengrass provides cloud-based management of applications that can be deployed for local execution. &lt;br /&gt;
* Locally deployed Lambda functions are triggered by local events, messages from the cloud, or other sources.&lt;br /&gt;
== AWS Greengrass consists of ==&lt;br /&gt;
* Software distributions&lt;br /&gt;
** AWS Greengrass core software&lt;br /&gt;
** AWS Greengrass core SDK&lt;br /&gt;
* Cloud service&lt;br /&gt;
** AWS Greengrass API&lt;br /&gt;
* Features&lt;br /&gt;
** Lambda runtime&lt;br /&gt;
** Thing shadows implementation&lt;br /&gt;
** Message manager&lt;br /&gt;
** Group management&lt;br /&gt;
** Discovery service&lt;br /&gt;
== Install ==&lt;br /&gt;
* File description&lt;br /&gt;
** greengrass-platform-version.tar.gz - this compressed file contains the AWS Greengrass core software that runs on the AWS Greengrass core device.&lt;br /&gt;
** GUID-setup.tar.gz - this compressed file contains security certificates enabling secure communications with the AWS IoT cloud and config.json which contains configuration information specific to your AWS Greengrass core and the AWS IoT endpoint.&lt;br /&gt;
* Source tarball&lt;br /&gt;
** sudo tar -xzvf greengrass-platform-version.tar.gz -C /&lt;br /&gt;
** sudo tar -xzvf GUID-setup.tar.gz -C /greengrass&lt;br /&gt;
* Certification&lt;br /&gt;
** cd /greengrass/certs/&lt;br /&gt;
** sudo wget -O root.ca.pem http://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem&lt;br /&gt;
* Running&lt;br /&gt;
** cd /greengrass/ggc/packages/x.x.x/&lt;br /&gt;
** sudo ./greengrassd start&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pi@raspberrypi:/greengrass/ggc/packages/1.3.0 $ sudo ./greengrassd start&lt;br /&gt;
Setting up greengrass daemon&lt;br /&gt;
Validating hardlink/softlink protection&lt;br /&gt;
Validating execution environment&lt;br /&gt;
Found cgroup subsystem: cpu&lt;br /&gt;
Found cgroup subsystem: cpuacct&lt;br /&gt;
Found cgroup subsystem: blkio&lt;br /&gt;
Found cgroup subsystem: memory&lt;br /&gt;
Found cgroup subsystem: devices&lt;br /&gt;
Found cgroup subsystem: freezer&lt;br /&gt;
Found cgroup subsystem: net_cls&lt;br /&gt;
&lt;br /&gt;
Starting greengrass daemon&lt;br /&gt;
Greengrass successfully started with PID: 1600&lt;br /&gt;
pi@raspberrypi:/greengrass/ggc/packages/1.3.0 $&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Deployment ==&lt;br /&gt;
* Create Lambda function&lt;br /&gt;
* Subscription&lt;br /&gt;
** Source&lt;br /&gt;
** Target&lt;br /&gt;
** Topic&lt;br /&gt;
* Deploy&lt;br /&gt;
* test&lt;br /&gt;
** Publish&lt;br /&gt;
== Interacting with Devices in an AWS Greengrass Group ==&lt;br /&gt;
[[File:Gg-get-started-065.5.png|Greengrass group communication]]&lt;br /&gt;
* Testing Communication&lt;br /&gt;
** python basicDiscovery.py --endpoint a1q79ntmqqqssy.iot.us-east-1.amazonaws.com --rootCA root-ca-cert.pem  --cert e66d29a1b4.cert.pem  --key e66d29a1b4.private.key  --thingName HelloWorld_Publisher --topic &amp;#039;hello/world/pubsub&amp;#039; --mode publish --message &amp;#039;Hello, Tommy! Sent from HelloWorld_Publisher&amp;#039;&lt;br /&gt;
** python basicDiscovery.py --endpoint a1q79ntmqqqssy.iot.us-east-1.amazonaws.com --rootCA root-ca-cert.pem --cert f010b25d92.cert.pem --key f010b25d92.private.key  --thingName HelloWorld_Subscriber --topic &amp;#039;hello/world/pubsub&amp;#039; --mode subscribe&lt;br /&gt;
** resulting in scbscriber&lt;br /&gt;
*** 2018-03-11 21:02:21,164 - AWSIoTPythonSDK.core.protocol.internal.workers - DEBUG - Produced [message] event&lt;br /&gt;
*** 2018-03-11 21:02:21,164 - AWSIoTPythonSDK.core.protocol.internal.workers - DEBUG - Dispatching [message] event&lt;br /&gt;
*** 2018-03-11 21:02:21,164 - AWSIoTPythonSDK.core.protocol.internal.clients - DEBUG - Invoking custom event callback...&lt;br /&gt;
***Received message on topic hello/world/pubsub: {&amp;quot;message&amp;quot;: &amp;quot;Hello, Tommy! Sent from HelloWorld_Publisher&amp;quot;, &amp;quot;sequence&amp;quot;: 177}&lt;br /&gt;
&lt;br /&gt;
== Interacting with Device Shadows ==&lt;br /&gt;
[[File:Gg-get-started-077.5.png|Interacting with Device Shadows]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>
	</entry>
</feed>