Streaming Data into Snowflake with AWS DMS

 Amazon Web Service Data Migration Service (AWS DMS) is a cloud-based service where thousands of businesses mobilize data with almost unlimited scale, concurrency, and performance. AWS DMS Snowflake delivers the Data Cloud on AWS in which businesses combine their data in silos, discover and share governed data, and carry out multiple and diverse workloads.

Snowflake delivers a single-point seamless experience across various public clouds. With AWS DMS Snowflake, users, customers, and data providers can take their businesses across new frontiers in the Data Cloud. 



AWS DMS Snowflake enables you to use the services offered on the AWS Cloud to process a continuous inflow of data and load it into a database of Snowflake. This is done by the following method. Amazon Kines is Firehose is used to deliver the data to Amazon Simple Storage Service (S3). Amazon Simple Notification Service (Amazon SNS) sends notifications when this data is received to Snowflake Snowpipe that in turn loads the data into a Snowflake database. The limitation here is that Snowflake Snowpipe does not connect directly to Kines is Data Firehose.

This AWS DMS Snowflake process is completely automated. Users have access to continually generated data in seconds, avoid multiple manual COPY commands, and get the benefit of support for semi-structured data on load.

There are several prerequisites for AWS DMS Snowflake that need to be followed.
The Snowflake account must have the required permissions to create storage integrations with data present concurrently in a table in Snowflake. Further, there should also be an AWS account with the necessary permissions to create AWS Identity and Access Management (IAM) policies and roles. Finally, have an Amazon S3 bucket that Data Wrangler can use for entering the transformed data.     


Comments

Popular posts from this blog

Data extraction in the SAP System

The growing popularity of AWS