This chapter is a first step away from an initial application implementation to a software that may be deployed as a service. Docker, and its associated ecosystem, make the deployment of services on the cloud much easier than installing everything manually on virtual machines. It also makes it possible to package the application being developed, and deploy it on a testing infrastructure. For example, testing for software against different versions of Python is possible with virtualenv, provided that all these versions are available on the host system. With Docker, it is possible to do the same without even having Python installed on the host system. This saves a lot of time in the long run.
The S3 service is one of the most popular services provided by AWS. This chapter covered one usage of S3: uploading files on a bucket. The simplicity of S3 makes it very adaptable in...