reference deployment
JFrog Artifactory and JFrog Xray with Amazon EKS
Universal artifact repository manager on AWS managed Kubernetes
This Partner Solution deploys JFrog Artifactory and JFrog Xray with Amazon Elastic Kubernetes Service (Amazon EKS) in the Amazon Web Services (AWS) Cloud. It is for organizations that want to deploy JFrog as their Kubernetes registry without having to install and operate the Kubernetes control plane.
For more information about JFrog Artifactory and JFrog Xray, refer to JFrog.
-
What you'll build
-
How to deploy
-
Costs and licenses
-
What you'll build
-
This Partner Solution sets up 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 attached to the public subnets. The load balancer directs traffic to the NGINX pod configured as a Kubernetes object. The NGINX container provides ingress, reverse proxy, and Secure Sockets Layer (SSL) termination for the Artifactory primary and secondary pods.
- In the private subnets:
- In the first Availability Zone, a primary Amazon EKS node with NGINX and Artifactory pods in an Auto Scaling group.
- In the second and third Availability Zones, a secondary Amazon EKS node with NGINX, Artifactory, and Xray pods, in an Auto Scaling group.
- An Amazon Relational Database Service (Amazon RDS) DB instance accessible only from the private subnets.
- In the first Availability Zone, a primary Amazon EKS node with NGINX and Artifactory pods in an Auto Scaling group.
- A private and encrypted Amazon Simple Storage Service (Amazon S3) bucket for repository storage.
- Amazon EKS for the cluster to run NGINX, Artifactory, and Xray containerized applications.
* 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 15 minutes.
- If you don't already have an AWS account, sign up at https://aws.amazon.com, and sign in to your account.
- Sign up for the Free Trial license.
- Launch the Partner Solution. You can choose from the following two options:
- Set up JFrog Artifactory.
Amazon may share user-deployment information with the AWS Partner that collaborated with AWS on this solution.
- If you don't already have an AWS account, sign up at https://aws.amazon.com, and sign in to your account.
-
Costs and licenses
-
This Partner Solution requires an Enterprise or Enterprise+ license for JFrog Artifactory. To use the Partner Solution in your production environment, sign up for a Free Trial license, which includes three JFrog Artifactory Enterprise licenses. You must place the license keys in the specified fields when you launch the Partner Solution.
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?