Project Process
The first step within the project was to create an IAM user, with full permissions to EC2. The purposes of this was to allow 3CX to have access to the EC2 instances which was created in the next step. Within EC2, I then created a key pair, which allowed 3CX to authenticate into the instance without the need for a username and password.
The next step was to provision the machine for the 3CX PBX. Currently, 3CX only runs on Debian Linux, so this needed to be accessed from AWS marketplace. Once subscribed, I was then able to begin setting up 3CX. The setup prompts were fairly straightforward, with the most important step being the verification of the location, access and secret key. The final step was to confirm the instance size which in this case was the t2.nano as the requirements were fairly minimal. This instance provided me with the web front end (with a domain) to allow configuration of the phone system.