The summary of ‘Why I'm moving my side project from Vercel to AWS’

This summary of the video was created by an AI. It might contain some inaccuracies.

00:00:0000:15:48

The video discusses the process of transitioning from hosting applications on Vercel to self-hosting on Amazon AWS. It delves into the complexities, challenges, and cost comparisons involved in deploying applications on Amazon, emphasizing the importance of understanding AWS services like CloudFront, ACM, CloudFormation, and IAM. The speaker highlights the benefits of using AWS services for cost efficiency, integration challenges, and the need for infrastructure-as-code principles. The video also touches on the importance of learning AWS for software engineering and web development, emphasizing the competitive edge it provides in job interviews.

00:00:00

In this part of the video, the creator discusses transitioning their newsletter application from being hosted on Vercel to self-hosting on Amazon. They highlight the convenience of Vercel for deployment but mention limitations for commercial projects, leading to the need for the Pro Plan which is priced per user, unlike a usage-based model preferred by the creator. They express concern over unclear pricing structures for larger teams and potential need for the Enterprise plan with ambiguous costs for high bandwidth usage. The creator aims to avoid being locked into costly plans based on traffic volume.

00:03:00

In this part of the video, the speaker discusses deploying a next application on Amazon. They explain how they split the API part into a decoupled express route hosted on a Lambda endpoint using the Serverless package. The process involves setting up a custom domain, handling deployments, environment variables, and API Gateway configurations. The speaker highlights the complexity and challenges they faced, especially with serverless configuration and yarn workspaces. They also detail deploying the front end of the application to CloudFront after running a build and export command. The deployment is accomplished using AWS Amplify, which involves setting up an Amplify project that deploys the content to S3 and CloudFront. The speaker emphasizes the additional effort required to learn and configure AWS Amplify compared to simpler deployment solutions like Vercel.

00:06:00

In this segment of the video, the speaker discusses the process of setting up a custom domain with SSL certificate for an application being deployed using AWS Amplify and the serverless framework. They mention the steps involved in configuring the CloudFront distribution, setting up certificates in ACM, verifying domain ownership, and editing CloudFront distributions. The speaker highlights the complexity of working with Amazon services for non-devops or AWS Cloud engineers, emphasizing the need to understand ACM, CloudFront, CloudFormation, and IAM. They also touch upon the cost comparison between Versa and Netlify for deploying projects and mention some frustrations with the serverless framework.

00:09:00

In this part of the video, the speaker discusses setting up a website on Amazon and the complexities involved. They mention the need for programmatic access and creating databases either manually, using Terraform, or the Amazon SDK. The speaker highlights the challenges of integrating various Amazon services, the importance of infrastructure-as-code, and cost-saving benefits for larger companies using Amazon. They compare the cost of sending emails via MailChimp versus Amazon SES, emphasizing the cost efficiency of Amazon services. The speaker showcases their minimal expenses using Amazon services and emphasizes the cost-saving benefits for larger companies when managing deployments and reducing costs.

00:12:00

In this segment of the video, the speaker discusses deploying applications using paid services that automate the process, saving time compared to manual methods like using Amazon CloudFront. The speaker refactored their UI to stop deploying to Vercel and mentions decoupling the API from the front end by using Yarn workspaces. They discuss the benefits of using services like Next.js or the JAMstack for rapid deployment. The video highlights that many of these services build on Amazon’s resources, emphasizing cost considerations and trade-offs between managing servers internally and using external services as the application scales. The speaker also mentions Amazon services like SQS for message brokers in larger applications and various other services offered by Amazon for different use cases.

00:15:00

In this part of the video, the speaker emphasizes the importance of learning Amazon Web Services (AWS) for software engineering and web development, especially for beginners looking for job opportunities. They highlight that having cloud experience, particularly with Amazon, can give a competitive edge in interviews. The speaker also encourages viewers to engage by liking, commenting, and subscribing, as well as provides links to their Discord channel for direct communication and a newsletter for receiving tips and tricks on React, JavaScript, and web development.

Scroll to Top