In the introduction to the master thesis we present the approach of writing infrastructure as code and cloud computing principles. An overview of cloud services by AWS (Amazon Web Services) is provided with the focus on container orchestration services Amazon EKS (Elastic Kubernetes Service) and ECS (Elastic Container Service) and a comparison between the two is done. We explain how to manage cloud infrastructure using AWS Cloudformation and AWS CDK (Cloud Development Kit). Then the company goals and reasons for infrastructure moderinzation are given. We present an in-depth examination of some challenges that arose during the implementation, such as infrastructure code organization using AWS CDK, deployment strategies, automatic scaling implementation and database managment with the solutions outlined and reasoning behind them explained. Using bleeding edge cloud services and best practices we successfully implement a more reliable cloud infrastructure, that requires less operational work, simplifies using and deploying the infrastructure stack to software developers while also reducing cloud services costs.
|