I think if your application relies on EC2 as well you're best off using Terraform, but configuring API Gateway in Terraform can be a bit tedious. If you can remove the EC2 parts and don't mind something a bit more opinionated you could switch to Serverless.
​
I'm recently trying out https://pulumi.io as well which seems promising. If you already know JavaScript, Python or one of their other supported languages, you don't have to learn the Hashicorp HCL for Terraform (which is otherwise really good, especially with the improvements coming up in the next version).
You can have a look at AWS CodeStar too. It will create a serverless CI/CD pipeline for you, which you can customize as needed. Plus, it will provide a customizable app dashboard with metrics, wiki, issues, etc. The app must be connected to CodeCommit or GitHub for versioning.
The only option that comes to miy mind is using a service like algolia.
On the other hand, you can use a database that has support for FTS. I used to use Cloudant database, which is a hosted database by IBM that had built in Lucene engine for FTS. The problem is that they changed there pricing recently and it is a bit pricey now. The good thing is that it is based on an open-source database called Couchdb, which you can host for free on your VPS, but you will need to manually configure the FTS addon for it as it does not come pre-built with it.
No, everything inside a tab is custom made UI. Since VS Code supports adding a "webview" you can pretty much do whatever you want.
But still, I am trying to leverage VS Code everywhere I can (for sidebar, dialogs etc). One example is also using vscode css vars, so if done right, supporting light/dark modes becomes much easier
There is a list available on the Firebase landing page. But to be honest I was not really looking for any success stories from these companies. But what I mentioned in the article multiple times - our goal is not to focus too much on this topic, we have more important topics to cover :)
Our plan was to create fully working end-to-end serverless application on Google Cloud in a simplest way. Doesn't it sound like the simplest way for that? :)
I think that every approach has some tradeoffs, but nobody says that it should be used everywhere. I think that it may be useful for creating some proof of concept and migrate later if it is needed. This post is just about showing ability to do that.
You could look at Hugo. They even have a walkthrough on running it on Amplify: https://gohugo.io/hosting-and-deployment/hosting-on-aws-amplify/
Regarding the scalability. The initial "build" of your static site will be the longest. After that, unless each new post somehow ends up updating the whole website (which would mean something's been done wrong), yes, it will scale.
It will scale as well as S3 & Cloudfront can, which is basically beyond what most of us will ever need.
This will be self-serving, but I have a book on beginning cloud topics that I think would be appropriate for that kind of audience.
Explain the Cloud Like I'm 10 https://www.amazon.com/Explain-Cloud-Like-Im-10-ebook/dp/B0765C4SNR
I does contain a section on serverless.