In this practical, hands on test, we want to see how write infrastructure as code. The interview would have assessed existing knowledge and this is the actual implentation of a cut down, MVP version of the solution you worked on.
With this collaboration process, you will get some guidance from one of our team members on how to improve your code as if you worked here. You'll also learn the basics of some AWS networking and lambdas that get used in production.
It's a bit more time invested but it should give you a better experience in learning and how things would work.
- Python 3.9
- Pulumi for AWS
- an AWS account (on the free tier, nothing here should cost you)
- provide instructions on how to run your code
Build the following architecture in Pulumi:
** correction - put the NAT in a public subnet
We should be able to curl the API Gateway endpoint and get the json response returned from the lambda. Additionally, all logging output should go to Cloudwatch.
The lambda function is provided for you in the ./lambda directory.
- fork this repo
- make the commits and changes necessary on a feature branch
- make an upstream pull request back to this repo and email us with your PR link
- the examiner can review the PR and make comments and ask you to improve the PR
- once the PR is rejected or accepted, you can delete the PR, we won't merge it