AWS is a widely used cloud platform as a service (PaaS). However, when we have to deal with it, especially in the beginning, we can be overwhelmed with the number of options it offers. Creating an instance to host a simple Symfony application isn't that hard as it seems to be. But when we need to expand it, or our project requires multiple different services it will quickly outgrow our setup. When your application grows it tends to become a painful experience. Having to create and manage AMIs and Load balancer configuration all by yourself is a challenge, to say the least. Fortunately, AWS provides us with the tool that can ease that pain - bringing automation and replicability to our stack. It is called CloudFormation.
In this presentation I intend to:
- Focus on the practical aspect of building the AWS stack using Cloud Formation for the Symfony applications
- Show benefits of the CloudFormation when booting new work environments
- Go over it's most useful features - from PHP developer perspective
- Showcase example configuration of Symfony application running in CloudFormation
- Describe what CloudFormation is and what it is not.