Deploy Artifactory HA into AWS Using AWS Quick Starts

JFrog Artifactory As Your Repository Manager on AWS

JFrog Artifactory Cloud on AWS is a hosted solution for developers and DevOps engineers that provides complete control, insight and binary management throughout the software development lifecycle. DevOps teams have transparency and control of their entire build and release process, all with the power of cloud-based development.

We are excited to announce a set of three AWS Quick Starts to easily deploy Artifactory Enterprise in a highly available (HA) configuration into AWS. Quick Starts are automated reference deployments that use AWS CloudFormation templates to deploy key technologies on AWS making configuration of what would be a complex deployment with many options easy to digest and recommends defaults to you so you can get up and running quick and easy.

5 Benefits for Deploying Artifactory Using AWS Quick Starts

The main benefits of deploying Artifactory using the AWS Quick Start are:

  1. Get a quick start with EC2, EKS, ECS and quickly deploy an Artifactory cluster. 
  2. Applies to a new or an existing cluster.
  3. Treats your Infrastructure as code. Codifying your infrastructure allows you to treat your infrastructure as just code. You can author it with any code editor, check it into a version control system, and review the files with team members before deploying it into production.
  4. Manages automation and deployment. AWS CloudFormation provisions your resources in a safe, repeatable manner, allowing you to build and rebuild your infrastructure and applications, without having to perform manual actions or write custom scripts.
  5. Determines the right operations to perform when managing your stack and rolls back changes automatically if errors are detected.

3 AWS Quick Starts for Deploying Artifactory into AWS

Each Quick Start provides deployment options with separate templates for each of these options. It also lets you configure CIDR blocks, instance types, and Artifactory settings.

Quick Start 1: Deploying Artifactory on AWS Cloud

Use this Quick Start to automatically set up JFrog Artifactory with Amazon EC2 on AWS. The deployment includes the following:

  • A highly available architecture that spans multiple Availability Zones.*
  • A 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 EC2 instances in public and private subnets.
  • A Classic Load Balancer attached to the public subnets connecting via port 80 or 443 to the Artifactory primary and secondary nodes.
  • In the private subnets:
    • A MySQL on Amazon RDS instance accessible only from the private subnets on port 3306.
    • Two Amazon EC2 Auto Scaling groups, one for the primary node, and the other for the secondaries.

A private and encrypted S3 bucket for repository storage.

Quick Start 2: Deploy Artifactory with Amazon ECS on AWS

Use this Quick Start to automatically set up JFrog Artifactory with Amazon ECS on AWS. The deployment includes the following:

  • A highly available architecture that spans multiple Availability Zones.
  • A 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 EC2 instances in public and private subnets.
  • A Network Load Balancer attached to the public subnets connecting via port 443 to the NGINX container, providing reverse proxy and Secure Sockets Layer (SSL) termination for the Artifactory primary and secondary nodes listening on port 8081.
  • In the private subnets:
    • An Amazon RDS instance accessible only from the private subnets on port 3306.
    • Two Amazon ECS service groups, one for the primary node, and the other for the secondaries.
  • A private and encrypted S3 bucket for repository storage.

Quick Start 3: JFrog Artifactory with Amazon EKS on AWS

Use this Quick Start to automatically set up JFrog Artifactory with Amazon EKS on AWS. The deployment includes the following:

  • A highly available architecture that spans three Availability Zones.
  • A 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 EC2 instances in public and private subnets.
  • A Network Load Balancer (NLB) attached to the public subnets. The load balancer listens on port 443 and directs traffic via port 443 to the NGINX pod configured as a Kubernetes object. The NGINX pod provides ingress, reverse proxy, and Secure Sockets Layer (SSL) termination for the Artifactory primary and secondary nodes.
  • In the private subnets:
    • An Amazon RDS instance connected via the private subnets of the VPC and accessible only from those subnets on port 3306.
    • An Amazon EKS cluster with two partitions.
    • A Helm deployment is responsible for managing your Kubernetes deployment.
  • A private and encrypted Amazon S3 bucket for repository storage.

It’s Time to Get Started!

Once you have deployed JFrog’s Quick Start Artifactory, you will be able to use it as a production service. All it takes is between 30 to 45 minutes and you will be up and running!