This is the multi-page printable view of this section. Click here to print.
Projects
- 1: AWS
- 1.1: Dynamic Route 53 Tool
- 1.2: Route 53 Redirect
- 1.3: Serverless Satic Site
- 1.4: Simple IP Service
- 2: Blam
1 - AWS
1.1 - Dynamic Route 53 Tool
This is a simple tool which allows you to dynamically update a Route 53 record set with the current public IP address of the machine it is running on. It can configure it self as a cron job if specified. A hobbyist use case could be to have a dynamic DNS service for being able to access things you are hosting from your home network.
Install: pip install bails-aws-utils
usage: dynamic-dns [-h] -p PREFIX -d DOMAIN [-c CRON] [-i INTERVAL] [-s]
Creates an A record for the current public IP.
optional arguments:
-h, --help show this help message and exit
-p PREFIX, --prefix PREFIX
The prefix of the A record to create
-d DOMAIN, --domain DOMAIN
The domain of the A record to create
-c CRON, --cron CRON Cron schedule, overrides interval if set, if save is not passed this will be ignored
-i INTERVAL, --interval INTERVAL
Interval in minutes to run the cron job, if save is not passed this will be ignored
-s, --save Save the cron job to the crontab
Links:
1.2 - Route 53 Redirect
This template deploys a lambda function which will redirect all traffic to a specified domain to another domain. This is useful for redirecting a domain to a different domain, or redirecting a domain to a subdomain.
1.3 - Serverless Satic Site
This is a template which makes it easy to setup the infrastructure required for hosting static websites on AWS using S3, Cloudfront, Certificate Manager and Route 53. This site is hosted using infrastructure created using this template.
1.4 - Simple IP Service
This is an API which returns the IP address of the client making the request.
2 - Blam
A Serverless Cloud Native Application for managing digital (media) assets. This is a closed source project I use to expirment with new technologies and ideas as well as to manage my own media. I have no plans to open source the overall project but as I add to it I will consider open sourcing individual components. I will likely open this for public use at some point.