Skip to content

Releases: convox/rack

Existing VPCs, NAT Gateways, and Infrastructure Improvements

02 Aug 20:01
Compare
Choose a tag to compare

Existing VPCs

You can now create a Rack in an existing VPC during convox install (#946) [@beedub]

$ convox install --existing-vpc vpc-12345678 \
  --vpc-cidr=10.0.0.0/16 --subnet-cidrs=10.0.1.0/24,10.0.2.0/24,10.0.3.0/24

NAT Gateways

This release contains some fixes to move NAT Gateways for Private Racks from a custom CloudFormation resource (Custom::EC2NatGateway) implemented by Convox over to the native AWS::EC2::NatGateway as part of continued efforts to reduce custom handlers in Convox. (#968)

WARNING: The IP addresses of your NAT Gateways will change when you upgrade to this release. If you have whitelisted these IP addresses anywhere you will need to take note of your new IP addresses.

Infrastructure Improvements

We have finalized a massive internal refactoring that greatly simplifies generation of CloudFormation templates. Hats off to @awsmsrc and @MiguelMoll for this massive simplification of Rack! (#939)

  • Many custom CloudFormation resources have been removed for their native counterparts
  • The code for building images in development and production has been unified
  • Multiple fixes for convox start bugs around sub-projects and code sync
  • Removed the internal registry when ECR is available
  • Rack templates should now boot faster and more reliably thanks to better dependency mapping
  • Removed several unused Rack-level CloudFormation parameters

20160802145358: Merge pull request #968 from convox/existing-private-fix

02 Aug 15:11
Compare
Choose a tag to compare

20160801140250: Merge pull request #957 from convox/cert-random

01 Aug 19:53
Compare
Choose a tag to compare

General Enhancements

26 Jul 18:43
Compare
Choose a tag to compare

Fluentd

The recently released fluentd service was iterated on further, making it that much better!
See PR #917 for more information

Bug fixes

  • Bug fixes for convox run (PR #915)
    • The CLI returns a proper error message when an app is not found if the --detach flag is specified.
    • Fixed a silent error when specifying a release that doesn't have any environment settings. (Thanks to @beedub for the debug help!)
  • Delete builds in the background one at a time (PR #900)
    • Fixes issue #855
  • Include a timeout in the build logic (PR #898)
    • Default timeout for a build has been set to one hour. This could change in the future.

Revert Existing VPC Changes

22 Jul 11:50
Compare
Choose a tag to compare

A problem was found with the existing VPC changes so they are being reverted temporarily in this release.

Existing VPCs, Fluentd, and More

21 Jul 21:42
Compare
Choose a tag to compare

Existing VPCs

You can now create a Rack in an existing VPC during convox install (#837) [@ddollar]

$ convox install --existing-vpc vpc-12345678 --existing-subnets=10.0.1.0/24,10.0.2.0/24,10.0.3.0/24

Fluentd

You can now stream your logs to fluentd by adding a service. (#893) [@adamenger]

$ convox services create fluentd --url=tcp://fluentd-collector.example.com:24224

General Enhancements

Django Support and General Enhancements

20 Jul 15:59
Compare
Choose a tag to compare

Django Support

Convox now detects Django applications during convox init and writes appropriate Dockerfile and docker-compose.yml (#873) [@ianmalott]

General Enhancements

Health Check and Instance Autoscaling Configuration

19 Jul 17:54
Compare
Choose a tag to compare

Much thanks to @beedub for two great PRs adding some powerful configuration options to Convox!

Health Check Configuration

You can now configure the health checks for your Convox apps using additional labels in your docker-compose.yml (#772)

labels:
  - convox.health.port=443
  - convox.health.path=/ping
  - convox.health.timeout=30
ports:
  - 443:5000

Autoscaling Parameters

You can now set the InstanceUpdateBatchSize to configure the rate at which new instances are rolled into your Convox Rack during updates.

convox rack params set InstanceUpdateBatchSize=3

EFS Volumes and General Enhancements

15 Jul 15:56
Compare
Choose a tag to compare

EFS Volumes

Convox now supports shared volume mounts via EFS. Any Convox process can now share files with other processes of the same type by declaring shared volumes in the volumes: section of docker-compose.yml. (#822)

See the Volumes doc for more details.

General Enhancements

  • Container disk size is now configurable with the ContainerDisk app parameter. (#854)
  • convox start code synchronization now works with single file COPY. (#853)
  • convox install will now use the AWS CLI for authentication if it is available. (#847)
  • Convox now terminates instances using the AutoScaling API rather than terminating directly. Thanks to @mwarkentin (#865)

Critical Log Reliability Improvements

12 Jul 23:26
Compare
Choose a tag to compare

This update adds critical resiliency improvements to the Convox logging pipeline.

Recently we discovered that convox/agent 0.69 could panic due to a concurrency bug. When this happened, the agent would be restarted and another bug prevented log collection from running containers.

This update fixes both issues. See convox/agent#26 for more details.