Skip to content

feat(batch): set default spot allocation strategy to SPOT_PRICE_CAPACITY_OPTIMIZED#26731

Merged
mergify[bot] merged 2 commits intomainfrom
comcalvipriceCapacityOptimized
Aug 12, 2023
Merged

feat(batch): set default spot allocation strategy to SPOT_PRICE_CAPACITY_OPTIMIZED#26731
mergify[bot] merged 2 commits intomainfrom
comcalvipriceCapacityOptimized

Conversation

@comcalvi
Copy link
Copy Markdown
Contributor

https://aws.amazon.com/about-aws/whats-new/2023/08/aws-batch-price-capacity-optimized-allocation-strategy-spot-instances/ and https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-allocation-strategy.html

SPOT_PRICE_CAPACITY_OPTIMIZED is now recommended over SPOT_CAPACITY_OPTIMIZED; make it the new default, while the construct is still in alpha.

BREAKING CHANGE: if using spot instances on your Compute Environments, they will default to SPOT_PRICE_CAPACITY_OPTIMIZED instead of SPOT_CAPACITY_OPTIMIZED now.


By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

@github-actions github-actions bot added the p2 label Aug 11, 2023
@aws-cdk-automation aws-cdk-automation requested a review from a team August 11, 2023 22:42
@mergify mergify bot added the contribution/core This is a PR that came from AWS. label Aug 11, 2023
@aws-cdk-automation aws-cdk-automation added the pr/needs-maintainer-review This PR needs a review from a Core Team Member label Aug 11, 2023
@mergify
Copy link
Copy Markdown
Contributor

mergify bot commented Aug 12, 2023

Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

@aws-cdk-automation aws-cdk-automation removed the pr/needs-maintainer-review This PR needs a review from a Core Team Member label Aug 12, 2023
@aws-cdk-automation
Copy link
Copy Markdown
Collaborator

AWS CodeBuild CI Report

  • CodeBuild project: AutoBuildv2Project1C6BFA3F-wQm2hXv2jqQv
  • Commit ID: 6d9b96a
  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@mergify mergify bot merged commit e0ca252 into main Aug 12, 2023
@mergify mergify bot deleted the comcalvipriceCapacityOptimized branch August 12, 2023 00:59
@mergify
Copy link
Copy Markdown
Contributor

mergify bot commented Aug 12, 2023

Thank you for contributing! Your pull request will be updated from main and then merged automatically (do not update manually, and be sure to allow changes to be pushed to your fork).

mergify bot pushed a commit that referenced this pull request Dec 19, 2025
…ironments (#36356)

### Issue # (if applicable)

Closes #36348.

### Reason for this change

The AWS Batch documentation within the CDK library incorrectly stated that the default Spot allocation strategy is `SPOT_CAPACITY_OPTIMIZED`. However, the default was changed to `SPOT_PRICE_CAPACITY_OPTIMIZED` in PR #26731 (August 2023), and several JSDoc `@default` annotations were never updated.

This resulted in inconsistencies between:
- The published CDK API documentation  
- The JSDoc source annotations  
- The actual implementation (`determineAllocationStrategy()`), which correctly uses `SPOT_PRICE_CAPACITY_OPTIMIZED`

This PR updates the documentation to accurately reflect the correct behavior.

### Description of changes

- Updated all incorrect JSDoc `@default` annotations in `managed-compute-environment.ts`.
- Replaced all mentions of `SPOT_CAPACITY_OPTIMIZED` with `SPOT_PRICE_CAPACITY_OPTIMIZED` in affected interfaces and props.
- Ensured consistency across:
  - `IManagedEc2EcsComputeEnvironment`
  - `ManagedEc2EcsComputeEnvironmentProps`
  - `IManagedEc2EksComputeEnvironment`
  - `ManagedEc2EksComputeEnvironmentProps`
- No runtime logic was modified; this PR corrects documentation only.

**Alternatives considered:**
- Leaving the outdated docs in place — rejected because it causes user confusion.
- Introducing a transitional deprecation note — rejected to maintain clean, accurate documentation.

**Design decisions:**
- Align JSDoc documentation with the real default used by the CDK implementation.

### Describe any new or updated permissions being added

No new or updated IAM permissions are introduced.  
This PR updates documentation only.

### Description of how you validated changes

- Verified via code inspection that `determineAllocationStrategy()` already uses the correct default (`SPOT_PRICE_CAPACITY_OPTIMIZED`).
- Searched for all relevant JSDoc `@default` comments and corrected them.
- Rebuilt the module to ensure no JSII or TypeScript documentation inconsistencies.
- Confirmed that no integration tests or runtime behavior are affected.

### Checklist
- [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md)

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
pahud pushed a commit to pahud/aws-cdk that referenced this pull request Jan 24, 2026
…ironments (aws#36356)

### Issue # (if applicable)

Closes aws#36348.

### Reason for this change

The AWS Batch documentation within the CDK library incorrectly stated that the default Spot allocation strategy is `SPOT_CAPACITY_OPTIMIZED`. However, the default was changed to `SPOT_PRICE_CAPACITY_OPTIMIZED` in PR aws#26731 (August 2023), and several JSDoc `@default` annotations were never updated.

This resulted in inconsistencies between:
- The published CDK API documentation  
- The JSDoc source annotations  
- The actual implementation (`determineAllocationStrategy()`), which correctly uses `SPOT_PRICE_CAPACITY_OPTIMIZED`

This PR updates the documentation to accurately reflect the correct behavior.

### Description of changes

- Updated all incorrect JSDoc `@default` annotations in `managed-compute-environment.ts`.
- Replaced all mentions of `SPOT_CAPACITY_OPTIMIZED` with `SPOT_PRICE_CAPACITY_OPTIMIZED` in affected interfaces and props.
- Ensured consistency across:
  - `IManagedEc2EcsComputeEnvironment`
  - `ManagedEc2EcsComputeEnvironmentProps`
  - `IManagedEc2EksComputeEnvironment`
  - `ManagedEc2EksComputeEnvironmentProps`
- No runtime logic was modified; this PR corrects documentation only.

**Alternatives considered:**
- Leaving the outdated docs in place — rejected because it causes user confusion.
- Introducing a transitional deprecation note — rejected to maintain clean, accurate documentation.

**Design decisions:**
- Align JSDoc documentation with the real default used by the CDK implementation.

### Describe any new or updated permissions being added

No new or updated IAM permissions are introduced.  
This PR updates documentation only.

### Description of how you validated changes

- Verified via code inspection that `determineAllocationStrategy()` already uses the correct default (`SPOT_PRICE_CAPACITY_OPTIMIZED`).
- Searched for all relevant JSDoc `@default` comments and corrected them.
- Rebuilt the module to ensure no JSII or TypeScript documentation inconsistencies.
- Confirmed that no integration tests or runtime behavior are affected.

### Checklist
- [x] My code adheres to the [CONTRIBUTING GUIDE](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and [DESIGN GUIDELINES](https://github.com/aws/aws-cdk/blob/main/docs/DESIGN_GUIDELINES.md)

----

*By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

contribution/core This is a PR that came from AWS. p2

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants