AWS Services
1. Identity and Access Management (IAM):
We utilized IAM to efficiently manage a team of 15 technical users, controlling their access permissions and roles. This ensured that each member had the appropriate level of access to AWS services relevant to their responsibilities, enhancing security and operational efficiency.
2. Code Repository and Integration Tools:
CloudCommit
Served as our central code repository, enabling us to securely store and manage the application's source code.
CloudBuild
Played a crucial role in our Continuous Integration (CI) process, automatically testing code changes to ensure high-quality builds.
CloudPipeline
Integral to our Continuous Delivery (CD) strategy, it automated the deployment process, ensuring a streamlined and error-free delivery of updates to the application.
3. Elastic Compute Cloud (EC2):
We deployed the application on EC2 instances, benefiting from their scalability and reliability. This allowed us to efficiently manage website traffic and resource allocation, ensuring high availability and optimal performance.
4. Relational Database Service (RDS):
RDS was our choice for a reliable and scalable database solution. It facilitated easy management of our database needs, including automated backups and maintenance, ensuring data integrity and high availability.
5. CloudFront:
We used CloudFront to host and deliver high-quality, beautiful images of the resort. This content delivery network (CDN) significantly improved the load times of these images, enhancing the user experience by providing fast and reliable access to visual content.
6. CloudFormation
The backbone of our Infrastructure-As-A-Code approach. We used CloudFormation templates to not only create our entire AWS setup but also to replicate environments for testing purposes. This automated and repeatable process allowed us to efficiently manage and scale our infrastructure, ensuring consistency across development, testing, and production environments.