Upgrade Code Ocean
Learn how to upgrade your Code Ocean Version
Prerequisites
To upgrade to a newer version of Code Ocean, please contact support at support@codeocean.com and request to have the Code Ocean’s AMIs shared with your AWS account.
Stop Running Computations
Before you start to update your Code Ocean application stack, you need to make sure there are no computations running, to ensure a smooth upgrade.
Using AWS Session Manager, connect to Code Ocean services instance :\
Run the following command to stop computations :
Wait until all computations complete by waiting until the following CloudWatch metric reaches 0: CloudWatch > Metrics > CodeOcean > AutoScalingGroupName > SlotsUtilization
Remove scale-in Protection from Code Ocean Worker EC2 Instances
The upgrade waits for existing running workers to terminate before continuing. If you verified that there are no running computations in the previous step, you can safely remove the scale in protection from the workers in the auto scaling group to complete the upgrade quicker.
In the AWS EC2 console go to EC2 > Auto Scaling Groups > workers-[id]-asg > Instance Management
, then select all instances and click Actions > Remove scale-in protection
Then in EC2 > Auto Scaling Groups > workers-[id]-asg > Details
reduce the Desired capacity to 0.
Update the CloudFormation Stack
Note : If you are using a least privileged IAM role to update your CloudFormation stack, make sure to first update your least privileged IAM role from here
Upgrading Code Ocean is done by updating the CloudFormation stack you've created upon deployment :
On the next screen, select Replace current template, then Amazon S3 URL, and specify the CloudFormation template URL. You can find the URL in Step 1 - Specify the template section, or use a URL you've received from our support team:
Click Next when you are done.
Specify Stack Details
Stack's Parameters will be set to the values that have been set upon the latest upgrade/deployment, or to their recommended defaults. Please visit the Deployment Parameters page for the full list of parameters and their purpose. Please contact our support or email support@codeocean.com if you have any questions or you need help regarding parameters values.
Click Next.
Configure Stack Options (Optional)
You can specify tags (key-value pairs) for resources in your stack and set advanced options.
Click Next when you are done.
Review
Review and assure that all the details are correct.
Check the box to acknowledge that CloudFormation might create IAM resources.
Click Update stack to start the deployment.
After you click on Update stack, you will be redirected to the stack screen where you can follow the progress of your stack update under the Events tab.
Upgrade Completion
When the stack update is finished, the state of the CloudFormation stack will turn into UPDATE_COMPLETE
.
Last updated