What is our primary use case?
I normally use Amazon Linux for monolithic applications or websites as a web server. Amazon Linux helps me run those monolithic applications or web servers by allowing us to install NGINX or HTTPd using the package managers, RPM. Amazon Linux provides a secure, stable, and high-performance environment that is optimized for the AWS ecosystem itself. It features deep AWS services integration, long-term support, and performance tuning for EC2, making it a reliable choice for monolithic applications.
I normally use Amazon Linux for containerized applications as well, such as EKS. As node groups in EKS, we use Amazon Linux AMIs. Since it is reliable, secure, and gives long-term support from Amazon AWS itself, it serves our needs well.
What is most valuable?
Considering the best features Amazon Linux offers, I would say the security and reliability stand out. The operating system has been optimized by AWS itself, so it is highly optimized. There are various pre-installed AWS tools inside it. It is Graviton optimized for Arm-based workloads and has security by default with enhanced security, lifecycle, and deterministic updates. Upgrades are also good in this offering. It is cost-effective and works well with the modern toolchain.
Regarding those features, Amazon Linux benefits my day-to-day work by enhancing creativity and content generation with visuals in slides, video productions, and it is quite time-saving.
Regarding how Amazon Linux has impacted my organization positively, it helped us mostly with the costing part. Beyond that, the security posture has improved, which is always a big challenge in larger organizations.
Using Amazon Linux gives us a pay-as-you-go model, paying for fewer resources instead of a large upfront investment in hardware servers. I have seen various case studies which have helped save a lot of costs. Regarding security, I have seen very few incidents related to Amazon Linux. There are various kernel issues which we face in other operating systems, but not in Amazon Linux.
What needs improvement?
While VM images exist in other virtualization platforms, Amazon Linux is primarily designed for EC2 itself. Expanding official support for on-premise and hybrid scenarios would improve the flexibility for companies with multi-cloud setups. Additionally, expanded package repositories for third-party software would be beneficial. Compared to Ubuntu or Red Hat, Amazon Linux has smaller communities and fewer third-party repositories. Documentation examples could be improved by providing more real-world, varied use case examples rather than just command references.
Amazon Linux should be easily upgradable. From Amazon Linux 2 to Amazon Linux 2023 requires a complete migration, as there is no direct in-place upgrade path. Having an easier upgrade path for migrating from one version to another would be really helpful. Standardized Yum behaviors would also help because Amazon Linux 2023 defaults to DNF, while Amazon Linux 2 was established using Yum workflows. This creates minor compatibility hurdles. Although we can use Yum, it would be better if those behaviors were standardized. Minor improvements could also be made regarding an enhanced terminal experience.
I did not rate Amazon Linux as a perfect ten because of the upgrade path and standardizing the package behaviors. The improvements I needed in Amazon Linux included the upgrade path, standardizing the package behaviors, and support for third-party software. That is why I rated it nine instead of ten.
For how long have I used the solution?
I have been using Amazon Linux for the past seven years.
What do I think about the stability of the solution?
In my experience, Amazon Linux is stable. I have not faced any issues with stability.
What do I think about the scalability of the solution?
In my experience, Amazon Linux's scalability is not an issue. I have not faced any issues with that.
How are customer service and support?
The experience with customer support for Amazon Linux was very good. I interacted with them a couple of times and they were very helpful.
Which solution did I use previously and why did I switch?
Previously, I was on a private cloud setup where we used to use Ubuntu or Red Hat as per the customer requirements. Later on, I switched to Amazon Linux because of its security and compatibility and everything else it offers.
How was the initial setup?
My experience with pricing, setup cost, and licensing was really good. The cost is comparatively less, and since there is no license involved when we are using it within AWS itself, the setup was also quite simple. Overall, it was a good experience.
What about the implementation team?
I took Amazon Linux from the Marketplace itself.
What's my experience with pricing, setup cost, and licensing?
My experience with pricing, setup cost, and licensing was really good. The cost is comparatively less, and since there is no license involved when we are using it within AWS itself, the setup was also quite simple. Overall, it was a good experience.
Which other solutions did I evaluate?
I have not explored any other options because Amazon Linux itself has a lot of options and features which really helped me with my applications deployment and everything else. If I wanted to explore alternatives, I would have considered Ubuntu, which is also similarly very good.
What other advice do I have?
Most of what I would recommend relates to the security, performance, compatibilities, and support of Amazon Linux that I mentioned earlier. My advice is to not perform in-place upgrades. Try to identify the differences that exist between Amazon Linux 2 and 2023 before upgrading. I rated this product nine out of ten overall.
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.