-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEdgeImpulseLinuxServiceComponent.yaml
68 lines (68 loc) · 3.62 KB
/
EdgeImpulseLinuxServiceComponent.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
---
RecipeFormatVersion: "2020-01-25"
ComponentName: "EdgeImpulseLinuxServiceComponent"
ComponentVersion: "1.0.0"
ComponentDescription: "Service Installer for Edge Impulse Linux service"
ComponentPublisher: "EdgeImpulse"
ComponentDependencies:
aws.greengrass.TokenExchangeService:
VersionRequirement: ">=0.0.0"
DependencyType: "HARD"
ComponentConfiguration:
DefaultConfiguration:
Parameters: {
"node_version": "20.18.2",
"vips_version": "8.12.1",
"device_name": "MyEdgeImpulseDevice",
"launch": "linux",
"sleep_time_sec": 10,
"lock_filename": "/tmp/ei_lockfile_linux",
"gst_args": "__none__",
"eiparams": "--greengrass",
"iotcore_backoff": "5",
"iotcore_qos": "1",
"ei_bindir": "/usr/local/bin",
"ei_sm_secret_id": "EI_API_KEY",
"ei_sm_secret_name": "ei_api_key",
"ei_poll_sleeptime_ms": 2500,
"ei_local_model_file": "__none__",
"ei_shutdown_behavior": "__none__",
"ei_ggc_user_groups": "video audio input users",
"install_kvssink": "no",
"publish_inference_base64_image": "no",
"enable_cache_to_file": "no",
"cache_file_directory": "__none__",
"enable_threshold_limit": "no",
"metrics_sleeptime_ms": 30000,
"default_threshold": 50.0,
"threshold_criteria": "ge",
"enable_cache_to_s3": "no",
"s3_bucket": "__none__",
}
Manifests:
- Name: "Default"
Platform:
os: linux
runtime: "*"
Lifecycle:
setenv: {
"CONFIG_PARAMETERS": "{configuration:/Parameters}"
}
install:
RequiresPrivilege: true
Timeout: 9000
Script: |-
chmod 755 {artifacts:path}/install.sh {artifacts:path}/run.sh {artifacts:path}/launch.sh {artifacts:path}/stop.sh
sh {artifacts:path}/install.sh {artifacts:path} {configuration:/Parameters/node_version} {configuration:/Parameters/vips_version} {configuration:/Parameters/install_kvssink} {configuration:/Parameters/ei_ggc_user_groups}
run:
Script: |-
sh {artifacts:path}/run.sh {artifacts:path} {configuration:/Parameters/device_name} {configuration:/Parameters/launch} {configuration:/Parameters/sleep_time_sec} {configuration:/Parameters/lock_filename} {configuration:/Parameters/gst_args} {configuration:/Parameters/iotcore_backoff} {configuration:/Parameters/iotcore_qos} {configuration:/Parameters/ei_bindir} {configuration:/Parameters/ei_sm_secret_id} {configuration:/Parameters/ei_sm_secret_name} {configuration:/Parameters/ei_poll_sleeptime_ms} {configuration:/Parameters/ei_local_model_file} {configuration:/Parameters/ei_shutdown_behavior} {configuration:/Parameters/publish_inference_base64_image} {configuration:/Parameters/enable_cache_to_file} {configuration:/Parameters/cache_file_directory} {configuration:/Parameters/enable_threshold_limit} {configuration:/Parameters/metrics_sleeptime_ms} {configuration:/Parameters/default_threshold} {configuration:/Parameters/threshold_criteria} {configuration:/Parameters/enable_cache_to_s3} {configuration:/Parameters/s3_bucket} {configuration:/Parameters/eiparams}
shutdown:
RequiresPrivilege: true
Script: |-
sh {artifacts:path}/stop.sh {artifacts:path} {configuration:/Parameters/lock_filename}
Artifacts:
- Uri: s3://YOUR_S3_ARTIFACT_BUCKET/artifacts/EdgeImpulseServiceComponent/1.0.0/install.sh
- Uri: s3://YOUR_S3_ARTIFACT_BUCKET/artifacts/EdgeImpulseServiceComponent/1.0.0/run.sh
- Uri: s3://YOUR_S3_ARTIFACT_BUCKET/artifacts/EdgeImpulseServiceComponent/1.0.0/launch.sh
- Uri: s3://YOUR_S3_ARTIFACT_BUCKET/artifacts/EdgeImpulseServiceComponent/1.0.0/stop.sh