Utilizar CreateDeployment con una CLI - Ejemplos de código de AWS SDK

Hay más ejemplos de AWS SDK disponibles en el repositorio de GitHub de ejemplos de AWS SDK de documentos.

Utilizar CreateDeployment con una CLI

Los siguientes ejemplos de código muestran cómo utilizar CreateDeployment.

CLI
AWS CLI

Ejemplo 1: cómo crear una implementación de CodeDeploy con la plataforma de informática de EC2/en las instalaciones

En el siguiente ejemplo de create-deployment, se crea una implementación y se asocia a la cuenta de AWS del usuario.

aws deploy create-deployment \ --application-name WordPress_App \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name WordPress_DG \ --description "My demo deployment" \ --s3-location bucket=amzn-s3-demo-bucket,bundleType=zip,eTag=dd56cfdEXAMPLE8e768f9d77fEXAMPLE,key=WordPressApp.zip

Salida:

{ "deploymentId": "d-A1B2C3111" }

Ejemplo 2: cómo crear una implementación de CodeDeploy con la plataforma de informática de Amazon EC

En el siguiente ejemplo de create-deployment, se utilizan los dos archivos siguientes para implementar un servicio de Amazon ECS.

Contenido del archivo create-deployment.json:

{ "applicationName": "ecs-deployment", "deploymentGroupName": "ecs-deployment-dg", "revision": { "revisionType": "S3", "s3Location": { "bucket": "ecs-deployment-bucket", "key": "appspec.yaml", "bundleType": "YAML" } } }

Ese archivo, a su vez, obtiene el siguiente archivo appspec.yaml de un bucket de S3 denominado ecs-deployment-bucket.

version: 0.0 Resources: - TargetService: Type: AWS::ECS::Service Properties: TaskDefinition: "arn:aws:ecs:region:123456789012:task-definition/ecs-task-def:2" LoadBalancerInfo: ContainerName: "sample-app" ContainerPort: 80 PlatformVersion: "LATEST"

Comando:

aws deploy create-deployment \ --cli-input-json file://create-deployment.json \ --region us-east-1

Salida:

{ "deploymentId": "d-1234ABCDE" }

Para obtener más información, consulte CreateDeployment en la Referencia de la API de AWS CodeDeploy.

  • Para obtener información sobre la API, consulte CreateDeployment en la Referencia de comandos de la AWS CLI.

PowerShell
Herramientas para PowerShell V4

Ejemplo 1: En este ejemplo se crea una nueva implementación para la aplicación y el grupo de implementación especificados con la configuración de implementación y la revisión de la aplicación especificadas.

New-CDDeployment -ApplicationName MyNewApplication -S3Location_Bucket amzn-s3-demo-bucket -S3Location_BundleType zip -DeploymentConfigName CodeDeployDefault.OneAtATime -DeploymentGroupName MyNewDeploymentGroup -IgnoreApplicationStopFailures $True -S3Location_Key aws-codedeploy_linux-master.zip -RevisionType S3

Salida:

d-ZHROG7UEX

Ejemplo 2: En este ejemplo se muestra cómo especificar grupos de etiquetas de instancias de EC2 con las que se debe identificar una instancia para poder incluirla en el entorno de reemplazo de una implementación azul/verde.

New-CDDeployment -ApplicationName MyNewApplication -S3Location_Bucket amzn-s3-demo-bucket -S3Location_BundleType zip -DeploymentConfigName CodeDeployDefault.OneAtATime -DeploymentGroupName MyNewDeploymentGroup -IgnoreApplicationStopFailures $True -S3Location_Key aws-codedeploy_linux-master.zip -RevisionType S3 -Ec2TagSetList @(@{Key="key1";Type="KEY_ONLY"},@{Key="Key2";Type="KEY_AND_VALUE";Value="Value2"}),@(@{Key="Key3";Type="VALUE_ONLY";Value="Value3"})

Salida:

d-ZHROG7UEX
  • Para obtener información sobre la API, consulte CreateDeployment en la Referencia de cmdlets de Herramientas de AWS para PowerShell (V4).

Herramientas para PowerShell V5

Ejemplo 1: En este ejemplo se crea una nueva implementación para la aplicación y el grupo de implementación especificados con la configuración de implementación y la revisión de la aplicación especificadas.

New-CDDeployment -ApplicationName MyNewApplication -S3Location_Bucket amzn-s3-demo-bucket -S3Location_BundleType zip -DeploymentConfigName CodeDeployDefault.OneAtATime -DeploymentGroupName MyNewDeploymentGroup -IgnoreApplicationStopFailures $True -S3Location_Key aws-codedeploy_linux-master.zip -RevisionType S3

Salida:

d-ZHROG7UEX

Ejemplo 2: En este ejemplo se muestra cómo especificar grupos de etiquetas de instancias de EC2 con las que se debe identificar una instancia para poder incluirla en el entorno de reemplazo de una implementación azul/verde.

New-CDDeployment -ApplicationName MyNewApplication -S3Location_Bucket amzn-s3-demo-bucket -S3Location_BundleType zip -DeploymentConfigName CodeDeployDefault.OneAtATime -DeploymentGroupName MyNewDeploymentGroup -IgnoreApplicationStopFailures $True -S3Location_Key aws-codedeploy_linux-master.zip -RevisionType S3 -Ec2TagSetList @(@{Key="key1";Type="KEY_ONLY"},@{Key="Key2";Type="KEY_AND_VALUE";Value="Value2"}),@(@{Key="Key3";Type="VALUE_ONLY";Value="Value3"})

Salida:

d-ZHROG7UEX
  • Para obtener información sobre la API, consulte CreateDeployment en la Referencia de cmdlets de Herramientas de AWS para PowerShell (V5).