Azure Sizing


Azure Sizing

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

The following guidelines are recommended for sizing your Azure infrastructure.

Artifactory

NOTES:

  • Each Artifactory replica should run in its own instance (prefer a dedicated node pool)
  • The Nginx here refers to the instance bundled with Artifactory
    • Each Nginx replica should run in its own instance (prefer a dedicated node pool)
  • If using an ingress controller, you can omit the bundled Nginx, but should determine the appropriate number of ingress controller replicas for your deployment
    • If using an ingress controller
      • Set artifactory.ingress.enabled (or artifactory.artifactory.ingress.enabled when using the jfrog-platform chart) to true
      • Set artifactory.nginx.enabled (or artifactory.artifactory.nginx.enabled when using the jfrog-platform chart) to false
  • Distribution can run on the Artifactory nodes
Size TemplateSmallMediumLargeXLarge2XLarge
Number of Artifactory Replicas12346
Number of Nginx Replicas12223
Artifactory node pool instanceStandard_D8s_v6Standard_D8s_v6Standard_D16s_v6Standard_D16s_v6Standard_D16s_v6
CPU88161616
Memory3232646464
Nginx node pool instanceStandard_F4s_v2Standard_F4s_v2Standard_F4s_v2Standard_F8s_v2Standard_F8s_v2
CPU44488
Memory8881616
Azure Flexible Server instanceE8ds_v6E16ds_v6E20ds_v6E32ds_v6E48ds_v6
CPU816203248
Memory64128160256384
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 Replicas12223
Number of RabbitMQ Replicas13333
Xray node pool instanceStandard_F8s_v2Standard_D8s_v6Standard_D8s_v6Standard_D8s_v6Standard_D8s_v6
CPU88888
Memory1632323232
RabbitMQ node pool instanceStandard_F4s_v2Standard_F4s_v2Standard_F4s_v2Standard_F4s_v2Standard_F4s_v2
CPU44444
Memory88888
JAS node pool instanceStandard_D8s_v6Standard_D8s_v6Standard_D8s_v6Standard_D8s_v6Standard_D8s_v6
CPU88888
Memory3232323232
Azure Flexible Server instanceE4ds_v6E8ds_v6E16ds_v6E20ds_v6E32ds_v6
CPU48162032
Memory163264160256
Max connections20050060012002000

Storage

See Storage Specifications for details on storage requirements and recommendations.