Creates a capacity provider that manages compute resources for Lambda functions¶
Description¶
Creates a capacity provider that manages compute resources for Lambda functions
Usage¶
lambda_create_capacity_provider(CapacityProviderName, VpcConfig,
PermissionsConfig, InstanceRequirements, CapacityProviderScalingConfig,
KmsKeyArn, Tags, PropagateTags, TelemetryConfig)
Arguments¶
-
CapacityProviderName[required] The name of the capacity provider.
-
VpcConfig[required] The VPC configuration for the capacity provider, including subnet IDs and security group IDs where compute instances will be launched.
-
PermissionsConfig[required] The permissions configuration that specifies the IAM role ARN used by the capacity provider to manage compute resources.
-
InstanceRequirementsThe instance requirements that specify the compute instance characteristics, including architectures and allowed or excluded instance types.
-
CapacityProviderScalingConfigThe scaling configuration that defines how the capacity provider scales compute instances, including maximum vCPU count and scaling policies.
-
KmsKeyArnThe ARN of the KMS key used to encrypt data associated with the capacity provider.
-
TagsA list of tags to associate with the capacity provider.
-
PropagateTagsThe tag propagation configuration for the capacity provider. Specifies tags to apply to managed resources at launch.
-
TelemetryConfigThe telemetry configuration for the capacity provider. Specifies logging settings for managed resources.
Value¶
A list with the following syntax:
list(
CapacityProvider = list(
CapacityProviderArn = "string",
State = "Pending"|"Active"|"Failed"|"Deleting",
VpcConfig = list(
SubnetIds = list(
"string"
),
SecurityGroupIds = list(
"string"
)
),
PermissionsConfig = list(
CapacityProviderOperatorRoleArn = "string"
),
InstanceRequirements = list(
Architectures = list(
"x86_64"|"arm64"
),
AllowedInstanceTypes = list(
"string"
),
ExcludedInstanceTypes = list(
"string"
)
),
CapacityProviderScalingConfig = list(
MaxVCpuCount = 123,
ScalingMode = "Auto"|"Manual",
ScalingPolicies = list(
list(
PredefinedMetricType = "LambdaCapacityProviderAverageCPUUtilization",
TargetValue = 123.0
)
)
),
KmsKeyArn = "string",
LastModified = "string",
PropagateTags = list(
Mode = "None"|"Explicit",
ExplicitTags = list(
"string"
)
),
TelemetryConfig = list(
LoggingConfig = list(
SystemLogLevel = "DEBUG"|"INFO"|"WARN",
LogGroup = "string"
)
)
)
)
Request syntax¶
svc$create_capacity_provider(
CapacityProviderName = "string",
VpcConfig = list(
SubnetIds = list(
"string"
),
SecurityGroupIds = list(
"string"
)
),
PermissionsConfig = list(
CapacityProviderOperatorRoleArn = "string"
),
InstanceRequirements = list(
Architectures = list(
"x86_64"|"arm64"
),
AllowedInstanceTypes = list(
"string"
),
ExcludedInstanceTypes = list(
"string"
)
),
CapacityProviderScalingConfig = list(
MaxVCpuCount = 123,
ScalingMode = "Auto"|"Manual",
ScalingPolicies = list(
list(
PredefinedMetricType = "LambdaCapacityProviderAverageCPUUtilization",
TargetValue = 123.0
)
)
),
KmsKeyArn = "string",
Tags = list(
"string"
),
PropagateTags = list(
Mode = "None"|"Explicit",
ExplicitTags = list(
"string"
)
),
TelemetryConfig = list(
LoggingConfig = list(
SystemLogLevel = "DEBUG"|"INFO"|"WARN",
LogGroup = "string"
)
)
)