- Newest
- Most votes
- Most comments
While your suggestion is interesting, it's important to understand the current design and benefits of Kinesis Data Firehose as a separate service. Kinesis Data Firehose is designed as a fully managed service that simplifies the process of loading streaming data into various data stores and analytics tools. It offers features like automatic scaling, data transformation, and support for multiple destinations, which might be challenging to incorporate directly into other services without increasing their complexity.
The current architecture allows for flexibility and separation of concerns. Kinesis Data Firehose can ingest data from various sources, including Kinesis Data Streams and Amazon MSK, and deliver it to multiple destinations like Amazon S3, Redshift, OpenSearch Service, and even third-party services. This modular approach enables users to build complex data pipelines that can be easily modified or extended without affecting the core functionality of other services.
While embedding Firehose features into other AWS services could potentially simplify some workflows, it might also lead to increased complexity within those services and potentially limit their flexibility. The current design allows users to choose whether to use Firehose or implement their own delivery mechanisms, depending on their specific needs.
That said, AWS continually evolves its services based on customer feedback and changing requirements. If there's significant demand for more integrated data delivery options within specific services, AWS may consider implementing such features in the future. For now, the separation of concerns and the flexibility offered by Kinesis Data Firehose as a standalone service provide value for many use cases, especially those involving complex data transformations or multiple destinations.
Sources
Amazon Kinesis Data Firehose Features - Streaming Data Pipeline - Amazon Web Services
Data ingestion methods - Storage Best Practices for Data and Analytics Applications
Data Streams Integration
Relevant content
asked 4 years ago
- AWS OFFICIALUpdated a year ago

For technical users, embedding firehose options in AWS services such as kinesis data analytics and Kinesis data streams can be helpful because it eliminates the extra step (layer) of kinesis data hose as a delivery mechanism. In other words, one can use kinesis data analytics (as an example) and directly deliver to a destination such as S3 without going through firehose. It would probably be cheaper.