What is our primary use case?
I'm working with EC2 and AWS S3 buckets. I have created an architecture featuring a whole VPC that contains EC2 instances and databases. It is a multi-tier architecture, including components such as security groups handling inbound and outbound traffic.
I know where to direct the traffic. I have used AWS Guard, AWS Shield, and more in terms of security. I was creating an application for an events company, and we made a VPC with traditional infrastructure.
We built instances connected via load balancers to manage traffic. We created security groups on different instances, including the EC2 instances using m3.large. We used T2.large for databases, managing traffic for a local infrastructure without needing CloudFront. Traffic was directed from portals to EC2 instance servers, and information was stored in the database.
We set up lifecycle policies in the database for data retention, moving data to Glacier state when needed using S3 buckets. We transitioned objects from the initial stage to the Glacier stage. Our infrastructure included EC2, a database engine using MySQL, and security measures as described earlier.
What is most valuable?
In terms of the system, I love the functionality of a NAT Gateway. For instance, when I was using it, it was easy to refuse certain traffic from penetrating into my other availability zone. I had to use a NAT Gateway to transition traffic only to the desired portal. Due to using Amazon VPC, it was reliable, efficient in operations, and cost-effective.
For scalability, it was beneficial when one instance was down in an availability zone, as we had a standby instance. This ensured that when an availability zone in South Africa went down, another one in the US was available. We used methods like backup, restore, and pilot standby to recover data, and AWS Trusted Advisor guided us on cost optimization. We achieved an average of 70% cost reduction through savings plans for reserved instances and Spot Instances for short-term development servers.
What needs improvement?
I would look at database options for improvements. There is a specific configuration where I was using a Windows Server, and I could not configure RDS Oracle on it. I believe they need to revise how we can configure different database and server dynamics.
For how long have I used the solution?
I have been working with AWS Shield for a short time, primarily using Guard. For Shield, my focus has been on traffic. I have worked with the VPC for about two years, creating various architectures, including database and serverless architectures. Depending on the client's job, I have been working with the PTC system for four to five years.
What do I think about the stability of the solution?
In terms of reliability, it is stable because it enhances the protection of the EC2 instances we create. You end up seeing that at the subnet level, you define particular rules for traffic flow. The security aspect, while not overly critical, is very important.
What do I think about the scalability of the solution?
When it comes to the scalability aspect, I find it scalable. For example, I used AWS for scaling my architecture and employed multiple availability zones. I considered disaster recovery as well, ensuring that if I had one architecture in one availability zone, there was another in a different zone.
How are customer service and support?
I have not worked with support directly, however, whenever there are issues needing technical support, they consult me on what should be applied or adjusted. My role is to guide the infrastructure path to prevent incidents and support disaster recovery without delving into the technical details.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
Apart from AWS, I have not extensively used other solutions, however, I am somewhat knowledgeable about GCP. I understand virtual machines, storage, and security configurations in GCP, which helps me tackle GCP-related tasks due to my background as a cloud architect.
How was the initial setup?
I find the initial setup virtually straightforward. When I was building my VPCs, including traditional and serverless architectures, there was no real complication when applying AWS services to an infrastructure. The process felt very manageable.
What about the implementation team?
We had about three team members, including two DevOps engineers and myself, an AWS Solutions Architect. We created roles, assigning each person responsibilities—one for the production environment and another for development, and I managed the overall environment, with IAM roles assigned accordingly.
What other advice do I have?
I rate the solution an eight out of ten.
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
*Disclosure: I am a real user, and this review is based on my own experience and opinions.