- Print
- DarkLight
- PDF
Internal Nodes are created inside the EchoStream Cloud for your Tenant and are generally implemented as AWS Lambda functions. Using AWS Lambda functions as the execution platform for your Tenant's Internal Nodes provides the following benefits:
- Event-driven processing throughout your tenant, resulting in greater responsiveness.
- Almost unlimited scalability, with an "instance" of your Node running per receiving Edge.
- Extreme resilience for Node processing, as errors in a Node only affect that particular Node execution.
- On-demand processing and billing.
There are two general catgories of Internal Nodes; System Nodes and Tenant Nodes.
System Nodes
System Nodes are created for you by EchoStream when you create your Tenant. They are used by EchoStream and by you to manage your Tenant. You may attach Edges to these Nodes, but you may not create them yourself, delete them, or alter them in any fashion.
The following Nodes fall into this catagory:
- Alert Emitter
- App Change Router
- Audit Emitter
- Change Emitter
- Dead Letter Emitter
- Log Emitter
Tenant Nodes
Tenant Nodes are Nodes that you can create, delete and configure to engineer your Tenant's processing network.
The following Nodes fall into this category:
- Bitmap Router
- Cross Tenant
- Files.com Webhook
- Load Balancer
- Processor
- Timer
- Webhook
Packages provided to Nodes that use Functions
Bitmap Router, Processor and Webhook Nodes all take inline or managed fucntions to allow for customization of their capabilties. The following Python packages are provided to all of these Nodes, and therefore do not have to be included in Message Type, Function or Node requirements.
Package | Version |
---|---|
anyio | 3.6.2 |
aws-error-utils | 2.7.0 |
aws-requests-auth | 0.4.3 |
backoff | 2.2.1 |
boto3 | 1.26.10 |
botocore | 1.29.10 |
Brotli | 1.0.9 |
cachetools | 5.2.0 |
certifi | 2022.9.24 |
charset-normalizer | 2.1.1 |
dnspython | 2.2.1 |
email-validator | 1.3.0 |
fastapi | 0.87.0 |
fastjsonschema | 2.16.2 |
Files.com | 1.0.900 |
idna | 3.4 |
jmespath | 0.10.0 |
jsonpickle | 2.2.0 |
multipledispatch | 0.6.0 |
pycdlib | 1.13.0 |
pydantic | 1.10.2 |
python-dateutil | 2.8.2 |
python-multipart | 0.0.5 |
pyyaml | 6.0 |
requests | 2.28.1 |
s3transfer | 0.6.0 |
simplejson | 3.17.2 |
six | 1.16.0 |
sly | 0.5 |
sniffio | 1.3.0 |
starlette | 0.21.0 |
toml | 0.10.2 |
typing_extensions | 4.4.0 |
ujson | 5.5.0 |
urllib3 | 1.26.9 |
watchtower | 3.0.0 |
xmltodict | 0.13.0 |