Rackspace Setup ● Many many Rackspace servers ● A lot of tooling around legacy infrastructure ● Running a lot of services ourselves: RabbitMQ, MySQL (in replication), and more
Containers & Images ● Failed deployments due to lack of disk space ● Pulling images adds data ● No automatic cleanup ● Adding some cleanup commands to . ebextensions
Centralized Logging ● Docker logs to stdout & stderr ● Beanstalk pulls them into log files ● Forwarding to syslog is tricky ○ dynamic naming of log files: /var/log/eb-docker/.../6fb0153a0b99-stdouterr.log ○ old version of rsyslog that doesn't allow globbing
Monitoring with Datadog ● Better insight: ○ containers running ○ CPU & memory usage ○ triggering alerts ● Using the dd-agent container from Datadog https://github.com/DataDog/dd-agent
Database and migrations ● Currently has to be run manually ● Better strategy needed long-term But: ● No sophisticated migration strategy ● No high-traffic, high-performance service