AWS Sizing


AWS Sizing

When deploying a self-managed deployment of the JFrog Platform on AWS, it is important to consider the hardware and sizing requirements to ensure optimal performance and scalability.

The following guidelines are recommended for sizing your AWS infrastructure.

Artifactory

NOTES:

  • Each Artifactory replica should run in its own instance (prefer a dedicated node pool)
  • Each Nginx replica should run in its own instance (prefer a dedicated node pool)
  • Distribution can run on the Artifactory nodes
Size TemplateSmallMediumLargeXLarge2XLarge
Number of Artifactory Replicas12346
Number of Nginx Replicas12223
Artifactory node pool instancem8g.2xlargem8g.2xlargem8g.4xlargem8g.4xlargem8g.4xlarge
CPU88161616
Memory3232646464
Nginx node pool instancec8g.xlargec8g.xlargec8g.xlargec8g.2xlargec8g.2xlarge
CPU44488
Memory8881616
PostgreSQL RDS instancedb.m8g.2xlargedb.m8g.4xlargedb.m8g.8xlargedb.m8g.12xlargedb.m8g.16xlarge
CPU816324864
Memory3264128192256
Max connections10020060020005000

Xray

NOTES:

  • Each Xray replica should run in its own instance (prefer a dedicated node pool)
  • Xray has HPA enabled, so more instances should be available if needed
  • If running JAS, it’s recommended to use a dedicated node pool for it to protect Xray and Artifactory pods
Size TemplateSmallMediumLargeXLarge2XLarge
Number of Xray Replicas11123
Xray node pool instancec8g.2xlargem8g.2xlargem8g.2xlargem8g.2xlargem8g.2xlarge
CPU88888
Memory1632323232
JAS node pool instancem8g.2xlargem8g.2xlargem8g.2xlargem8g.2xlargem8g.2xlarge
CPU88888
Memory3232323232
PostgreSQL RDS instancedb.m8g.xlargedb.m8g.2xlargedb.m8g.4xlargedb.m8g.8xlargedb.m8g.12xlarge
CPU48163248
Memory163264128192
Max connections20050060012002000

Storage

See Storage Specifications for details on storage requirements and recommendations.