Skip to content

Creates a deployment configuration

Description

Creates a deployment configuration.

Usage

codedeploy_create_deployment_config(deploymentConfigName,
  minimumHealthyHosts, trafficRoutingConfig, computePlatform, zonalConfig)

Arguments

  • deploymentConfigName

    [required] The name of the deployment configuration to create.

  • minimumHealthyHosts

    The minimum number of healthy instances that should be available at any time during the deployment. There are two parameters expected in the input: type and value.

    The type parameter takes either of the following values:

    • HOST_COUNT: The value parameter represents the minimum number of healthy instances as an absolute value.
    • FLEET_PERCENT: The value parameter represents the minimum number of healthy instances as a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the deployment, CodeDeploy converts the percentage to the equivalent number of instances and rounds up fractional instances.

    The value parameter takes an integer.

    For example, to set a minimum of 95% healthy instance, specify a type of FLEET_PERCENT and a value of 95.

  • trafficRoutingConfig

    The configuration that specifies how the deployment traffic is routed.

  • computePlatform

    The destination platform type for the deployment (Lambda, Server, or ECS).

  • zonalConfig

    Configure the ZonalConfig object if you want CodeDeploy to deploy your application to one Availability Zone at a time, within an Amazon Web Services Region.

    For more information about the zonal configuration feature, see zonal configuration in the CodeDeploy User Guide.

Value

A list with the following syntax:

list(
  deploymentConfigId = "string"
)

Request syntax

svc$create_deployment_config(
  deploymentConfigName = "string",
  minimumHealthyHosts = list(
    type = "HOST_COUNT"|"FLEET_PERCENT",
    value = 123
  ),
  trafficRoutingConfig = list(
    type = "TimeBasedCanary"|"TimeBasedLinear"|"AllAtOnce",
    timeBasedCanary = list(
      canaryPercentage = 123,
      canaryInterval = 123
    ),
    timeBasedLinear = list(
      linearPercentage = 123,
      linearInterval = 123
    )
  ),
  computePlatform = "Server"|"Lambda"|"ECS",
  zonalConfig = list(
    firstZoneMonitorDurationInSeconds = 123,
    monitorDurationInSeconds = 123,
    minimumHealthyHostsPerZone = list(
      type = "HOST_COUNT"|"FLEET_PERCENT",
      value = 123
    )
  )
)