Utilícelo CreateDeployment con un o AWS SDK CLI - Ejemplos de código de AWS SDK

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

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Utilícelo CreateDeployment con un o AWS SDK CLI

En los siguientes ejemplos de código, se muestra cómo utilizar CreateDeployment.

CLI
AWS CLI

Ejemplo 1: Para crear una CodeDeploy implementación mediante la plataforma informática EC2 /On-premise

En el siguiente create-deployment ejemplo, se crea una implementación y se asocia a la cuenta del AWS 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=CodeDeployDemoBucket,bundleType=zip,eTag=dd56cfdEXAMPLE8e768f9d77fEXAMPLE,key=WordPressApp.zip

Salida:

{ "deploymentId": "d-A1B2C3111" }

Ejemplo 2: Para crear una CodeDeploy implementación con la plataforma de ECS cómputo Amazon

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

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, recupera el siguiente archivo appspec.yaml de un bucket de S3 llamadoecs-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 CreateDeploymentla AWS CodeDeploy APIReferencia.

  • Para API obtener más información, consulte CreateDeploymentla Referencia de AWS CLI comandos.

PowerShell
Herramientas para PowerShell

Ejemplo 1: Este ejemplo 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 MyBucket -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 EC2 etiquetas de instancia 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 MyBucket -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