SlideShare uma empresa Scribd logo
1 de 55
Baixar para ler offline
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Roger Barga, GM Amazon Kinesis
Adi Krishnan, Product Manager Amazon Kinesis
October 2015
BDT320
Streaming Data Flows with Amazon Kinesis Firehose
and Amazon Kinesis Analytics
What to Expect From This Session
Amazon Kinesis streaming data on the AWS cloud
• Amazon Kinesis Streams
• Amazon Kinesis Firehose
• Amazon Kinesis Analytics
What to Expect From This Session
Amazon Kinesis streaming data on the AWS cloud
• Amazon Kinesis Streams
• Amazon Kinesis Firehose (focus of this session)
• Amazon Kinesis Analytics
What to Expect From This Session
Amazon Kinesis and Streaming data on the AWS cloud
Amazon Kinesis Firehose
• Key concepts
• Experience for S3 and Redshift
• Putting data using the Amazon Kinesis Agent and Key APIs
• Pricing
• Data delivery patterns
• Understanding key metrics
• Troubleshooting
Amazon Kinesis: Streaming Data Done the AWS Way
Makes it easy to capture, deliver, and process real-time data streams
Pay as you go, no up-front costs
Elastically scalable
Right services for your specific use cases
Real-time latencies
Easy to provision, deploy, and manage
Amazon Web Services
AZ AZ AZ
Durable, highly consistent storage replicates data
across three data centers (availability zones)
Aggregate and
archive to S3
Millions of
sources producing
100s of terabytes
per hour
Front
End
Authentication
Authorization
Ordered stream
of events supports
multiple readers
Real-time
dashboards
and alarms
Machine learning
algorithms or
sliding window
analytics
Aggregate analysis
in Hadoop or a
data warehouse
Inexpensive: $0.028 per million puts
Real-Time Streaming Data Ingestion
Custom-built
Streaming
Applications
(KCL)
Inexpensive: $0.014 per 1,000,000 PUT Payload Units
Amazon Kinesis Streams (re:Invent 2013)
Fully managed service for real-time processing of streaming data
Select Kinesis Customer Case Studies
Ad Tech Gaming IoT
DataXu: Digital AdTech
We have listened to our customers…
Amazon Kinesis Streams, select new features…
Kinesis Producer Library
PutRecords API, 500 records or 5 MB payload
Kinesis Client Library in Python, Node.JS, Ruby…
Server-Side Timestamps
Increased individual max record payload 50 KB to 1 MB
Reduced end-to-end propagation delay
Extended Stream Retention from 24 hours to 7 days
Amazon Kinesis Streams
Build your own data streaming applications
Easy administration: Simply create a new stream, and set the desired level of
capacity with shards. Scale to match your data throughput rate and volume.
Build real-time applications: Perform continual processing on streaming big data
using Kinesis Client Library (KCL), Apache Spark/Storm, AWS Lambda, and more.
Low cost: Cost-efficient for workloads of any scale.
Sushiro: Kaiten Sushi Restaurants
380 stores stream data from sushi plate sensors and stream to Kinesis
Sushiro: Kaiten Sushi Restaurants
380 stores stream data from sushi plate sensors and stream to Kinesis
Sushiro: Kaiten Sushi Restaurants
380 stores stream data from sushi plate sensors and stream to Kinesis
Amazon Kinesis Firehose
Load massive volumes of streaming data into Amazon S3 and Amazon Redshift
Zero administration: Capture and deliver streaming data into S3, Redshift, and
other destinations without writing an application or managing infrastructure.
Direct-to-data store integration: Batch, compress, and encrypt streaming data
for delivery into data destinations in as little as 60 secs using simple configurations.
Seamless elasticity: Seamlessly scales to match data throughput w/o intervention
Capture and submit
streaming data to Firehose
Firehose loads streaming data
continuously into S3 and Redshift
Analyze streaming data using your favorite
BI tools
Amazon Kinesis Firehose Customer Experience
1. Delivery Stream: The underlying entity of Firehose. Use Firehose by
creating a delivery stream to a specified destination and send data to it.
• You do not have to create a stream or provision shards.
• You do not have to specify partition keys.
2. Records: The data producer sends data blobs as large as 1,000 KB to a
delivery stream. That data blob is called a record.
3. Data Producers: Producers send records to a Delivery Stream. For
example, a web server sends log data to a delivery stream is a data
producer.
Amazon Kinesis Firehose
3 Simple Concepts
Amazon Kinesis Firehose Console Experience
Unified Console Experience for Firehose and Streams
Amazon Kinesis Firehose Console Experience (S3)
Create fully managed resources for delivery without building an app
Amazon Kinesis Firehose Console Experience
Configure data delivery options simply using the console
Amazon Kinesis Firehose to Redshift
Amazon Kinesis Firehose to Redshift
A two-step process
Use customer-provided S3 bucket as an intermediate destination
• Still the most efficient way to do large-scale loads to Redshift.
• Never lose data, always safe, and available in your S3 bucket.1
Amazon Kinesis Firehose to Redshift
A two-step process
Use customer-provided S3 bucket as an intermediate destination
• Still the most efficient way to do large scale loads to Redshift.
• Never lose data, always safe, and available in your S3 bucket.
Firehose issues customer-provided COPY command
synchronously. It continuously issues a COPY command once the
previous COPY command is finished and acknowledged back from
Redshift.
1
2
Amazon Kinesis Firehose Console
Configure data delivery to Redshift simply using the console
Amazon Kinesis Agent
Software agent makes submitting data to Firehose easy
• Monitors files and sends new data records to your delivery stream
• Handles file rotation, checkpointing, and retry upon failures
• Delivers all data in a reliable, timely, and simple manner
• Emits AWS CloudWatch metrics to help you better monitor and
troubleshoot the streaming process
• Supported on Amazon Linux AMI with version 2015.09 or later, or Red Hat
Enterprise Linux version 7 or later. Install on Linux-based server
environments such as web servers, front ends, log servers, and more
• Also enabled for Streams
• CreateDeliveryStream: Create a DeliveryStream. You specify the S3 bucket
information where your data will be delivered to.
• DeleteDeliveryStream: Delete a DeliveryStream.
• DescribeDeliveryStream: Describe a DeliveryStream and returns configuration
information.
• ListDeliveryStreams: Return a list of DeliveryStreams under this account.
• UpdateDestination: Update the destination S3 bucket information for a
DeliveryStream.
• PutRecord: Put a single data record (up to 1000KB) to a DeliveryStream.
• PutRecordBatch: Put multiple data records (up to 500 records OR 5MBs) to a
DeliveryStream.
Amazon Kinesis Firehose API Overview
Amazon Kinesis Firehose Pricing
Simple, pay-as-you-go and no up-front costs
Dimension Value
Per 1 GB of data ingested $0.035
Amazon Kinesis Firehose or Amazon Kinesis Streams?
Amazon Kinesis Streams is a service for workloads that requires
custom processing, per incoming record, with sub-1 second
processing latency, and a choice of stream processing frameworks.
Amazon Kinesis Firehose is a service for workloads that require
zero administration, ability to use existing analytics tools based
on S3 or Redshift, and a data latency of 60 seconds or higher.
Amazon Kinesis Firehose
Deep Dive
Amazon Kinesis Firehose to S3
Data Delivery Specifics
Data Delivery Methodology for Amazon S3
Controlling size and frequency of S3 objects
• Single delivery stream delivers to single S3 bucket
• Buffer size/interval values control size + frequency of data
delivery
• Buffer size – 1 MB to 128 MBs or
• Buffer interval - 60 to 900 seconds
• Firehose concatenates records into a single larger object
• Condition satisfied first triggers data delivery
• (Optional) compress data after data is buffered
• GZIP, ZIP, SNAPPY
• Delivered S3 objects might be smaller than total data Put into Firehose
• For Amazon Redshift, GZIP is only supported format currently
Data Delivery Methodology for Amazon S3
AWS IAM Roles and Encryption
• Firehose needs IAM role to access to your S3 bucket
• Delivery stream assumes specified role to gain access to target
S3 bucket
• (Optional) encrypt data with AWS Key Management Service
• AWS KMS is a managed service that makes it easy for you to create and
control the encryption keys used to encrypt your data
• Uses Hardware Security Modules (HSMs) to protect keys
• Firehose passes KMS-id to S3 which uses existing integration
• S3 uses bucket and object name as encryption context
Data Delivery Methodology for Amazon S3
S3 Object Name Format
• Firehose adds a UTC time prefix in the format YYYY/MM/DD/HH before
putting objects to Amazon S3. Translates to an Amazon S3 folder
structure. Each ‘/’ is a sub-folder
• Specify S3-prefix to get your own top-level folder
• Modify this by adding your own top-level folder with ‘/’ to get
myApp/YYYY/MM/DD/HH
• Or simply pre-pend text without a ‘/’ to get myapp YYYY/MM/DD/HH
• Expect following naming pattern “DeliveryStreamName-
DeliveryStreamVersion-YYYY-MM-DD-HH-MM-SS-RandomString”
• DeliveryStreamVersion == 1 if delivery stream config is not updated
• DeliveryStreamVersion increases by 1 for every config change
Data Delivery Methodology for Amazon S3
If Firehose cannot reach your S3 bucket
• If your Amazon S3 bucket is not reachable by Amazon
Kinesis Firehose, Firehose tries to access the S3 bucket
every 5 seconds until the issue is resolved.
• Firehose durably stores your data for 24 hours
• It resumes delivery (per configurations) as soon as your S3
bucket becomes available and catches up
• Data can be lost if bucket is not accessible for > 24 hours
Amazon Kinesis Firehose to Redshift
Data Delivery Specifics
Data Delivery Methodology for Amazon Redshift
2-step process executed on your behalf
• Use customer-provided S3 bucket as an intermediate
destination
• Still the most efficient way to do large scale loads to Redshift
• Never lose data, always safe, and available in your S3 bucket
• Firehose issues customer-provided Redshift COPY
command synchronously
• Loads data from intermediate-S3 bucket to Redshift cluster
• Single delivery stream loads into a single Redshift cluster,
database, and table
Data Delivery Methodology for Amazon Redshift
Frequency of loads into Redshift Cluster
• Based on delivery to S3 – buffer size and interval
• Redshift COPY command frequency
• Continuously issues the Redshift COPY command once the
previous one is acknowledged from Redshift.
• Frequency of COPYs from Amazon S3 to Redshift is determined
by how fast your Amazon Redshift cluster can finish the COPY
command
• For efficiency, Firehose uses manifest copy
• Intermediate S3 bucket contains ‘manifests’ folder – that holds a
manifest of files that are to be copied into Redshift
Data Delivery Methodology for Amazon Redshift
Redshift COPY command mechanics
• Firehose issues the Redshift COPY command with zero
error tolerance
• If a single record within a file fails, the whole batch of files
within the COPY command fails
• Firehose does not perform partial file or batch copies to
your Amazon Redshift table
• Skipped objects' information is delivered to S3 bucket as
manifest file in the errors folder
Data Delivery Methodology for Amazon Redshift
If Redshift cluster is not accessible
• If Firehose cannot reach cluster it tries every 5 minutes
for up to a total of 60 minutes
• If cluster is still not reachable after 60 minutes, it skips
the current batch of S3 objects and moves on to next
• Like before, skipped objects' information is delivered to
S3 bucket as manifest file in the errors folder
• Use info for manual backfill as appropriate
Amazon Kinesis Firehose
Metrics and Troubleshooting
Amazon Kinesis Firehose Monitoring
Load to S3 specific metrics
Metrics Description
Incoming.
Bytes
The number of bytes ingested into the Firehose delivery stream.
Incoming.
Records
The number of records ingested into the Firehose delivery stream.
DeliveryToS3.
Bytes
The number of bytes delivered to Amazon S3
DeliveryToS3.
DataFreshness
Age of the oldest record in Firehose. Any record older than this
age has been delivered to the S3 bucket.
DeliveryToS3.
Records
The number of records delivered to Amazon S3
DeliveryToS3.
Success
Sum of successful Amazon S3 put commands over sum of all
Amazon S3 put commands.
Amazon Kinesis Firehose Monitoring
Load to Redshift specific metrics
Metrics Description
DeliveryToRedshift.
Bytes
The number of bytes copied to Amazon Redshift
DeliveryToRedshift.
Records
The number of records copied to Amazon Redshift
DeliveryToRedshift.
Success
Sum of successful Amazon Redshift COPY
commands over the sum of all Amazon Redshift
COPY commands.
Amazon Kinesis Firehose Troubleshooting
Is data flowing end-to-end?
• Key question: Is data flowing through Firehose from
producers to the S3 destination end-to-end?
• Key metrics: Incoming.Bytes, and Incoming.Records
metrics along with DeliveryToS3.Success and
DeliveryToRedshift.Success can be used to confirm
that data is flowing end-to-end
• Additionally, check the Put* APIs Bytes, Latency, and
Request metrics for Firehose and or S3
Amazon Kinesis Firehose Troubleshooting
What is being captured, and what is being delivered?
• Key question: How much data is being captured and delivered to the
destination?
• Key metrics: Put* Records, Bytes, and Requests to determine the
data volume captured by Firehose. Next check
DeliveryToS3.Bytes/ Records and
DeliverytoRedshift.Bytes/Records
• Additionally, check the S3 bucket related metrics above confirm the
data volume delivered to S3. Verify with Incoming.Records and
Incoming.Bytes
Amazon Kinesis Firehose Troubleshooting
Is my data showing ‘on time’?
• Key question: Is Firehose delivering data in a timely
way?
• Key metrics: DeliveryToS3.DataFreshness in seconds
helps determine freshness of data. It shows the
maximum age in seconds of oldest undelivered record in
Firehose.
• Any record that is older than this age has been delivered
into S3.
Amazon Kinesis Firehose Troubleshooting
Something wrong with my Firehose or bucket or cluster?
• Key question: Is something wrong with Firehose or with the
customers’ own configuration, say S3 bucket?
• Key metrics: The DeliveryToS3.Success metric computes the
sum of successful S3 Puts over sum of all S3 puts managed by
Firehose. Similarly DeliveryToRedshift.Success metric
computes sum of successful COPY commands over sum of all
COPY commands.
• If this trends below “1” it suggests potential issues with the S3
bucket configuration such that Firehose puts to S3 are failing.
• Check Incoming.Bytes and Incoming.Records metrics to ensure
that data is Put successfully.
• Check DeliveryToS3.Success metric to ensure that Firehose is
putting data to your S3 bucket.
• Ensure that the S3 bucket specified in your delivery stream still
exists.
• Ensure that the IAM role specified in your delivery stream has
access to your S3 bucket.
Amazon Kinesis Firehose Troubleshooting
Something key steps if data isn’t showing up in S3
• Check Incoming.Bytes and Incoming.Records metrics to ensure
that data is Put successfully, and the DeliveryToS3.Success
metric to ensure that data is being staged in the S3 bucket.
• Check DeliveryToRedshift.Success metric to ensure that
Firehose has copied data from your S3 bucket to the cluster.
• Check Redshift STL_LOAD_ERRORS table to verify the reason
of the COPY failure.
• Ensure that Redshift config in Firehose is accurate
Amazon Kinesis Firehose Troubleshooting
Something key steps if data isn’t showing up in Redshift
Amazon Kinesis Analytics
Amazon Kinesis Analytics
Analyze data streams continuously with standard SQL
Apply SQL on streams: Easily connect to data streams and apply
existing SQL skills.
Build real-time applications: Perform continual processing on
streaming big data with sub-second processing latencies
Scale elastically: Elastically scales to match data throughput without
any operator intervention.
Announcement
Only!
Amazon Confidential
Connect to Kinesis streams,
Firehose delivery streams
Run standard SQL queries
against data streams
Kinesis Analytics can send processed
data to analytics tools so you can create
alerts and respond in real-time
Amazon Kinesis
Streaming Data Made Easy
Amazon Kinesis
Streams
Build your own custom
applications that
process or analyze
streaming data
Amazon Kinesis
Firehose
Easily load massive
volumes of streaming
data into Amazon S3
and Redshift
Amazon Kinesis
Analytics
Easily analyze data
streams using
standard SQL queries
Amazon Kinesis: Streaming data made easy
Services make it easy to capture, deliver, and process streams on AWS
Amazon Confidential
Thank you!
Remember to complete
your evaluations!

