FerroStash is a Rust-native, Logstash-compatible log and event pipeline. It ingests, transforms, and routes events through the same input -> filter -> output model as Logstash, parsing the Logstash pipeline.conf DSL (and an equivalent YAML form) natively - without a JVM and without a separate agent runtime. Where a Logstash pipeline commonly holds about a gigabyte of JVM heap and takes tens of seconds to start, FerroStash runs as a single static binary (about 14 MB) that starts in milliseconds and holds tens of MB of RAM, so you can pack far more shippers per host. What FerroStash does today (v1.0 line): it implements the production-common subset of the Logstash 9.x plugin set - about 88 percent of the bundled plugins (98 of 111), weighted toward the parsing and filtering hot path. Inputs include beats, file, tcp, udp, http, http_poller, syslog, kafka, redis, s3, sqs, jdbc, elasticsearch, cloudwatch, rabbitmq, and the dead-letter-queue. Filters include grok, dissect, kv, json, mutate, date, geoip, dns, csv, xml, useragent, cidr, fingerprint, translate, aggregate, throttle, plus a native Painless-style script filter. Outputs include elasticsearch / opensearch, kafka, s3, http, tcp, udp, file, redis, sqs, sns, cloudwatch, email, and datadog. Codecs include json, json_lines, multiline, cef, netflow, avro, msgpack, and protobuf. Reliability: an optional on-disk persistent queue with full at-least-once delivery (read/ack cursor separation, checkpoint-after-output-ack) and a dead-letter queue, with opt-in fsync for power-loss durability. A built-in monitoring API exposes node and pipeline stats. Engineering posture (verifiable): unsafe_code is denied workspace-wide (with narrow, audited exceptions for the optional mruby FFI and the script-filter JIT), clippy is clean at -D warnings with unwrap() denied in production code, an SPDX header is on every source file, a cargo deny supply-chain gate runs in CI, and the test suite runs 1,400+ tests with output verified against Logstash 9.4.2 expected fields across 24 parity fixtures. Compatibility scope: FerroStash is Logstash config / pipeline compatible across the covered plugin set. It is not a 100 percent drop-in - a covered plugin may implement a subset of that plugin's options, and a config that uses an unsupported plugin fails fast at load with a clear error rather than silently dropping events. The remaining gaps are mostly enterprise / niche connectors (for example jms, azure_event_hubs, snmp, lumberjack, webhdfs). The supported topology is single-node, and the optional ruby filter (Artichoke/mruby) is excluded from the default build. This Marketplace product is a hardened, security-scanned distribution at a pinned, SemVer-stable release version. The AMI is metered automatically by AWS per running instance-hour - there is no metering code in the product.
Highlights
Rust-native with no JVM: a single static binary runs Logstash-style pipeline configs (DSL or YAML) with low memory use and fast startup.
90+ inputs, filters, codecs and outputs including grok, mutate, JSON, Painless-style scripting, Kafka, S3, and Elasticsearch/OpenSearch.
At-least-once delivery with an on-disk persistent queue and dead-letter queue, plus optional fsync durability.
AWS Marketplace now accepts line of credit payments through the PNC Vendor Finance program. This program is available to select AWS customers in the US, excluding NV, NC, ND, TN, & VT.
Try this product free for 14 days according to the free trial terms set by the vendor. Usage-based pricing is in effect for usage beyond the free trial terms. Your free trial gets automatically converted to a paid subscription when the trial ends, but may be canceled any time before that.
FerroStash - Rust-native, Logstash-compatible log and event pipeline
Pricing is based on actual usage, with charges varying according to how much you consume. Subscriptions have no end date and may be canceled any time. Alternatively, you can pay upfront for a contract, which typically covers your anticipated usage for the contract duration. Any usage beyond contract will incur additional usage-based costs.
Additional AWS infrastructure costs may apply. Use the AWS Pricing Calculator to estimate your infrastructure costs.
You pay an hourly software fee tied to the Amazon EC2 instance type you run. All 17 dimensions bill per instance-hour on Arm-based Graviton hardware, so cost scales with how many instances you run and for how long. The options span three sizing groups: t4g burstable instances (small through large), and compute (c7g/c8g), general-purpose (m7g/m8g), and memory-optimized (r7g/r8g) families in medium through 2xlarge sizes. Larger sizes carry more vCPU and RAM per hour. You choose the instance that fits your workload; there are no fixed tiers or commitments.
Top-of-mind questions for buyers
What does one instance-hour cover, and do I pay when the instance is stopped?
One instance-hour is one running EC2 instance of the chosen type, metered for each hour it runs. The software fee accrues only while the instance runs. A fully stopped instance stops the software fee, though AWS may still charge for attached storage. There is no separate control plane or license-key check.
How do I choose between the c-family, m-family, r-family, and t4g instance dimensions?
Each dimension maps to an Arm Graviton instance class. The c-family (c7g/c8g) favors compute-heavy parsing. The m-family (m7g/m8g) is general-purpose. The r-family (r7g/r8g) offers more memory per vCPU. The t4g class is burstable, suited to lighter shipper workloads. Pick the class that matches your pipeline's CPU and memory needs.
How does the total cost combine the software fee with EC2, and which drives most spend?
You pay the hourly software fee plus the underlying EC2 instance cost for the same instance type. Both bill per running hour and appear on your AWS bill. Cost scales with instance size and how many instances you run. Larger sizes carry more vCPU and RAM per hour, raising both charges together.
abyo.net
Helpful?
Vendor refund policy
Contact aws-support@abyo.net within 30 days of a charge to request a refund for a billing error or a documented defect in the supported distribution. Refunds are processed in accordance with the AWS Marketplace Standard Contract.
How can we make this page better?
Tell us how we can improve this page, or report an issue with this product.
Give us feedbackReport a problem with this product or seller
Legal
Vendor terms and conditions
Upon subscribing to this product, you must acknowledge and agree to the terms and conditions outlined in the vendor's End User License Agreement (EULA).
Content disclaimer
Vendors are responsible for their product descriptions and other product content. AWS does not warrant that vendors' product descriptions or other product content are accurate, complete, reliable, current, or error-free.
An AMI is a virtual image that provides the information required to launch an instance. Amazon EC2 (Elastic Compute Cloud) instances are virtual servers on which you can run your applications and workloads, offering varying combinations of CPU, memory, storage, and networking resources. You can launch as many instances from as many different AMIs as you need.
Version release notes
Adds a CloudFormation Quick Launch delivery option. Software identical to version 1.0.2.
Additional details
Usage instructions
Launch the self-contained FerroStash AMI on EC2 (Graviton/arm64). FerroStash starts as a systemd service (ferro-stash) running a single pipeline from /etc/ferro-stash/pipeline.conf with its data directory under /var/lib/ferro-stash. The shipped default pipeline accepts Elastic Beats input on TCP 5044 and writes events to a local file; edit /etc/ferro-stash/pipeline.conf to point at your real inputs and outputs (for example Elasticsearch/OpenSearch, Kafka, or S3) and restart the service. Send Beats / TCP traffic only from inside your VPC via the security group; do not expose pipeline input ports to the public internet. The built-in monitoring API binds to localhost:9600 only; reach it over SSH or a private tunnel. There is no admin login and no baked-in secret: the service runs unprivileged and reads its config from disk. A first-boot note with the instance id and quick-start guidance is written to /var/lib/ferro-stash/initial-info.txt. The supported topology is single-node.
Support
Vendor support
Marketplace subscribers receive support by email at aws-support@abyo.net under the published SLA. Include your AWS account id and the EC2 instance id when you open a ticket. A limitations document, a Logstash compatibility matrix, and a due-diligence pack ship with the product.
AWS infrastructure support
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.
Rust-native, Logstash-compatible log and event pipeline as a container for Amazon EKS. One static binary, no JVM. 90+ inputs/filters/codecs/outputs; on-disk queue. Deployed by Helm; metered per pod-hour.
Be the first to review this product. We've partnered with PeerSpot to gather customer feedback. You can share your experience by writing or recording a review, or scheduling a call with a PeerSpot analyst.