When you deploy applications with Python Deploy we configure different resources provided by AWS to allow you to run web and task based applications.
If you want to explore all the resources that we create you can do so form the details page of the CloudFormation stack, a link to which you will find in each of your applications.
The following is a description of the most relevant resources:
You are able to create as many databases as your application needs, and you can choose the engine, size, type of instance and version.
We strive to make all the existing versions and type of instances available to you. If we are missing one, please let us know and we will try to included as soon as possible.
You get two S3 buckets, one with public visibility (perfect for your static files), and one with private visibility (for example for your user uploaded content).
The public bucket has a CORS configured to accept GET requests from any origin.
The public bucket does not allow overriding the permissions. This makes it impossible to expose its content without generating a pre-signed url.
Https Lambda function
A lambda function that will receive all the Https requests that your app receives:
- 30 seconds timeout (configurable)
- 128 MB memory limit (configurable)
Task Lambda function
A lambda function that will receive all the SQS, and will also execute any commands that you trigger via pd-aws-lambda:
- 300 seconds timeout (configurable)
- 512 MB memory limit (configurable)
An SQS queue that will send the messages to the Task lambda function for processing:
- 1800 seconds timeout (soon configurable)