Mais conteúdo relacionado

Mais procurados

(BDT208) A Technical Introduction to Amazon Elastic MapReduce
(BDT208) A Technical Introduction to Amazon Elastic MapReduce(BDT208) A Technical Introduction to Amazon Elastic MapReduce
(BDT208) A Technical Introduction to Amazon Elastic MapReduceAmazon Web Services
 
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big DataAmazon Web Services
 
Building Big Data Applications with Serverless Architectures - June 2017 AWS...
Building Big Data Applications with Serverless Architectures -  June 2017 AWS...Building Big Data Applications with Serverless Architectures -  June 2017 AWS...
Building Big Data Applications with Serverless Architectures - June 2017 AWS...Amazon Web Services
 
AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)
AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)
AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)Amazon Web Services
 
(BDT316) Offloading ETL to Amazon Elastic MapReduce
(BDT316) Offloading ETL to Amazon Elastic MapReduce(BDT316) Offloading ETL to Amazon Elastic MapReduce
(BDT316) Offloading ETL to Amazon Elastic MapReduceAmazon Web Services
 
AWS Webcast - Amazon Kinesis and Apache Storm
AWS Webcast - Amazon Kinesis and Apache StormAWS Webcast - Amazon Kinesis and Apache Storm
AWS Webcast - Amazon Kinesis and Apache StormAmazon Web Services
 
