# Deployment Parameters

This article lists the definitions of parameters used in the CloudFormation stack [step 2](https://docs.codeocean.com/admin-guide/v2.2/cloudformation-deployment#step-2-specify-stack-details). We recommend to consult with end users of Code Ocean for parameters in Worker Configuration to optimize the user experience.

## Domain Configuration

* DNS Name - Code Ocean application subdomain (e.g. `codeocean`)
* DNS Root Domain - Root domain name (e.g. `acmecorp.com`)

## TLS Certificate Configuration

* Existing ACM Certificate ARN - (Optional) Existing ACM certificate ARN
* Private Certificate Authority - Change to `true` if the certificate is signed by a private certificate authority (CA)?

## VPC Configuration (Should be specified only in the case of using existing VPC)

* VPC ID - Existing VPC ID. If not specified, a VPC will be created.
* Availability Zone 1 - Availability Zone 1 for the existing VPC
* Availability Zone 2 - Availability Zone 2 for the existing VPC
* Private Subnet 1 ID - Subnet ID for private subnet 1 located in Availability Zone 1 in Existing VPC
* Private Subnet 2 ID - Subnet ID for private subnet 2 located in Availability Zone 2 in Existing VPC
* Public Subnet 1 ID - Subnet ID for public subnet 1 located in Availability Zone 1 in Existing VPC
* Public Subnet 2 ID - Subnet ID for public subnet 2 located in Availability Zone 2 in Existing VPC

## VPC Configuration (For new VPC deployments)

* Availability Zone 1 - Availability Zone 1 for the new VPC
* Availability Zone 2 - Availability Zone 2 for the new VPC
* VPC CIDR - CIDR block for the VPC. Default value 10.0.0.0/16
* Private Subnet 1 CIDR - CIDR block for private subnet 1 located in Availability Zone 1. Default value 10.0.128.0/18
* Private Subnet 2 CIDR - CIDR block for private subnet 2 located in Availability Zone 2. Default value 10.0.192.0/18
* Public Subnet 1 CIDR - CIDR block for public subnet 1 located in Availability Zone 1. Default value 10.0.0.0/18
* Public Subnet 2 CIDR - CIDR block for public subnet 2 located in Availability Zone 2. Default value 10.0.64.0/18

## **Worker Configuration**

* Worker EC2 Instance Type - EC2 instance type for general purpose workers. Instance type must be from the `r5d` family. Default value `r5d.4xlarge`
* Workers Auto Scale Group Max Size - Maximum number of running worker instances. Default value `10`
* Min Available Workers - Minimum number of worker instances the system keeps up that are ready to receive computations. Default value `0`
* GPU Worker EC2 Instance Type - EC2 instance type for GPU Workers. Instance type must be from the `p2d`, `p3d`, or `p4d` family. Default value `p2.xlarge`, if you deploy in `ca-central-1` (Canada) note that only instance type `p3` is available in this region, and you must replace the default value.
* GPU Workers Auto Scale Group Max Size - Maximum number of running GPU worker instances. Default value `10`
* Min Available GPU Workers - Minimum number of GPU worker instances the system keeps up that are ready to receive computations. Default value `0`
* Auto Scaling Idle Timeout - Number of minutes before system scales-in idle workers. Default value `60`

## **Pipelines Configuration**

* Enable pipelines integration? (Preview) - Indicates whether to create AWS Batch resources to run Code Ocean pipelines with Nexflow. Default value `false`.\
  Please note that pipelines integration is still in preview.
