All Projects → vincentclaes → serverless_data_pipeline_example

vincentclaes / serverless_data_pipeline_example

Licence: other
Build and Deploy A Serverless Data Pipeline on AWS

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to serverless data pipeline example

Serverless Docker Image Resize
Simple serverless image resize on-the-fly - Deploy with one command - Built with AWS Lambda and S3
Stars: ✭ 114 (+375%)
Mutual labels:  aws-lambda, aws-s3, serverless-framework
Nuxt Serverless
Nuxt.js Serverless SSR Starter on AWS (Lambda + API Gateway + S3) with Serverless Framework
Stars: ✭ 235 (+879.17%)
Mutual labels:  aws-lambda, aws-s3, serverless-framework
Retinal
🏙 Retinal is a Serverless AWS Lambda service for resizing images on-demand or event-triggered
Stars: ✭ 208 (+766.67%)
Mutual labels:  aws-lambda, aws-s3, serverless-framework
Ssm Cache Python
AWS System Manager Parameter Store caching client for Python
Stars: ✭ 177 (+637.5%)
Mutual labels:  aws-lambda, aws-s3
Serverless Aws Alias
Alias support for Serverless 1.x
Stars: ✭ 171 (+612.5%)
Mutual labels:  aws-lambda, serverless-framework
Bender
Bender - Serverless ETL Framework
Stars: ✭ 171 (+612.5%)
Mutual labels:  aws-lambda, aws-s3
Serverless Next.js
⚡ Deploy your Next.js apps on AWS Lambda@Edge via Serverless Components
Stars: ✭ 2,977 (+12304.17%)
Mutual labels:  aws-lambda, serverless-framework
Serverless Chrome
🌐 Run headless Chrome/Chromium on AWS Lambda
Stars: ✭ 2,625 (+10837.5%)
Mutual labels:  aws-lambda, serverless-framework
Components
The Serverless Framework's new infrastructure provisioning technology — Build, compose, & deploy serverless apps in seconds...
Stars: ✭ 2,259 (+9312.5%)
Mutual labels:  aws-lambda, serverless-framework
desktop
A native GUI application that makes it easy to explore and test Serverless Framework applications built on AWS Lambda.
Stars: ✭ 42 (+75%)
Mutual labels:  aws-s3, serverless-framework
Formplug Serverless
Form forwarding service for AWS Lambda
Stars: ✭ 232 (+866.67%)
Mutual labels:  aws-lambda, serverless-framework
Serverless Prune Plugin
Serverless plugin to reap unused versions of deployed functions from AWS
Stars: ✭ 243 (+912.5%)
Mutual labels:  aws-lambda, serverless-framework
Aws Csa Notes 2018
My AWS Certified Solutions Architect Associate Study Notes!
Stars: ✭ 167 (+595.83%)
Mutual labels:  aws-lambda, aws-s3
Cartoonify
Deploy and scale serverless machine learning app - in 4 steps.
Stars: ✭ 157 (+554.17%)
Mutual labels:  aws-lambda, serverless-framework
Tachyon
Faster than light image resizing service that runs on AWS. Super simple to set up, highly available and very performant.
Stars: ✭ 177 (+637.5%)
Mutual labels:  aws-lambda, aws-s3
Zappa
Serverless Python
Stars: ✭ 11,859 (+49312.5%)
Mutual labels:  aws-lambda, serverless-framework
bring-your-own-data-labs
Bring your own data Labs: Build a serverless data pipeline based on your own data
Stars: ✭ 40 (+66.67%)
Mutual labels:  aws-s3, aws-glue
Awsmobile Cli
CLI experience for Frontend developers in the JavaScript ecosystem.
Stars: ✭ 147 (+512.5%)
Mutual labels:  aws-lambda, aws-s3
0x4447 product s3 email
📫 A serverless email server on AWS using S3 and SES
Stars: ✭ 2,905 (+12004.17%)
Mutual labels:  aws-lambda, aws-s3
Aws Lambda Typescript
This sample uses the Serverless Application Framework to implement an AWS Lambda function in TypeScript, deploy it via CloudFormation, publish it through API Gateway to a custom domain registered on Route53, and document it with Swagger.
Stars: ✭ 228 (+850%)
Mutual labels:  aws-lambda, serverless-framework

SERVERLESS-DATA-PIPELINE

Using AWS Cloud Services Lambda, S3, Glue and Athena we are going to build a data pipeline written in python and deploy it using the Serverless Framework.

You can read the article here:

https://medium.com/@vincentclaes_43752/build-a-serverless-data-pipeline-on-aws-7c7d498d9707

Deploy and run the data pipeline

make sure you have correct user and roles defined:

Create a user to access AWS

create an admin user using the AWS console and set the credentials under a [serverless] section in the credentials file located in 

~/.aws/credentials

a step by step guide can be found here: https://medium.com/@vincentclaes_43752/create-a-user-for-the-serverless-framework-8e5c336d47c7

Create the necessary roles

for our project we need two roles; 

  • one for lambda 
  • one for glue.

create a role with administrator access for both these roles and keep the ARN somewhere accessible. A step by step guide to creating a role can be found here: https://medium.com/@vincentclaes_43752/create-a-role-on-aws-for-the-serverless-framework-for-any-resource-c49712a5eee0

Replace the ARN of the lambda role and the ARN of the Glue role with the ones defined in the serverless.yml file. There is a comment above both roles that indicates that you should replace the ARN.

configure your local environment

git clone https://github.com/vincentclaes/serverless_data_pipeline_example.git
cd serverless_data_pipeline_example

under the root of this project execute:

export AWS_PROFILE="serverless"
pip install awscli
sudo npm install -g serverless
npm install serverless-s3-remover

to deploy the data pipeline execute:

# replace the `unique-identifier` with something unique
sls deploy --stage unique-identifier

to remove the data pipeline execute:

# replace the `unique-identifier` with something unique
sls remove --stage unique-identifier

to get more context please refer to the article: https://medium.com/@vincentclaes_43752/build-a-serverless-data-pipeline-on-aws-7c7d498d9707

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].