- Overcome constraints related to resource availability and services offered.
- Access specialized compute, such as Trainium on AWS or TPUs on GCP.
- Optimize spending by moving compute to the most cost-efficient environment.
- Respect data locality by moving compute to data.
compute_pool attribute of the @kubernetes decorator. Compute pools span clouds, so each pool belongs to one provider, and targeting the pool determines where the step runs.
Scaling to another compute pool
The following example assumes your deployment has a compute pool that runs on another cloud provider. If your deployment does not have one, speak with your administrator.Your deployment’s compute pools are listed on the Pools tab of the Compute page.
crosscloudflow.py:
process step’s compute to the named pool on another cloud. The remaining steps have no compute_pool attribute, so they run on the deployment’s default pools in the primary cloud.
The flow illustrates a common pattern in cross-cloud processing:
- The
startstep retrieves a dataset in the primary cloud. - The
processstep scales out to the other cloud. - The
joinstep brings the results back to the primary cloud.