reference deployment

JFrog Artifactory and JFrog Xray on AWS

Manage and secure artifacts at every stage of your DevOps pipeline

This Partner Solution deploys JFrog Artifactory—and, optionally, JFrog Xray—to the Amazon Web Services (AWS) Cloud. JFrog Artifactory is a universal artifact repository that can manage over 30 different package types throughout the application development lifecycle. As the single source of truth for your binaries, JFrog Artifactory speeds up the software release cycles for your deployments. JFrog Xray works with JFrog Artifactory to scan your packages for security vulnerabilities at each stage of your DevOps pipeline.

By deploying JFrog on AWS, you gain the security and scalability of AWS services like Amazon Elastic Compute Cloud (Amazon EC2). With Amazon EC2 Auto Scaling, you can redeploy, scale up, or scale down your JFrog Artifactory and JFrog Xray nodes as needed. This Partner Solution reference architecture uses AWS Elastic Load Balancing to deliver JFrog Artifactory and JFrog Xray with high availability.

JFrog logo

This Partner Solution was developed by JFrog in collaboration with AWS. JFrog is an AWS Partner.

  •  What you'll build
  • This Partner Solution sets up the following:

    • A highly available architecture that spans two Availability Zones.*
    • A virtual private cloud (VPC) configured with public and private subnets according to AWS best practices, to provide you with your own virtual network on AWS.*
    • In the public subnets:
      • Managed network address translation (NAT) gateways to allow outbound internet access for resources in the private subnets.*
      • A Linux bastion host in an Auto Scaling group to allow inbound Secure Shell (SSH) access to Amazon EC2 instances in public and private subnets.*
    • In the private subnets:
      • Two Amazon EC2 Auto Scaling groups for JFrog Artifactory primary and secondary nodes.
      • If you deploy JFrog Xray, two Amazon EC2 Auto Scaling groups for JFrog Xray primary and secondary nodes.
      • A PostgreSQL instance on Amazon Relational Database Service (Amazon RDS) accessible from the private subnets. You can choose to deploy a secondary PostgreSQL instance.
    • A Network Load Balancer to distribute traffic among JFrog Artifactory primary and secondary nodes.
    • Amazon Elastic File System (Amazon EFS) file system for the JFrog Artifactory primary and secondary nodes.
    • If you deploy JFrog Xray, a Network Load Balancer for JFrog Xray to connect to JFrog Artifactory nodes.
    • A private and encrypted Amazon Simple Storage Service (Amazon S3) bucket for repository storage.

    * The template that deploys the Partner Solution into an existing VPC skips the components marked by asterisks and prompts you for your existing VPC configuration.

  •  How to deploy
  • To deploy this Partner Solution, follow the instructions in the deployment guide, which includes these steps. The deployment process takes about 30 minutes.

    1. Sign in to your AWS account. If you don't have an account, sign up at https://aws.amazon.com.
    2. Sign up for a JFrog Artifactory free trial license.
    3. Launch the Partner Solution. Choose the Region from the top toolbar before creating the stack. You can choose from the following options:
    4. Set up JFrog Artifactory.

    Amazon may share user-deployment information with the AWS Partner that collaborated with AWS on this solution.  

  •  Costs and licenses
  • This Partner Solution requires a JFrog Artifactory Enterprise or Enterprise+ license. A free trial license is available that includes three Artifactory Enterprise licenses. You must enter license keys during the deployment process.

    You are responsible for the cost of the AWS services and any third-party licenses used while running this solution. There is no additional cost for using the solution.

    This solution includes configuration parameters that you can customize. Some of these settings, such as instance type, affect the cost of deployment. For cost estimates, refer to the pricing pages for each AWS service you use. Prices are subject to change.

    Tip: After you deploy a solution, create AWS Cost and Usage Reports to track associated costs. These reports deliver billing metrics to an Amazon Simple Storage Service (Amazon S3) bucket in your account. They provide cost estimates based on usage throughout each month and aggregate the data at the end of the month. For more information, refer to What are AWS Cost and Usage Reports?