Got my AWS AI practitioner certification!
I wanted to have a more structured overview of AI, so I figured out I’d earn this certification:
View credentials here
Got my AWS AI practitioner certification!
I wanted to have a more structured overview of AI, so I figured out I’d earn this certification:
View credentials here
RSS to social integration - An example using Lambda, Python, and Amazon Translate
In this article we’ll explore a RSS to social (e.g. LinkedIn) integration using AWS Lambda with Python. We’ll use Amazon Translate to provide the content of the post in Italian for the social platform. The architecture will be defined via Terraform. We’ll proceed as follows:
Got my AWS solution architect certification!
It has been a while since last certification, so I felt that its natural next step was earning this one:
View credentials here
Domesticate AWS nested stacks in Java: doing the chores Cloudformation doesn't do (w/ code samples)
In this article we’ll navigate through the creation of a Nested Stack in Cloudformation using the Java SDK. The child stack will be a lambda function, and the code will be uploaded with a zip archive.
Cloudformation is the AWS offering of infrastructure as code. Instead of navigating the web UI adding and configuring resources, Cloudformation offers the capability of reading a user - supplied file (either JSON or YAML) containing the list of resources and their relationships and create them as the code states.
These resources must be grouped in Stacks, which is the parentmost object that Cloudformation can process.
Things get interesting when stacks reference other stacks, of course :-)
I promise this is not yet another tutorial on how to publish a static website using AWS S3, or at least not solely smashing the S3 content onto the web. I’d like to show you a GitHub project that uses Java to orchestrate Cloudformation when deploying the architecture of a static website.
The main purpose of this tool is going beyond the S3 out of the box website functionality, that is:
Not all the resources that need to be fired up for this architecture are within the AWS free tier, expecially the domain. Nevertheless, all the costs that I’ve seen after this website was published were only live costs. Let’s review them from the most to the least expensive:
Of course these are starting costs, they can go a lot higher as the usage increase, but it should be a welcomed issue, I suppose
Cloudformation migth be a burden to use, especially within the web UI. These are the main issue I addressed in the project:
While experimenting with Java and Gradle, I wondered if I could use Java to mitigate the problems listed above by orchestrating the instructions that Cloudformation needs in order to deploy the website. This turned out as a Github project: https://github.com/maguzzi/s3_static_website_gradle. The Gradle build creates a distributable archive with all the needed jars.