AWS Migration/Transfer, Analytics and Machine Learning Services for Cloud/DevOps Engineers

AWS Migration/Transfer, Analytics and Machine Learning Services for Cloud/DevOps Engineers

Learning path for the AWS Cloud Practitioner exam

📝Introduction

In this post, we will cover the main Technologies from AWS Migration/Transfer, Analytics and Machine Learning Services.

📝Migration and Transfer Services

  • AWS Data Migration Service (DMS) -> It is a managed migration and replication service that helps move your database and analytics workloads to AWS quickly, securely, and with minimal downtime and zero data loss.

    • Supports homogeneous and heterogeneous database and analytics engines migration (i.e. Oracle to Amazon Aurora MySQL-Compatible Edition, MySQL to Amazon RDS for MySQL, etc)

    • Multi-ZA data replication and monitoring

    • Low cost to migrate Terabyte-sized databases

    • Automated migration

    • DMS in the Real World Scenarios:

      • Migrate an on-premises Oracle database to Aurora MySQL

      • Migrate an on-premises Oracle database to Oracle on EC2

      • Migrate an RDS Oracle database to Aurora MySQL

  • AWS Server Migration Service (SMS) -> It allows you to migrate on-premises servers to AWS.

    • Migrates on-premises servers to AWS

    • Server saved as a new Amazon Machine Image (AMI)

    • Use AMI to launch servers as EC2 instances

  • AWS Snow Family -> It allows you to transfer large amounts of on-premises data to AWS using a physical device.

    • Snowcone

      • The smallest member of the data transport device.

      • 8 terabytes of usable storage

      • Offline shipping

      • Online with DataSync

    • Snowball and Snowball Edge

      • Petabyte-scale data transport solution

      • Transfer data in and out

      • Cheaper than Internet transfer

      • Snowball Edge supports EC2 and Lambda

    • Snowmobile

      • Multi-petabyte or exabyte scale

      • Data loaded to S3

      • Securely transported

  • AWS DataSync -> It allows for online data transfer from on-premises to AWS storage services like S3 or EFS.

    • Migrates data from on-premises to AWS

    • Copy data over Direct Connect or the internet

    • Copy data between AWS storage services

    • Replicate data cross-Region or cross-account

  • Data Warehouse -> It is a data storage solution that aggregates massive amounts of historical data from disparate sources.

    • Supports querying, reporting, analytics, and business intelligence. They are not used for transaction processing.

    • AWS has specific Analytics Services focused on Data Warehouse that we will check below.

  • AWS RedShift -> It is a scalable data warehouse solution.

    • Improves speed and efficiency

    • Handles exabyte-scale data

    • RedShift in the Real World Scenarios:

      • Data Consolidation when you need to consolidate multiple data sources for reporting

      • Relational DBs when you want to run a database that doesn't require real-time transaction processing (insert, update, and delete)

📝Analytics

  • Analytics -> It is the act of querying or processing your data in real time.

  • AWS Athena -> It is a query service for Amazon S3.

    • Analyze S3 data using SQL

    • Pay based on data processed or compute used

    • Considered Serverless

  • AWS Glue -> It prepares your data for analytics.

    • Extract, transform, load (ETL) service

    • Prepare and load data

    • Helps to better understand your data

  • AWS Kinesis -> It allows you to analyze data and video streams in real time.

    • Supports video, audio, application logs, website clickstreams, and IoT
  • AWS Elastic MapReduce(EMR) -> It helps you process large amounts of data.

    • Analyze data using Hadoop

    • Works with big data frameworks

  • AWS DataPipeline -> It helps you move data between compute and storage services running either on AWS or on-premises.

    • Moves data at specific intervals

    • Moves data based on conditions

    • Sends notifications on success or failure

  • AWS QuickSight -> It helps you visualize your data.

    • Build interactive dashboards

    • Embed dashboards in your applications

  • Analytics in the Real World Scenarios:

    • Search Data in S3, you can use Athena to help you query historical data stored in S3 as if they were relational data using standard SQL

    • Log Analytics, you can use Kinesis to help you analyze logs in near

      real-time for application monitoring or fraud detection

📝Machine Learning

  • Machine Learning -> Businesses leverage AI and Machine Learning to add intelligence to their applications and leverage trends and patterns in data.

  • AWS Rekognition -> It allows you to automate your image and video analysis.

    • Identify custom labels in images and videos

    • Face and text detection in images and videos

    • Rekognition in the Real World Scenarios:

      • Use facial comparison and analysis in your user onboarding and authentication workflows to remotely verify the identity of opted-in users.

  • AWS Comprehend -> It is a natural-language processing (NLP) service that finds relationships in a text.

    • Natural-language processing (NLP) service

    • Uncovers insights and relationships

      • Comprehend in the Real World Scenarios:

        • Index and search product reviews focused on context by equipping your search engine to index key phrases, entities, and sentiment, not just keywords.

  • AWS Polly -> It turns text into speech.

    • Mimics natural-sounding human speech

    • Several voices across many languages

    • Can create a custom voice

      • Polly in the Real World Scenarios:

        • Add complementary audio, converting a text to a blog post to speech.

  • AWS SageMaker -> It helps you build, train, and deploy machine learning models quickly.

    • Prepare data for models

    • Provides Deep Learning AMIs

      • SageMaker in the Real World Scenarios:

        • Recommendation Engine, Netflix and Amazon use machine learning models to recommend movies and products to buy.

  • AWS Translate -> It provides language translation.

    • Provides real-time and batch language translation

    • Supports many languages

    • Translates many content formats

      • Translate in the Real World Scenarios:

        • Add localization to websites or applications, to support your diverse user base. Translate supports several popular languages.

  • AWS Lex -> It helps you build conversational interfaces like chatbots.

    • Recognizes speech and understands language

    • Build highly engaging chatbots

    • Powers Amazon Alexa

      • Lex in the Real World Scenarios:

        • Integrate voice into a device, Amazon used the same technologies that power Lex to integrate Amazon Alexa with the Echo device.

Thank you for reading. I hope you were able to understand and learn something helpful from my blog.

Please follow me on Hashnode and on LinkedIn franciscojblsouza