(BDT310) Big Data Architectural Patterns and Best Practices on AWS
(BDT310) Big Data Architectural Patterns and Best Practices on AWS(BDT310) Big Data Architectural Patterns and Best Practices on AWS
(BDT310) Big Data Architectural Patterns and Best Practices on AWSAmazon Web Services
 
Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...
Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...
Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...Amazon Web Services
 
(BDT305) Amazon EMR Deep Dive and Best Practices
(BDT305) Amazon EMR Deep Dive and Best Practices(BDT305) Amazon EMR Deep Dive and Best Practices
(BDT305) Amazon EMR Deep Dive and Best PracticesAmazon Web Services
 
Getting Started with Amazon Redshift - AWS July 2016 Webinar Series
Getting Started with Amazon Redshift - AWS July 2016 Webinar SeriesGetting Started with Amazon Redshift - AWS July 2016 Webinar Series
Getting Started with Amazon Redshift - AWS July 2016 Webinar SeriesAmazon Web Services
 
Amazon EMR Deep Dive & Best Practices
Amazon EMR Deep Dive & Best PracticesAmazon EMR Deep Dive & Best Practices
Amazon EMR Deep Dive & Best PracticesAmazon Web Services
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon RedshiftAmazon Web Services
 
Interactively Querying Large-scale Datasets on Amazon S3
Interactively Querying Large-scale Datasets on Amazon S3Interactively Querying Large-scale Datasets on Amazon S3
Interactively Querying Large-scale Datasets on Amazon S3Amazon Web Services
 
AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...
AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...
AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...Amazon Web Services
 
Apache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWSApache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWSAmazon Web Services
 

Mais procurados (20)

(BDT208) A Technical Introduction to Amazon Elastic MapReduce
(BDT208) A Technical Introduction to Amazon Elastic MapReduce(BDT208) A Technical Introduction to Amazon Elastic MapReduce
(BDT208) A Technical Introduction to Amazon Elastic MapReduce
 
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data
(BDT322) How Redfin & Twitter Leverage Amazon S3 For Big Data
 
Building Big Data Applications with Serverless Architectures - June 2017 AWS...
Building Big Data Applications with Serverless Architectures -  June 2017 AWS...Building Big Data Applications with Serverless Architectures -  June 2017 AWS...
Building Big Data Applications with Serverless Architectures - June 2017 AWS...
 
AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)
AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)
AWS re:Invent 2016: How to Scale and Operate Elasticsearch on AWS (DEV307)
 
(BDT316) Offloading ETL to Amazon Elastic MapReduce
(BDT316) Offloading ETL to Amazon Elastic MapReduce(BDT316) Offloading ETL to Amazon Elastic MapReduce
(BDT316) Offloading ETL to Amazon Elastic MapReduce
 
DynamodbDB Deep Dive
DynamodbDB Deep DiveDynamodbDB Deep Dive
DynamodbDB Deep Dive
 
AWS Webcast - Amazon Kinesis and Apache Storm
AWS Webcast - Amazon Kinesis and Apache StormAWS Webcast - Amazon Kinesis and Apache Storm
AWS Webcast - Amazon Kinesis and Apache Storm
 
(BDT310) Big Data Architectural Patterns and Best Practices on AWS
(BDT310) Big Data Architectural Patterns and Best Practices on AWS(BDT310) Big Data Architectural Patterns and Best Practices on AWS
(BDT310) Big Data Architectural Patterns and Best Practices on AWS
 
Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...
Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...
Real-time Streaming and Querying with Amazon Kinesis and Amazon Elastic MapRe...
 
Building a Data Lake on AWS
Building a Data Lake on AWSBuilding a Data Lake on AWS
Building a Data Lake on AWS
 
(BDT305) Amazon EMR Deep Dive and Best Practices
(BDT305) Amazon EMR Deep Dive and Best Practices(BDT305) Amazon EMR Deep Dive and Best Practices
(BDT305) Amazon EMR Deep Dive and Best Practices
 
Getting Started with Amazon Redshift - AWS July 2016 Webinar Series
Getting Started with Amazon Redshift - AWS July 2016 Webinar SeriesGetting Started with Amazon Redshift - AWS July 2016 Webinar Series
Getting Started with Amazon Redshift - AWS July 2016 Webinar Series
 
Amazon EMR Deep Dive & Best Practices
Amazon EMR Deep Dive & Best PracticesAmazon EMR Deep Dive & Best Practices
Amazon EMR Deep Dive & Best Practices
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Interactively Querying Large-scale Datasets on Amazon S3
Interactively Querying Large-scale Datasets on Amazon S3Interactively Querying Large-scale Datasets on Amazon S3
Interactively Querying Large-scale Datasets on Amazon S3
 
AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...
AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...
AWS re:Invent 2016: Deep Dive: Amazon EMR Best Practices & Design Patterns (B...
 
Apache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWSApache Spark and the Hadoop Ecosystem on AWS
Apache Spark and the Hadoop Ecosystem on AWS
 
Deep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDBDeep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDB
 
AWS Analytics
AWS AnalyticsAWS Analytics
AWS Analytics
 
Big Data Architectural Patterns
Big Data Architectural PatternsBig Data Architectural Patterns
Big Data Architectural Patterns
 

Semelhante a (BDT320) New! Streaming Data Flows with Amazon Kinesis Firehose

Streaming Data Analytics with Amazon Redshift and Kinesis Firehose
Streaming Data Analytics with Amazon Redshift and Kinesis FirehoseStreaming Data Analytics with Amazon Redshift and Kinesis Firehose
Streaming Data Analytics with Amazon Redshift and Kinesis FirehoseAmazon Web Services
 
AWS October Webinar Series - Introducing Amazon Kinesis Firehose
AWS October Webinar Series - Introducing Amazon Kinesis FirehoseAWS October Webinar Series - Introducing Amazon Kinesis Firehose
AWS October Webinar Series - Introducing Amazon Kinesis FirehoseAmazon Web Services
 
Amazon Kinesis Firehose - Pop-up Loft TLV 2017
Amazon Kinesis Firehose - Pop-up Loft TLV 2017Amazon Kinesis Firehose - Pop-up Loft TLV 2017
Amazon Kinesis Firehose - Pop-up Loft TLV 2017Amazon Web Services
 
Getting Started with Amazon Kinesis | AWS Public Sector Summit 2016
Getting Started with Amazon Kinesis | AWS Public Sector Summit 2016Getting Started with Amazon Kinesis | AWS Public Sector Summit 2016
Getting Started with Amazon Kinesis | AWS Public Sector Summit 2016Amazon Web Services
 
Getting Started with Amazon Kinesis
Getting Started with Amazon KinesisGetting Started with Amazon Kinesis
Getting Started with Amazon KinesisAmazon Web Services
 
Em tempo real: Ingestão, processamento e analise de dados
Em tempo real: Ingestão, processamento e analise de dadosEm tempo real: Ingestão, processamento e analise de dados
Em tempo real: Ingestão, processamento e analise de dadosAmazon Web Services LATAM
 
Log Analytics with Amazon Elasticsearch Service and Amazon Kinesis - March 20...
Log Analytics with Amazon Elasticsearch Service and Amazon Kinesis - March 20...Log Analytics with Amazon Elasticsearch Service and Amazon Kinesis - March 20...
Log Analytics with Amazon Elasticsearch Service and Amazon Kinesis - March 20...Amazon Web Services
 
Getting started with Amazon Kinesis
Getting started with Amazon KinesisGetting started with Amazon Kinesis
Getting started with Amazon KinesisAmazon Web Services
 
Getting started with amazon kinesis
Getting started with amazon kinesisGetting started with amazon kinesis
Getting started with amazon kinesisJampp
 
Deep dive and best practices on real time streaming applications nyc-loft_oct...
Deep dive and best practices on real time streaming applications nyc-loft_oct...Deep dive and best practices on real time streaming applications nyc-loft_oct...
Deep dive and best practices on real time streaming applications nyc-loft_oct...Amazon Web Services
 
Streaming Data Analytics with Amazon Redshift Firehose
Streaming Data Analytics with Amazon Redshift FirehoseStreaming Data Analytics with Amazon Redshift Firehose
Streaming Data Analytics with Amazon Redshift FirehoseAmazon Web Services
 
Streaming Data Analytics with Amazon Redshift and Kinesis Firehose
Streaming Data Analytics with Amazon Redshift and Kinesis FirehoseStreaming Data Analytics with Amazon Redshift and Kinesis Firehose
Streaming Data Analytics with Amazon Redshift and Kinesis FirehoseAmazon Web Services
 
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...Amazon Web Services
 
Easy Analytics with AWS - AWS Summit Bahrain 2017
Easy Analytics with AWS - AWS Summit Bahrain 2017Easy Analytics with AWS - AWS Summit Bahrain 2017
Easy Analytics with AWS - AWS Summit Bahrain 2017Amazon Web Services
 
Deep Dive and Best Practices for Real Time Streaming Applications
Deep Dive and Best Practices for Real Time Streaming ApplicationsDeep Dive and Best Practices for Real Time Streaming Applications
Deep Dive and Best Practices for Real Time Streaming ApplicationsAmazon Web Services
 
BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...
BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...
BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...Amazon Web Services
 
Serverless Datalake Day with AWS
Serverless Datalake Day with AWSServerless Datalake Day with AWS
Serverless Datalake Day with AWSAmazon Web Services
 
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017Amazon Web Services
 

Semelhante a (BDT320) New! Streaming Data Flows with Amazon Kinesis Firehose (20)

Streaming Data Analytics with Amazon Redshift and Kinesis Firehose
Streaming Data Analytics with Amazon Redshift and Kinesis FirehoseStreaming Data Analytics with Amazon Redshift and Kinesis Firehose
Streaming Data Analytics with Amazon Redshift and Kinesis Firehose
 
AWS October Webinar Series - Introducing Amazon Kinesis Firehose
AWS October Webinar Series - Introducing Amazon Kinesis FirehoseAWS October Webinar Series - Introducing Amazon Kinesis Firehose
AWS October Webinar Series - Introducing Amazon Kinesis Firehose
 
Amazon Kinesis Firehose - Pop-up Loft TLV 2017
Amazon Kinesis Firehose - Pop-up Loft TLV 2017Amazon Kinesis Firehose - Pop-up Loft TLV 2017
Amazon Kinesis Firehose - Pop-up Loft TLV 2017
 
Getting Started with Amazon Kinesis | AWS Public Sector Summit 2016
Getting Started with Amazon Kinesis | AWS Public Sector Summit 2016Getting Started with Amazon Kinesis | AWS Public Sector Summit 2016
Getting Started with Amazon Kinesis | AWS Public Sector Summit 2016
 
Getting Started with Amazon Kinesis
Getting Started with Amazon KinesisGetting Started with Amazon Kinesis
Getting Started with Amazon Kinesis
 
Em tempo real: Ingestão, processamento e analise de dados
Em tempo real: Ingestão, processamento e analise de dadosEm tempo real: Ingestão, processamento e analise de dados
Em tempo real: Ingestão, processamento e analise de dados
 
Serverless Real Time Analytics
Serverless Real Time AnalyticsServerless Real Time Analytics
Serverless Real Time Analytics
 
Log Analytics with Amazon Elasticsearch Service and Amazon Kinesis - March 20...
Log Analytics with Amazon Elasticsearch Service and Amazon Kinesis - March 20...Log Analytics with Amazon Elasticsearch Service and Amazon Kinesis - March 20...
Log Analytics with Amazon Elasticsearch Service and Amazon Kinesis - March 20...
 
Getting started with Amazon Kinesis
Getting started with Amazon KinesisGetting started with Amazon Kinesis
Getting started with Amazon Kinesis
 
Getting started with amazon kinesis
Getting started with amazon kinesisGetting started with amazon kinesis
Getting started with amazon kinesis
 
Deep dive and best practices on real time streaming applications nyc-loft_oct...
Deep dive and best practices on real time streaming applications nyc-loft_oct...Deep dive and best practices on real time streaming applications nyc-loft_oct...
Deep dive and best practices on real time streaming applications nyc-loft_oct...
 
Streaming Data Analytics with Amazon Redshift Firehose
Streaming Data Analytics with Amazon Redshift FirehoseStreaming Data Analytics with Amazon Redshift Firehose
Streaming Data Analytics with Amazon Redshift Firehose
 
Streaming Data Analytics with Amazon Redshift and Kinesis Firehose
Streaming Data Analytics with Amazon Redshift and Kinesis FirehoseStreaming Data Analytics with Amazon Redshift and Kinesis Firehose
Streaming Data Analytics with Amazon Redshift and Kinesis Firehose
 
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
AWS April 2016 Webinar Series - Getting Started with Real-Time Data Analytics...
 
Easy Analytics with AWS - AWS Summit Bahrain 2017
Easy Analytics with AWS - AWS Summit Bahrain 2017Easy Analytics with AWS - AWS Summit Bahrain 2017
Easy Analytics with AWS - AWS Summit Bahrain 2017
 
Deep Dive and Best Practices for Real Time Streaming Applications
Deep Dive and Best Practices for Real Time Streaming ApplicationsDeep Dive and Best Practices for Real Time Streaming Applications
Deep Dive and Best Practices for Real Time Streaming Applications
 
BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...
BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...
BDA308 Serverless Analytics with Amazon Athena and Amazon QuickSight, featuri...
 
Serverless Datalake Day with AWS
Serverless Datalake Day with AWSServerless Datalake Day with AWS
Serverless Datalake Day with AWS
 
ABD217_From Batch to Streaming
ABD217_From Batch to StreamingABD217_From Batch to Streaming
ABD217_From Batch to Streaming
 
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017
Amazon Kinesis Platform – The Complete Overview - Pop-up Loft TLV 2017
 

Mais de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Mais de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Último

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

(BDT320) New! Streaming Data Flows with Amazon Kinesis Firehose

  • 1. © 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Roger Barga, GM Amazon Kinesis Adi Krishnan, Product Manager Amazon Kinesis October 2015 BDT320 Streaming Data Flows with Amazon Kinesis Firehose and Amazon Kinesis Analytics
  • 2. What to Expect From This Session Amazon Kinesis streaming data on the AWS cloud • Amazon Kinesis Streams • Amazon Kinesis Firehose • Amazon Kinesis Analytics
  • 3. What to Expect From This Session Amazon Kinesis streaming data on the AWS cloud • Amazon Kinesis Streams • Amazon Kinesis Firehose (focus of this session) • Amazon Kinesis Analytics
  • 4. What to Expect From This Session Amazon Kinesis and Streaming data on the AWS cloud Amazon Kinesis Firehose • Key concepts • Experience for S3 and Redshift • Putting data using the Amazon Kinesis Agent and Key APIs • Pricing • Data delivery patterns • Understanding key metrics • Troubleshooting
  • 5. Amazon Kinesis: Streaming Data Done the AWS Way Makes it easy to capture, deliver, and process real-time data streams Pay as you go, no up-front costs Elastically scalable Right services for your specific use cases Real-time latencies Easy to provision, deploy, and manage
  • 6. Amazon Web Services AZ AZ AZ Durable, highly consistent storage replicates data across three data centers (availability zones) Aggregate and archive to S3 Millions of sources producing 100s of terabytes per hour Front End Authentication Authorization Ordered stream of events supports multiple readers Real-time dashboards and alarms Machine learning algorithms or sliding window analytics Aggregate analysis in Hadoop or a data warehouse Inexpensive: $0.028 per million puts Real-Time Streaming Data Ingestion Custom-built Streaming Applications (KCL) Inexpensive: $0.014 per 1,000,000 PUT Payload Units Amazon Kinesis Streams (re:Invent 2013) Fully managed service for real-time processing of streaming data
  • 7. Select Kinesis Customer Case Studies Ad Tech Gaming IoT
  • 9. We have listened to our customers…
  • 10. Amazon Kinesis Streams, select new features… Kinesis Producer Library PutRecords API, 500 records or 5 MB payload Kinesis Client Library in Python, Node.JS, Ruby… Server-Side Timestamps Increased individual max record payload 50 KB to 1 MB Reduced end-to-end propagation delay Extended Stream Retention from 24 hours to 7 days
  • 11. Amazon Kinesis Streams Build your own data streaming applications Easy administration: Simply create a new stream, and set the desired level of capacity with shards. Scale to match your data throughput rate and volume. Build real-time applications: Perform continual processing on streaming big data using Kinesis Client Library (KCL), Apache Spark/Storm, AWS Lambda, and more. Low cost: Cost-efficient for workloads of any scale.
  • 12. Sushiro: Kaiten Sushi Restaurants 380 stores stream data from sushi plate sensors and stream to Kinesis
  • 13. Sushiro: Kaiten Sushi Restaurants 380 stores stream data from sushi plate sensors and stream to Kinesis
  • 14. Sushiro: Kaiten Sushi Restaurants 380 stores stream data from sushi plate sensors and stream to Kinesis
  • 15. Amazon Kinesis Firehose Load massive volumes of streaming data into Amazon S3 and Amazon Redshift Zero administration: Capture and deliver streaming data into S3, Redshift, and other destinations without writing an application or managing infrastructure. Direct-to-data store integration: Batch, compress, and encrypt streaming data for delivery into data destinations in as little as 60 secs using simple configurations. Seamless elasticity: Seamlessly scales to match data throughput w/o intervention Capture and submit streaming data to Firehose Firehose loads streaming data continuously into S3 and Redshift Analyze streaming data using your favorite BI tools
  • 16. Amazon Kinesis Firehose Customer Experience
  • 17. 1. Delivery Stream: The underlying entity of Firehose. Use Firehose by creating a delivery stream to a specified destination and send data to it. • You do not have to create a stream or provision shards. • You do not have to specify partition keys. 2. Records: The data producer sends data blobs as large as 1,000 KB to a delivery stream. That data blob is called a record. 3. Data Producers: Producers send records to a Delivery Stream. For example, a web server sends log data to a delivery stream is a data producer. Amazon Kinesis Firehose 3 Simple Concepts
  • 18. Amazon Kinesis Firehose Console Experience Unified Console Experience for Firehose and Streams
  • 19. Amazon Kinesis Firehose Console Experience (S3) Create fully managed resources for delivery without building an app
  • 20. Amazon Kinesis Firehose Console Experience Configure data delivery options simply using the console
  • 21. Amazon Kinesis Firehose to Redshift
  • 22. Amazon Kinesis Firehose to Redshift A two-step process Use customer-provided S3 bucket as an intermediate destination • Still the most efficient way to do large-scale loads to Redshift. • Never lose data, always safe, and available in your S3 bucket.1
  • 23. Amazon Kinesis Firehose to Redshift A two-step process Use customer-provided S3 bucket as an intermediate destination • Still the most efficient way to do large scale loads to Redshift. • Never lose data, always safe, and available in your S3 bucket. Firehose issues customer-provided COPY command synchronously. It continuously issues a COPY command once the previous COPY command is finished and acknowledged back from Redshift. 1 2
  • 24. Amazon Kinesis Firehose Console Configure data delivery to Redshift simply using the console
  • 25. Amazon Kinesis Agent Software agent makes submitting data to Firehose easy • Monitors files and sends new data records to your delivery stream • Handles file rotation, checkpointing, and retry upon failures • Delivers all data in a reliable, timely, and simple manner • Emits AWS CloudWatch metrics to help you better monitor and troubleshoot the streaming process • Supported on Amazon Linux AMI with version 2015.09 or later, or Red Hat Enterprise Linux version 7 or later. Install on Linux-based server environments such as web servers, front ends, log servers, and more • Also enabled for Streams
  • 26. • CreateDeliveryStream: Create a DeliveryStream. You specify the S3 bucket information where your data will be delivered to. • DeleteDeliveryStream: Delete a DeliveryStream. • DescribeDeliveryStream: Describe a DeliveryStream and returns configuration information. • ListDeliveryStreams: Return a list of DeliveryStreams under this account. • UpdateDestination: Update the destination S3 bucket information for a DeliveryStream. • PutRecord: Put a single data record (up to 1000KB) to a DeliveryStream. • PutRecordBatch: Put multiple data records (up to 500 records OR 5MBs) to a DeliveryStream. Amazon Kinesis Firehose API Overview
  • 27. Amazon Kinesis Firehose Pricing Simple, pay-as-you-go and no up-front costs Dimension Value Per 1 GB of data ingested $0.035
  • 28. Amazon Kinesis Firehose or Amazon Kinesis Streams?
  • 29. Amazon Kinesis Streams is a service for workloads that requires custom processing, per incoming record, with sub-1 second processing latency, and a choice of stream processing frameworks. Amazon Kinesis Firehose is a service for workloads that require zero administration, ability to use existing analytics tools based on S3 or Redshift, and a data latency of 60 seconds or higher.
  • 31. Amazon Kinesis Firehose to S3 Data Delivery Specifics
  • 32. Data Delivery Methodology for Amazon S3 Controlling size and frequency of S3 objects • Single delivery stream delivers to single S3 bucket • Buffer size/interval values control size + frequency of data delivery • Buffer size – 1 MB to 128 MBs or • Buffer interval - 60 to 900 seconds • Firehose concatenates records into a single larger object • Condition satisfied first triggers data delivery • (Optional) compress data after data is buffered • GZIP, ZIP, SNAPPY • Delivered S3 objects might be smaller than total data Put into Firehose • For Amazon Redshift, GZIP is only supported format currently
  • 33. Data Delivery Methodology for Amazon S3 AWS IAM Roles and Encryption • Firehose needs IAM role to access to your S3 bucket • Delivery stream assumes specified role to gain access to target S3 bucket • (Optional) encrypt data with AWS Key Management Service • AWS KMS is a managed service that makes it easy for you to create and control the encryption keys used to encrypt your data • Uses Hardware Security Modules (HSMs) to protect keys • Firehose passes KMS-id to S3 which uses existing integration • S3 uses bucket and object name as encryption context
  • 34. Data Delivery Methodology for Amazon S3 S3 Object Name Format • Firehose adds a UTC time prefix in the format YYYY/MM/DD/HH before putting objects to Amazon S3. Translates to an Amazon S3 folder structure. Each ‘/’ is a sub-folder • Specify S3-prefix to get your own top-level folder • Modify this by adding your own top-level folder with ‘/’ to get myApp/YYYY/MM/DD/HH • Or simply pre-pend text without a ‘/’ to get myapp YYYY/MM/DD/HH • Expect following naming pattern “DeliveryStreamName- DeliveryStreamVersion-YYYY-MM-DD-HH-MM-SS-RandomString” • DeliveryStreamVersion == 1 if delivery stream config is not updated • DeliveryStreamVersion increases by 1 for every config change
  • 35. Data Delivery Methodology for Amazon S3 If Firehose cannot reach your S3 bucket • If your Amazon S3 bucket is not reachable by Amazon Kinesis Firehose, Firehose tries to access the S3 bucket every 5 seconds until the issue is resolved. • Firehose durably stores your data for 24 hours • It resumes delivery (per configurations) as soon as your S3 bucket becomes available and catches up • Data can be lost if bucket is not accessible for > 24 hours
  • 36. Amazon Kinesis Firehose to Redshift Data Delivery Specifics
  • 37. Data Delivery Methodology for Amazon Redshift 2-step process executed on your behalf • Use customer-provided S3 bucket as an intermediate destination • Still the most efficient way to do large scale loads to Redshift • Never lose data, always safe, and available in your S3 bucket • Firehose issues customer-provided Redshift COPY command synchronously • Loads data from intermediate-S3 bucket to Redshift cluster • Single delivery stream loads into a single Redshift cluster, database, and table
  • 38. Data Delivery Methodology for Amazon Redshift Frequency of loads into Redshift Cluster • Based on delivery to S3 – buffer size and interval • Redshift COPY command frequency • Continuously issues the Redshift COPY command once the previous one is acknowledged from Redshift. • Frequency of COPYs from Amazon S3 to Redshift is determined by how fast your Amazon Redshift cluster can finish the COPY command • For efficiency, Firehose uses manifest copy • Intermediate S3 bucket contains ‘manifests’ folder – that holds a manifest of files that are to be copied into Redshift
  • 39. Data Delivery Methodology for Amazon Redshift Redshift COPY command mechanics • Firehose issues the Redshift COPY command with zero error tolerance • If a single record within a file fails, the whole batch of files within the COPY command fails • Firehose does not perform partial file or batch copies to your Amazon Redshift table • Skipped objects' information is delivered to S3 bucket as manifest file in the errors folder
  • 40. Data Delivery Methodology for Amazon Redshift If Redshift cluster is not accessible • If Firehose cannot reach cluster it tries every 5 minutes for up to a total of 60 minutes • If cluster is still not reachable after 60 minutes, it skips the current batch of S3 objects and moves on to next • Like before, skipped objects' information is delivered to S3 bucket as manifest file in the errors folder • Use info for manual backfill as appropriate
  • 41. Amazon Kinesis Firehose Metrics and Troubleshooting
  • 42. Amazon Kinesis Firehose Monitoring Load to S3 specific metrics Metrics Description Incoming. Bytes The number of bytes ingested into the Firehose delivery stream. Incoming. Records The number of records ingested into the Firehose delivery stream. DeliveryToS3. Bytes The number of bytes delivered to Amazon S3 DeliveryToS3. DataFreshness Age of the oldest record in Firehose. Any record older than this age has been delivered to the S3 bucket. DeliveryToS3. Records The number of records delivered to Amazon S3 DeliveryToS3. Success Sum of successful Amazon S3 put commands over sum of all Amazon S3 put commands.
  • 43. Amazon Kinesis Firehose Monitoring Load to Redshift specific metrics Metrics Description DeliveryToRedshift. Bytes The number of bytes copied to Amazon Redshift DeliveryToRedshift. Records The number of records copied to Amazon Redshift DeliveryToRedshift. Success Sum of successful Amazon Redshift COPY commands over the sum of all Amazon Redshift COPY commands.
  • 44. Amazon Kinesis Firehose Troubleshooting Is data flowing end-to-end? • Key question: Is data flowing through Firehose from producers to the S3 destination end-to-end? • Key metrics: Incoming.Bytes, and Incoming.Records metrics along with DeliveryToS3.Success and DeliveryToRedshift.Success can be used to confirm that data is flowing end-to-end • Additionally, check the Put* APIs Bytes, Latency, and Request metrics for Firehose and or S3
  • 45. Amazon Kinesis Firehose Troubleshooting What is being captured, and what is being delivered? • Key question: How much data is being captured and delivered to the destination? • Key metrics: Put* Records, Bytes, and Requests to determine the data volume captured by Firehose. Next check DeliveryToS3.Bytes/ Records and DeliverytoRedshift.Bytes/Records • Additionally, check the S3 bucket related metrics above confirm the data volume delivered to S3. Verify with Incoming.Records and Incoming.Bytes
  • 46. Amazon Kinesis Firehose Troubleshooting Is my data showing ‘on time’? • Key question: Is Firehose delivering data in a timely way? • Key metrics: DeliveryToS3.DataFreshness in seconds helps determine freshness of data. It shows the maximum age in seconds of oldest undelivered record in Firehose. • Any record that is older than this age has been delivered into S3.
  • 47. Amazon Kinesis Firehose Troubleshooting Something wrong with my Firehose or bucket or cluster? • Key question: Is something wrong with Firehose or with the customers’ own configuration, say S3 bucket? • Key metrics: The DeliveryToS3.Success metric computes the sum of successful S3 Puts over sum of all S3 puts managed by Firehose. Similarly DeliveryToRedshift.Success metric computes sum of successful COPY commands over sum of all COPY commands. • If this trends below “1” it suggests potential issues with the S3 bucket configuration such that Firehose puts to S3 are failing.
  • 48. • Check Incoming.Bytes and Incoming.Records metrics to ensure that data is Put successfully. • Check DeliveryToS3.Success metric to ensure that Firehose is putting data to your S3 bucket. • Ensure that the S3 bucket specified in your delivery stream still exists. • Ensure that the IAM role specified in your delivery stream has access to your S3 bucket. Amazon Kinesis Firehose Troubleshooting Something key steps if data isn’t showing up in S3
  • 49. • Check Incoming.Bytes and Incoming.Records metrics to ensure that data is Put successfully, and the DeliveryToS3.Success metric to ensure that data is being staged in the S3 bucket. • Check DeliveryToRedshift.Success metric to ensure that Firehose has copied data from your S3 bucket to the cluster. • Check Redshift STL_LOAD_ERRORS table to verify the reason of the COPY failure. • Ensure that Redshift config in Firehose is accurate Amazon Kinesis Firehose Troubleshooting Something key steps if data isn’t showing up in Redshift
  • 51. Amazon Kinesis Analytics Analyze data streams continuously with standard SQL Apply SQL on streams: Easily connect to data streams and apply existing SQL skills. Build real-time applications: Perform continual processing on streaming big data with sub-second processing latencies Scale elastically: Elastically scales to match data throughput without any operator intervention. Announcement Only! Amazon Confidential Connect to Kinesis streams, Firehose delivery streams Run standard SQL queries against data streams Kinesis Analytics can send processed data to analytics tools so you can create alerts and respond in real-time
  • 53. Amazon Kinesis Streams Build your own custom applications that process or analyze streaming data Amazon Kinesis Firehose Easily load massive volumes of streaming data into Amazon S3 and Redshift Amazon Kinesis Analytics Easily analyze data streams using standard SQL queries Amazon Kinesis: Streaming data made easy Services make it easy to capture, deliver, and process streams on AWS Amazon Confidential