The workflow is built using the Serverless Framework. Therefore, even people without much knowledge of the services involved should be able to get it running with a few commands. Goals
I wanted a solid solution for copying an entire S3 bucket into a Frame.io project that would keep the folder structure and support any file size. Frame.io provides a great Zapier integration for the same task, but it's limited in what file size it can handle and does not recreate folders.
The workflow is built using the Serverless Framework. Therefore, even people without much knowledge of the services involved should be able to get it running with a few commands.
The copy is done by generating a presigned S3 URL to your asset and sending it Frame.io for ingest. Doing it this way greatly reduces Lambda processing time since it only does simple HTTP requests and no handling of the actual bytes in the file.
git clone https://github.com/strombergdev/s3-to-frameio-lambda-copy.git cd s3-to-frameio-lambda-copy npm install -g serverless sls plugin install -n serverless-python-requirements
Create S3 Bucket and upload csv file; Install Serverless Framework locally on your machine; Create a Serverless project (Node.js/Express.js) ...
Developing, testing, and deploying Lambda applications using the AWS Serverless Application Model (SAM) framework. Developing Lambda Applications using the AWS Serverless Application Model (SAM) Framework
Learn how to configure AWS Lambda Event Destinations in two additional lines of code inside of your serverless.yml file.
Have you ever asked yourself how a framework has been built to do a magic job for you? In this article, we will be together in 3 minutes to learn HOWTO to build a framework. This framework will deploy your function code into AWS Lambda or GCloud Functions service as you choose.
Lambda functions and WebSockets — how the opposites meet in the cloud. In this article, we describe how to implement a WebSocket server using AWS API Gateway and Lambda functions.