Information for: DEVELOPERS   PARTNERS

Resources and limitations for Node.js environments

This documentation page describes the specific resources available for your use in Cloud Platform Node.js application environments, and the current limitations of the environment types. For information about software resources included with Cloud Platform environments, and resources included with other related features, see Additional stack information.

Note

Current Acquia partners and current Cloud Platform Enterprise subscribers can try Node.js on Cloud Platform free for 45 days.

Application sizes

Node.js applications have three sizes: Small, Medium, and Large. Each application size has a corresponding production environment and a Small development environment. The environment sizes have the following limits:

Feature Development - Small Production - Small Production - Medium Production - Large
Max number of processes 4 4 8 12
Max RAM per process (GB) 1.875 (7.5 total) 1.875 (7.5 total) 1.875 (15 total) 1.875 (22.5 total)

Resources

Each environment in a Node.js application includes the following components:

Component Version
Web server OS Ubuntu 16.04
Load balancer Nginx 1.12.1
Node.js 6.15.1, 8.14.0, 10.14.2 (default)
npm 2.15.11

Note

To request a version of Node.js for your environment other than the default, contact Acquia support.

Also included are the following items:

  • Cloud Platform pipelines feature
  • A Git repository

Limitations

Node.js environments in Cloud Platform have the following limitations:

  • Elastic IP Addresses (EIPs) are not supported on production and non-production environments.
  • Non-production environments are shared resources, and are subject to unexpected relaunches.
  • The following features are not supported:
    • Shield
    • SSH access into servers
    • Varnish® or custom VCLs
    • Memcached
    • CD environments
  • Node.js applications don’t contain a supported database service or file system asset manager, but you can connect to an external file system/ database service, such as a Drupal website.
  • Node.js applications can expose only one port, indicated by process.env.PORT, which is set by Acquia and cannot be overridden. You can, however, use websockets to handle multiple concurrent connections.
  • Node.js applications in Cloud Platform do not display environment Insight scores.
  • Node.js hosting supports PCI and HIPAA compliance only.
  • Node.js applications do not support nginx.config files.
  • Cloud Platform Platform CDN is incompatible with Node.js applications.
  • Node.js applications can’t generate certificate signing requests (CSRs) in the Cloud Platform user interface. For more details, see this known issue.