AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
Container for the parameters to the CreateCapacityProvider operation. Creates a new capacity provider. Capacity providers are associated with an Amazon ECS cluster and are used in capacity provider strategies to facilitate cluster auto scaling.
Only capacity providers that use an Auto Scaling group can be created. Amazon ECS
tasks on Fargate use the FARGATE
and FARGATE_SPOT
capacity providers.
These providers are available to all accounts in the Amazon Web Services Regions that
Fargate supports.
Namespace: Amazon.ECS.Model
Assembly: AWSSDK.ECS.dll
Version: 3.x.y.z
public class CreateCapacityProviderRequest : AmazonECSRequest IAmazonWebServiceRequest
The CreateCapacityProviderRequest type exposes the following members
Name | Description | |
---|---|---|
![]() |
CreateCapacityProviderRequest() |
Name | Type | Description | |
---|---|---|---|
![]() |
AutoScalingGroupProvider | Amazon.ECS.Model.AutoScalingGroupProvider |
Gets and sets the property AutoScalingGroupProvider. The details of the Auto Scaling group for the capacity provider. |
![]() |
Name | System.String |
Gets and sets the property Name.
The name of the capacity provider. Up to 255 characters are allowed. They include
letters (both upper and lowercase letters), numbers, underscores (_), and hyphens
(-). The name can't be prefixed with " |
![]() |
Tags | System.Collections.Generic.List<Amazon.ECS.Model.Tag> |
Gets and sets the property Tags. The metadata that you apply to the capacity provider to categorize and organize them more conveniently. Each tag consists of a key and an optional value. You define both of them. The following basic restrictions apply to tags:
|
This example creates a capacity provider that uses the specified Auto Scaling group MyASG and has managed scaling and manager termination protection enabled.
var client = new AmazonECSClient(); var response = client.CreateCapacityProvider(new CreateCapacityProviderRequest { Name = "MyCapacityProvider", AutoScalingGroupProvider = new AutoScalingGroupProvider { AutoScalingGroupArn = "arn:aws:autoscaling:us-east-1:123456789012:autoScalingGroup:57ffcb94-11f0-4d6d-bf60-3bac5EXAMPLE:autoScalingGroupName/MyASG", ManagedScaling = new ManagedScaling { Status = "ENABLED", TargetCapacity = 100 }, ManagedTerminationProtection = "ENABLED" } }); CapacityProvider capacityProvider = response.CapacityProvider;
.NET:
Supported in: 8.0 and newer, Core 3.1
.NET Standard:
Supported in: 2.0
.NET Framework:
Supported in: 4.5 and newer, 3.5