{"_id":"599d5b5203a64b000fde6543","project":"55faf11ba62ba1170021a9a7","version":{"_id":"55faf11ba62ba1170021a9aa","project":"55faf11ba62ba1170021a9a7","__v":45,"createdAt":"2015-09-17T16:58:03.490Z","releaseDate":"2015-09-17T16:58:03.490Z","categories":["55faf11ca62ba1170021a9ab","55faf8f4d0e22017005b8272","55faf91aa62ba1170021a9b5","55faf929a8a7770d00c2c0bd","55faf932a8a7770d00c2c0bf","55faf94b17b9d00d00969f47","55faf958d0e22017005b8274","55faf95fa8a7770d00c2c0c0","55faf96917b9d00d00969f48","55faf970a8a7770d00c2c0c1","55faf98c825d5f19001fa3a6","55faf99aa62ba1170021a9b8","55faf99fa62ba1170021a9b9","55faf9aa17b9d00d00969f49","55faf9b6a8a7770d00c2c0c3","55faf9bda62ba1170021a9ba","5604570090ee490d00440551","5637e8b2fbe1c50d008cb078","5649bb624fa1460d00780add","5671974d1b6b730d008b4823","5671979d60c8e70d006c9760","568e8eef70ca1f0d0035808e","56d0a2081ecc471500f1795e","56d4a0adde40c70b00823ea3","56d96b03dd90610b00270849","56fbb83d8f21c817002af880","573c811bee2b3b2200422be1","576bc92afb62dd20001cda85","5771811e27a5c20e00030dcd","5785191af3a10c0e009b75b0","57bdf84d5d48411900cd8dc0","57ff5c5dc135231700aed806","5804caf792398f0f00e77521","58458b4fba4f1c0f009692bb","586d3c287c6b5b2300c05055","58ef66d88646742f009a0216","58f5d52d7891630f00fe4e77","59a555bccdbd85001bfb1442","5a2a81f688574d001e9934f5","5b080c8d7833b20003ddbb6f","5c222bed4bc358002f21459a","5c22412594a2a5005cc9e919","5c41ae1c33592700190a291e","5c8a525e2ba7b2003f9b153c","5cbf14d58c79c700ef2b502e"],"is_deprecated":false,"is_hidden":false,"is_beta":true,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"category":{"_id":"586d3c287c6b5b2300c05055","version":"55faf11ba62ba1170021a9aa","__v":0,"project":"55faf11ba62ba1170021a9a7","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2017-01-04T18:17:12.683Z","from_sync":false,"order":22,"slug":"task-execution","title":"TASK EXECUTION"},"user":"575e85ac41c8ba0e00259a44","githubsync":"","__v":0,"parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2017-08-23T10:39:14.537Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"settings":"","results":{"codes":[]},"auth":"required","params":[],"url":""},"isReference":false,"order":10,"body":"## Overview\n\nDepending on your project location, the CGC is using the appropriate cloud provider (Google Cloud and AWS) spare capacity resources at a significant discount.\n\nIf your project is set on some of the available **Google Cloud locations**, this option will be marked as **Preemptible instances** on the visual interface.\n\nIf your project is set on some of the available **AWS locations**, this option will be marked as **Spot instances** on the visual interface.\n\nThe setting can be applied at the project and task level, with the latter overriding the former.\n\nData Cruncher will still use on-demand instances when running, even if the Spot/Preemptible Instance feature is turned on for that project.\n\nWhen creating a new project (AWS location), the default setting for Spot Instances is **On**.\n\nWhen creating a new project (Google Cloud location), the default setting for Preemptible Instances is **Off**.\n\n## Activate Spot/Preemptible Instances for a Project\n\n[Only project administrators](doc:modify-project-settings) can activate Spot/Preemptible Instances within that project. Spot/Preemptible Instances can be activated while [creating a project](doc:create-a-project), or subsequently within project settings following the procedure below:\n\n1. Go to your project dashboard.\n2. Click the **Settings** tab.\n3. Under **Execution Settings** switch **Spot/Preemptible Instances** to **On**.\n\n## Activate Spot/Preemptible Instances for a Draft Task\n\nNote that settings at task level override project-level settings.\n\n1. [Create a draft task](doc:run-a-task#section-1-create-draft-task)\n2. On the draft task page, switch **Spot/Preemptible Instances** to **On** underneath the draft task title.\n\n## View Spot/Preemptible Instance Settings for an Executed Task\n\nAn executed task set to use Spot/Preemptible Instances will be labelled **Spot/Preemptible Instances: On** on the task page underneath the task title.\n\nOn the [task stats page](doc:view-task-stats) you get a more detailed view of the executed task, with a job-wise breakdown of the instances used. Jobs that ran on Spot/Preemptible Instances are labelled **spot/preemptible** next to the instance name.\n\n## Spot/Preemptible Instance Control via the API\n\nThe use_interruptible_instances parameter provides equivalent control over the Spot/Preemptible Instance setting as part of the following API calls:\n\n* [Create a new project](doc:create-a-new-project)\n* [Get details of a project](doc:get-project-details)\n* [Edit a project](doc:edit-a-specified-project)\n* [Create a new draft task](doc:create-a-new-task)\n* [Run a task](doc:perform-an-action-on-a-specific-task)\n* [Modify a task](doc:modify-a-task)\n* [Get details of a task](doc:get-details-of-a-task)","excerpt":"","slug":"use-spot-instances","type":"basic","title":"Use Spot/Preemptible Instances"}

Use Spot/Preemptible Instances


## Overview Depending on your project location, the CGC is using the appropriate cloud provider (Google Cloud and AWS) spare capacity resources at a significant discount. If your project is set on some of the available **Google Cloud locations**, this option will be marked as **Preemptible instances** on the visual interface. If your project is set on some of the available **AWS locations**, this option will be marked as **Spot instances** on the visual interface. The setting can be applied at the project and task level, with the latter overriding the former. Data Cruncher will still use on-demand instances when running, even if the Spot/Preemptible Instance feature is turned on for that project. When creating a new project (AWS location), the default setting for Spot Instances is **On**. When creating a new project (Google Cloud location), the default setting for Preemptible Instances is **Off**. ## Activate Spot/Preemptible Instances for a Project [Only project administrators](doc:modify-project-settings) can activate Spot/Preemptible Instances within that project. Spot/Preemptible Instances can be activated while [creating a project](doc:create-a-project), or subsequently within project settings following the procedure below: 1. Go to your project dashboard. 2. Click the **Settings** tab. 3. Under **Execution Settings** switch **Spot/Preemptible Instances** to **On**. ## Activate Spot/Preemptible Instances for a Draft Task Note that settings at task level override project-level settings. 1. [Create a draft task](doc:run-a-task#section-1-create-draft-task) 2. On the draft task page, switch **Spot/Preemptible Instances** to **On** underneath the draft task title. ## View Spot/Preemptible Instance Settings for an Executed Task An executed task set to use Spot/Preemptible Instances will be labelled **Spot/Preemptible Instances: On** on the task page underneath the task title. On the [task stats page](doc:view-task-stats) you get a more detailed view of the executed task, with a job-wise breakdown of the instances used. Jobs that ran on Spot/Preemptible Instances are labelled **spot/preemptible** next to the instance name. ## Spot/Preemptible Instance Control via the API The use_interruptible_instances parameter provides equivalent control over the Spot/Preemptible Instance setting as part of the following API calls: * [Create a new project](doc:create-a-new-project) * [Get details of a project](doc:get-project-details) * [Edit a project](doc:edit-a-specified-project) * [Create a new draft task](doc:create-a-new-task) * [Run a task](doc:perform-an-action-on-a-specific-task) * [Modify a task](doc:modify-a-task) * [Get details of a task](doc:get-details-of-a-task)