Deploy Artifactory HA into AWS Using AWS Quick Starts

JFrog Artifactory As Your Repository Manager on AWS

Recently updated on: June 1, 2020

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’re excited to announce that we’ve enhanced our AWS Quick Starts with all-new. Including powerful features that make deploying Artifactory Enterprise in a highly-available set of three AWS Quick Starts. Now you can easily and quickly 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.

WHAT’S NEW

Available now, our Quick Starts have introduced these new features that improve your deployment experience:

  1. Updated with the all-new Artifactory 7 and its unified UI.
  2. We’re now AMI-based which speeds up installation even more.
  3. Introducing Postgres support.
  4. Enterprise DevSecOps teams will enjoy our CentOS base image for greater security.

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!