Auto-Deploy to AWS S3 Bucket for your Website
I needed to create a few landing pages for my start-ups and I really wanted to avoid the FTP way. While researching, I came across two really nice solutions:
1) AWS S3 Buckets for hosting static web sites (Lean and Free Setup!)
2) Bitbucket Pipelines (Documentation)!
Combining the two made things extremely easy. I just push my changes to Bitbucket and the changes go live automatically! This is a nice and quick Continuous Deployment tool if your project has the following setup:
- Your website is being hosted on AWS S3 Bucket (it is free!)
- You are using Bitbucket to host your code/repository
The code is at Github.
What it Does:
- Your changes to your website are automatically deployed to the S3 Bucket
- Only the modified files are uploaded to S3; making sure that you don't go over your AWS S3 Free Tier limits
- CSS and Javascript files are first compressed before being uploaded
How to use:
1) Setup your Bitbucket repository to have a pipeline; use the bitbucket-pipelines.yml file as the configuration file
2) Add s3Deployer.py file to your repository
Future Work:
- If a file is deleted from the repository, remove the deleted file from S3 Bucket as well
1) AWS S3 Buckets for hosting static web sites (Lean and Free Setup!)
2) Bitbucket Pipelines (Documentation)!
Combining the two made things extremely easy. I just push my changes to Bitbucket and the changes go live automatically! This is a nice and quick Continuous Deployment tool if your project has the following setup:
- Your website is being hosted on AWS S3 Bucket (it is free!)
- You are using Bitbucket to host your code/repository
The code is at Github.
What it Does:
- Your changes to your website are automatically deployed to the S3 Bucket
- Only the modified files are uploaded to S3; making sure that you don't go over your AWS S3 Free Tier limits
- CSS and Javascript files are first compressed before being uploaded
How to use:
1) Setup your Bitbucket repository to have a pipeline; use the bitbucket-pipelines.yml file as the configuration file
2) Add s3Deployer.py file to your repository
Future Work:
- If a file is deleted from the repository, remove the deleted file from S3 Bucket as well
Comments
Post a Comment