Release: AWS Elastic Beanstalk on 2015-08-03

AWS Elastic Beanstalk's Linux-based platforms have been updated to version 1.4.6. Multicontainer Docker now requires an additional instance profile permission. See the Docker section for details.


Release Date: August 03, 2015
Latest Version: 2010-12-01
Created On: August 04, 2015
Last Updated: October 09, 2017


Changes

Feature Description

Instance Types

Platforms that have not already been updated to support t2.large instances have now been updated to do so.

Nginx Configuration

Platforms that use Nginx as a proxy server are now configured for better performance and scaling.

Updated Configurations

The following configurations have been updated to version 1.4.6:

Docker - All configurations
Node.js
PHP - All configurations
Python - All configurations
Ruby - All configurations

Updated packages from Amazon Linux are now available in the Yum repository.

See the following tables for platform-specific and configuration-specific changes.

Docker

Added support for the t2.large instance type. (BEANSTALK-4830)

Fixed a typo in the m4.4xlarge instance type name. (BEANSTALK-5257)

Increased the number of file handles available to application processes from 1024 to a percentage of the maximum number of handles available. The new setting varies per instance type, but is generally in the range of hundreds of thousands to millions. Use the ulimit -n command to see how many file handles are allowed on an instance. (BEANSTALK-4593)

Multicontainer Docker version 1.4.6

IMPORTANT: Instances in a multicontainer Docker environment now call an additional Amazon EC2 Container Service (Amazon ECS) action (ecs:DescribeContainerInstances) to monitor instance state as part of BEANSTALK-5013 (see below). Add this permission to your instance profile before upgrading to 1.4.6.

Log rotation configuration files have been moved from /etc/logrotate.d to /etc/logrotate.elasticbeanstalk.hourly to prevent Cron from running the files both daily and hourly. (BEANSTALK-5013)

A detailed error message will now be shown if the environment's instance profile is missing required permissions. (BEANSTALK-5253)

The log rotation size has been set to 10 MB, and the number of rotations has been set to 5. (BEANSTALK-5047)

Fixed an issue that caused some Amazon ECS tasks to fail. (BEANSTALK-5177)

Fixed an issue that could cause private repo credentials to be output in Elastic Beanstalk's activity log. (BEANSTALK-5196)

Platform
Docker 1.6.2

Single-Container Docker version 1.4.6

Improved the default Nginx configuration. The settings worker_processes and worker_connections have been set to auto and 1024, respectively. The number of file handles is now set based on the operating system limit. Gzip compression is now enabled by default. (BEANSTALK-4882)

Platform Web Server
Docker 1.6.2 Nginx 1.6.2

Docker - Preconfigured

Added support for the t2.large instance type. (BEANSTALK-4830)

Fixed a typo in the m4.4xlarge instance type name. (BEANSTALK-5257)

Increased the number of file handles available to application processes from 1024 to a percentage of the maximum number of handles available. The new setting varies per instance type, but is generally in the range of hundreds of thousands to millions. Use the ulimit -n command to see how many file handles are allowed on an instance. (BEANSTALK-4593)

Improved the default Nginx configuration. The settings worker_processes and worker_connections have been set to auto and 1024, respectively. The number of file handles is now set based on the operating system limit. Gzip compression is now enabled by default. (BEANSTALK-4882)

Java 8 with GlassFish 4 version 1.4.6

Language Container OS Web Server Application Server Platform Docker Image
Java 1.8.0_40 Debian Jessie Nginx 1.6.2 GlassFish 4.1 Docker 1.6.2 amazon/aws-eb-glassfish:4.0-jdk7-onbuild-3.5.1

Java 7 with GlassFish 4 version 1.4.6

Language Container OS Web Server Application Server Platform Docker Image
Java 1.7.0_65 Debian Jessie Nginx 1.6.2 GlassFish 4.0 Docker 1.6.2 amazon/aws-eb-glassfish:4.0-jdk7-onbuild-3.5.1

Go 1.4 version 1.4.6

Language Container OS Web Server Platform Docker Image
Go 1.4.1 Debian Jessie Nginx 1.6.2 Docker 1.6.2 golang:1.4.1-onbuild

Go 1.3 version 1.4.6

Language Container OS Web Server Platform Docker Image
Go 1.3.3 Debian Jessie Nginx 1.6.2 Docker 1.6.2 golang:1.3.3-onbuild

Python 3.4 with uWSGI 2.0 version 1.4.6

Language Container OS Web Server Application Server Platform Docker Image
Python 3.4.2 Debian Jessie Nginx 1.6.2 uWSGI 2.0.8 Docker 1.6.2 amazon/aws-eb-python:3.4.2-onbuild-3.5.1

Node.js

