What is our primary use case?
I usually ran GoLang applications on Amazon Linux. These applications are compiled for any Linux flavor or architecture. I have worked with API backends for VoIP APIs in the CPaaS platforms.
Recently I got a use case where I needed to implement a noise cancellation application for Amazon Linux as a backend application. This noise canceller specifically used an Intel procedure which is specific to architecture. I faced some challenges with Amazon Linux in this scenario. I had to switch to Ubuntu for that specific use case.
If you are building something of your own in a language such as GoLang or Python, it is really easy to set it up and just hit the go button. You just need to build your application and you can have a binary which can run on Amazon Linux easily. However, for specific tasks such as the noise reduction case, I have to install a package for a specific instruction which I had never worked with before. That was a new experience. It is really easy to install on Amazon Linux from the package right away, which is a really good thing.
We are scaling up and scaling down in the EKS environments with Amazon Linux only. Amazon Linux really works well for this.
What is most valuable?
Amazon Linux is really easy to use. Almost all of the packages and all of the third-party applications are available for Amazon Linux. They are just one command away to install them.
For example, if I use any CentOS based system, Ubuntu based system, or Debian based system, I have to keep updating my repository. Sometimes it is really hard to find some Amazon specific packages for those distributions. However, for Amazon Linux, it is really good and really handy that all of the information and all of the packages are available on just a few commands away.
Regarding the update side, I really appreciate the kernel patches for Amazon Linux. They are released straightaway. Whenever something is fixed in the security domain, it gets released pretty soon compared to other distributions for Amazon Linux. In terms of customer compliance with GDPR and similar requirements, it is really good to have that.
I have noticed benefits in my workflow with Amazon Linux. When I used to have a Windows laptop and whenever I needed a Linux instance, I used to spin up one on EC2. This brought me a lot of helpful things without owning a machine. Even if I am in an environment where I have very low network bandwidth and I have to compile huge images or build a big image, perhaps something related to AI or training a model, it is really easy to just spin up an EC2 instance and build that image there. The network connectivity and all those aspects help in that way.
It is really easy to integrate Amazon Linux with the conventional tools available for all Linux systems.
Amazon Linux has performed really well under heavy workloads.
What needs improvement?
I feel there can be a lot of extensibility for Amazon Linux, the same way we have for Ubuntu or Debian. That might be a good use case to look forward to.
I would love to get my hands on Amazon Linux on a laptop, if that is possible. Nowadays the machines are really powerful and if you have an operating system like Ubuntu and you love working with Linux, people will easily switch to Amazon Linux because they are running the same thing on their laptops and even in the cloud. That would be really beneficial in that case.
For how long have I used the solution?
I have been using Amazon Linux since 2020 and it has been five years now. I have been using Amazon Linux to run production applications on EC2 instances and running some POCs, creating test applications around it. I have used Amazon Linux as my secondary computer in the cloud for four years.
What do I think about the stability of the solution?
Amazon Linux is really good and stable.
What do I think about the scalability of the solution?
It is easy to scale Amazon Linux. If you want scalability and many out of the box features, you can choose Amazon Linux right away.
How are customer service and support?
I have not had any chance to reach out to customer support.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
I have used a couple of Linux distributions before Amazon Linux. I have used Linux Mint, CentOS, Ubuntu, and Debian. I still use them for some software which is recommended for it, but not much.
How was the initial setup?
Amazon Linux was readily available on the AWS cloud, so it was an easy switch and there were no major setup complications.
What about the implementation team?
I did purchase Amazon Linux a couple of times through the AWS Marketplace. However, these things are majorly managed by the DevOps team.
What was our ROI?
I saved around 100 to 200 hours of build time when I used to have a slow laptop before I switched to Mac. That was really helpful. I can do other tasks while the build is going on, so it increased productivity as well.
In general, I have saved many hours in my workflow. We are not in the era of generative AI where you have to research, implement, and test everything. Because I used to have a Windows instance, Amazon Linux was my go-to for any of the tasks.
Which other solutions did I evaluate?
I mostly found Amazon Linux documentation and community support very easily. Nowadays I majorly use Gemini or ChatGPT for my issues, which is really helpful.
What other advice do I have?
Most of the time Amazon Linux meets the need in the security areas with latest patches for everything.
It is mostly for public cloud, specifically public AWS. We use Amazon Linux across all the environments.
It is really good. As I work in an enterprise environment, most of the pricing and other details are handled by other teams, not the backend engineering team. I have never faced any such issues.
I would rate this product an 8 out of 10.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Disclosure: My company does not have a business relationship with this vendor other than being a customer.