Added Git to the configuration. (BEANSTALK-4958)

Added support for the t2.large instance type. (BEANSTALK-4830)

Fixed a typo in the m4.4xlarge instance type name. (BEANSTALK-5257)

Increased the number of file handles available to application processes from 1024 to a percentage of the maximum number of handles available. The new setting varies per instance type, but is generally in the range of hundreds of thousands to millions. Use the ulimit -n command to see how many file handles are allowed on an instance. (BEANSTALK-4593)

Improved the default Nginx configuration. The settings worker_processes and worker_connections have been set to auto and 1024, respectively. The number of file handles is now set based on the operating system limit. Gzip compression is now enabled by default. (BEANSTALK-4882)

Node.js version 1.4.6

Platform Web Servers Git
Node.js 0.12.6*
*Also supports 0.10.39, 0.10.38, 0.10.31, and 0.8.28.
Nginx 1.6.2
Apache 2.4.12
Git 2.1.0

PHP

Added support for the t2.large instance type. (BEANSTALK-4830)

Fixed a typo in the m4.4xlarge instance type name. (BEANSTALK-5257)

Increased the number of file handles available to application processes from 1024 to a percentage of the maximum number of handles available. The new setting varies per instance type, but is generally in the range of hundreds of thousands to millions. Use the ulimit -n command to see how many file handles are allowed on an instance. (BEANSTALK-4593)

PHP 5.6 version 1.4.6

Language Composer Web Server
PHP 5.6.9 1.0.0-alpha10 Apache 2.4.12

PHP 5.5 version 1.4.6

Language Composer Web Server
PHP 5.5.25 1.0.0-alpha10 Apache 2.4.12

PHP 5.4 version 1.4.6

Language Composer Web Server
PHP 5.4.41 1.0.0-alpha10 Apache 2.4.12

Python

Added support for the t2.large instance type. (BEANSTALK-4830)

Fixed a typo in the m4.4xlarge instance type name. (BEANSTALK-5257)

Increased the number of file handles available to application processes from 1024 to a percentage of the maximum number of handles available. The new setting varies per instance type, but is generally in the range of hundreds of thousands to millions. Use the ulimit -n command to see how many file handles are allowed on an instance. (BEANSTALK-4593)

Python 3.4 version 1.4.6

Language Package Manager Packager Web Server
Python 3.4.3 pip 7.0.3 Setuptools 17.1.1 Apache 2.4.12 with mod_wsgi 3.5

Python 2.7 version 1.4.6

Language Package Manager Packager Web Server
Python 2.7.9 pip 7.0.3 Setuptools 17.1.1 Apache 2.4.12 with mod_wsgi 3.5

Python 2.6 version 1.4.6

Language Package Manager Packager Web Server
Python 2.6.9 pip 7.0.3 Setuptools 17.1.1 Apache 2.4.12 with mod_wsgi 3.5

Ruby

Added support for the t2.large instance type. (BEANSTALK-4830)

Fixed a typo in the m4.4xlarge instance type name. (BEANSTALK-5257)

Increased the number of file handles available to application processes from 1024 to a percentage of the maximum number of handles available. The new setting varies per instance type, but is generally in the range of hundreds of thousands to millions. Use the ulimit -n command to see how many file handles are allowed on an instance. (BEANSTALK-4593)

Improved the default Nginx configuration. The settings worker_processes and worker_connections have been set to auto and 1024, respectively. The number of file handles is now set based on the operating system limit. Gzip compression is now enabled by default. (BEANSTALK-4882)

Ruby 2.2 with Puma version 1.4.6

Language Application Server Web Server
Ruby 2.2.2 Puma 2.10.2 Nginx 1.6.2

Ruby 2.2 with Passenger version 1.4.6

Language Application Server Web Server
Ruby 2.2.2 Passenger 4.0.59 Nginx 1.6.2

Ruby 2.1 with Puma version 1.4.6

Language Application Server Web Server
Ruby 2.1.5-p273 Puma 2.10.2 Nginx 1.6.2

Ruby 2.1 with Passenger version 1.4.6

Language Application Server Web Server
Ruby 2.1.5-p273 Passenger 4.0.59 Nginx 1.6.2

Ruby 2.0 with Puma version 1.4.6

Language Application Server Web Server
Ruby 2.0.0-p598 Puma 2.10.2 Nginx 1.6.2

Ruby 2.0 with Passenger version 1.4.6

Language Application Server Web Server
Ruby 2.0.0-p598 Passenger 4.0.59 Nginx 1.6.2

Ruby 1.9 with Passenger version 1.4.6

Language Application Server Web Server
Ruby 1.9.3-p551 Passenger 4.0.59 Nginx 1.6.2