Esta documentación es AWS CLI únicamente para la versión 1 de la versión. Para ver la documentación relacionada con la versión 2 de AWS CLI, consulte la Guía del usuario de la versión 2.
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.
CodeDeploy ejemplos que utilizan AWS CLI
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes mediante el uso del AWS Command Line Interface with CodeDeploy.
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.
Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.
Temas
Acciones
En el siguiente ejemplo de código se muestra cómo usarloadd-tags-to-on-premises-instances
.
- AWS CLI
-
Para añadir etiquetas a las instancias locales
En el siguiente
add-tags-to-on-premises-instances
ejemplo, se asocia AWS CodeDeploy la misma etiqueta de instancia local a dos instancias locales. No registra las instancias locales con. AWS CodeDeployaws deploy add-tags-to-on-premises-instances \ --instance-names
AssetTag12010298EX
AssetTag23121309EX
\ --tagsKey=Name,Value=CodeDeployDemo-OnPrem
Este comando no genera ninguna salida.
-
Para API obtener más información, consulte AddTagsToOnPremisesInstances
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlobatch-get-application-revisions
.
- AWS CLI
-
Para recuperar información sobre las revisiones de la aplicación
El siguiente
batch-get-application-revisions
ejemplo recupera información sobre la revisión especificada almacenada en un GitHub repositorio.aws deploy batch-get-application-revisions \ --application-name
my-codedeploy-application
\ --revisions "[{\"gitHubLocation\": {\"commitId\": \"fa85936EXAMPLEa31736c051f10d77297EXAMPLE\",\"repository\": \"my-github-token/my-repository\"},\"revisionType\": \"GitHub\"}]"Salida:
{ "revisions": [ { "genericRevisionInfo": { "description": "Application revision registered by Deployment ID: d-A1B2C3111", "lastUsedTime": 1556912355.884, "registerTime": 1556912355.884, "firstUsedTime": 1556912355.884, "deploymentGroups": [] }, "revisionLocation": { "revisionType": "GitHub", "gitHubLocation": { "commitId": "fa85936EXAMPLEa31736c051f10d77297EXAMPLE", "repository": "my-github-token/my-repository" } } } ], "applicationName": "my-codedeploy-application", "errorMessage": "" }
Para obtener más información, consulte BatchGetApplicationRevisionsla AWS CodeDeploy APIReferencia.
-
Para API obtener más información, consulte BatchGetApplicationRevisions
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlobatch-get-applications
.
- AWS CLI
-
Para obtener información sobre varias aplicaciones
En el siguiente
batch-get-applications
ejemplo, se muestra información sobre varias aplicaciones asociadas a la AWS cuenta del usuario.aws deploy batch-get-applications --application-names
WordPress_App
MyOther_App
Salida:
{ "applicationsInfo": [ { "applicationName": "WordPress_App", "applicationId": "d9dd6993-f171-44fa-a811-211e4EXAMPLE", "createTime": 1407878168.078, "linkedToGitHub": false }, { "applicationName": "MyOther_App", "applicationId": "8ca57519-31da-42b2-9194-8bb16EXAMPLE", "createTime": 1407453571.63, "linkedToGitHub": false } ] }
-
Para API obtener más información, consulte BatchGetApplications
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlobatch-get-deployment-groups
.
- AWS CLI
-
Para recuperar información sobre uno o más grupos de implementación
En el siguiente
batch-get-deployment-groups
ejemplo, se recupera información sobre dos de los grupos de implementación que están asociados a la CodeDeploy aplicación especificada.aws deploy batch-get-deployment-groups \ --application-name
my-codedeploy-application
\ --deployment-group-names "[\"my-deployment-group-1\",\"my-deployment-group-2\"]"Salida:
{ "deploymentGroupsInfo": [ { "deploymentStyle": { "deploymentOption": "WITHOUT_TRAFFIC_CONTROL", "deploymentType": "IN_PLACE" }, "autoRollbackConfiguration": { "enabled": false }, "onPremisesTagSet": { "onPremisesTagSetList": [] }, "serviceRoleArn": "arn:aws:iam::123456789012:role/CodeDeployServiceRole", "lastAttemptedDeployment": { "endTime": 1556912366.415, "status": "Failed", "createTime": 1556912355.884, "deploymentId": "d-A1B2C3111" }, "autoScalingGroups": [], "deploymentGroupName": "my-deployment-group-1", "ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Value": "my-EC2-instance", "Key": "Name" } ] ] }, "deploymentGroupId": "a1b2c3d4-5678-90ab-cdef-11111example", "triggerConfigurations": [], "applicationName": "my-codedeploy-application", "computePlatform": "Server", "deploymentConfigName": "CodeDeployDefault.AllAtOnce" }, { "deploymentStyle": { "deploymentOption": "WITHOUT_TRAFFIC_CONTROL", "deploymentType": "IN_PLACE" }, "autoRollbackConfiguration": { "enabled": false }, "onPremisesTagSet": { "onPremisesTagSetList": [] }, "serviceRoleArn": "arn:aws:iam::123456789012:role/CodeDeployServiceRole", "autoScalingGroups": [], "deploymentGroupName": "my-deployment-group-2", "ec2TagSet": { "ec2TagSetList": [ [ { "Type": "KEY_AND_VALUE", "Value": "my-EC2-instance", "Key": "Name" } ] ] }, "deploymentGroupId": "a1b2c3d4-5678-90ab-cdef-22222example", "triggerConfigurations": [], "applicationName": "my-codedeploy-application", "computePlatform": "Server", "deploymentConfigName": "CodeDeployDefault.AllAtOnce" } ], "errorMessage": "" }
Para obtener más información, consulte BatchGetDeploymentGroupsla AWS CodeDeploy APIReferencia.
-
Para API obtener más información, consulte BatchGetDeploymentGroups
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlobatch-get-deployment-targets
.
- AWS CLI
-
Para recuperar los objetivos asociados a una implementación
El siguiente
batch-get-deployment-targets
ejemplo devuelve información sobre uno de los objetivos asociados a la implementación especificada.aws deploy batch-get-deployment-targets \ --deployment-id
"d-1A2B3C4D5"
\ --target-ids"i-01a2b3c4d5e6f1111"
Salida:
{ "deploymentTargets": [ { "deploymentTargetType": "InstanceTarget", "instanceTarget": { "lifecycleEvents": [ { "startTime": 1556918592.162, "lifecycleEventName": "ApplicationStop", "status": "Succeeded", "endTime": 1556918592.247, "diagnostics": { "scriptName": "", "errorCode": "Success", "logTail": "", "message": "Succeeded" } }, { "startTime": 1556918593.193, "lifecycleEventName": "DownloadBundle", "status": "Succeeded", "endTime": 1556918593.981, "diagnostics": { "scriptName": "", "errorCode": "Success", "logTail": "", "message": "Succeeded" } }, { "startTime": 1556918594.805, "lifecycleEventName": "BeforeInstall", "status": "Succeeded", "endTime": 1556918681.807, "diagnostics": { "scriptName": "", "errorCode": "Success", "logTail": "", "message": "Succeeded" } } ], "targetArn": "arn:aws:ec2:us-west-2:123456789012:instance/i-01a2b3c4d5e6f1111", "deploymentId": "d-1A2B3C4D5", "lastUpdatedAt": 1556918687.504, "targetId": "i-01a2b3c4d5e6f1111", "status": "Succeeded" } } ] }
Para obtener más información, consulte BatchGetDeploymentTargetsla AWS CodeDeploy APIReferencia.
-
Para API obtener más información, consulte BatchGetDeploymentTargets
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlobatch-get-deployments
.
- AWS CLI
-
Para obtener información sobre varias implementaciones
En el siguiente
batch-get-deployments
ejemplo, se muestra información sobre varios despliegues que están asociados a la cuenta del AWS usuario.aws deploy batch-get-deployments --deployment-ids
d-A1B2C3111
d-A1B2C3222
Salida:
{ "deploymentsInfo": [ { "applicationName": "WordPress_App", "status": "Failed", "deploymentOverview": { "Failed": 0, "InProgress": 0, "Skipped": 0, "Succeeded": 1, "Pending": 0 }, "deploymentConfigName": "CodeDeployDefault.OneAtATime", "creator": "user", "deploymentGroupName": "WordPress_DG", "revision": { "revisionType": "S3", "s3Location": { "bundleType": "zip", "version": "uTecLusEXAMPLEFXtfUcyfV8bEXAMPLE", "bucket": "CodeDeployDemoBucket", "key": "WordPressApp.zip" } }, "deploymentId": "d-A1B2C3111", "createTime": 1408480721.9, "completeTime": 1408480741.822 }, { "applicationName": "MyOther_App", "status": "Failed", "deploymentOverview": { "Failed": 1, "InProgress": 0, "Skipped": 0, "Succeeded": 0, "Pending": 0 }, "deploymentConfigName": "CodeDeployDefault.OneAtATime", "creator": "user", "errorInformation": { "message": "Deployment failed: Constraint default violated: No hosts succeeded.", "code": "HEALTH_CONSTRAINTS" }, "deploymentGroupName": "MyOther_DG", "revision": { "revisionType": "S3", "s3Location": { "bundleType": "zip", "eTag": "\"dd56cfdEXAMPLE8e768f9d77fEXAMPLE\"", "bucket": "CodeDeployDemoBucket", "key": "MyOtherApp.zip" } }, "deploymentId": "d-A1B2C3222", "createTime": 1409764576.589, "completeTime": 1409764596.101 } ] }
-
Para API obtener más información, consulte BatchGetDeployments
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlobatch-get-on-premises-instances
.
- AWS CLI
-
Para obtener información sobre una o más instancias locales
En el siguiente
batch-get-on-premises-instances
ejemplo, se obtiene información sobre dos instancias locales.aws deploy batch-get-on-premises-instances --instance-names
AssetTag12010298EX
AssetTag23121309EX
Salida:
{ "instanceInfos": [ { "iamUserArn": "arn:aws:iam::123456789012:user/AWS/CodeDeploy/AssetTag12010298EX", "tags": [ { "Value": "CodeDeployDemo-OnPrem", "Key": "Name" } ], "instanceName": "AssetTag12010298EX", "registerTime": 1425579465.228, "instanceArn": "arn:aws:codedeploy:us-west-2:123456789012:instance/AssetTag12010298EX_4IwLNI2Alh" }, { "iamUserArn": "arn:aws:iam::123456789012:user/AWS/CodeDeploy/AssetTag23121309EX", "tags": [ { "Value": "CodeDeployDemo-OnPrem", "Key": "Name" } ], "instanceName": "AssetTag23121309EX", "registerTime": 1425595585.988, "instanceArn": "arn:aws:codedeploy:us-west-2:80398EXAMPLE:instance/AssetTag23121309EX_PomUy64Was" } ] }
-
Para API obtener más información, consulte BatchGetOnPremisesInstances
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocontinue-deployment
.
- AWS CLI
-
Para empezar a redirigir el tráfico sin esperar a que transcurra un tiempo de espera especificado.
El siguiente
continue-deployment
ejemplo comienza a redirigir el tráfico desde las instancias del entorno original que están listas para empezar a transferir el tráfico a las instancias del entorno de reemplazo.aws deploy continue-deployment \ --deployment-id
"d-A1B2C3111"
\ --deployment-wait-type"READY_WAIT"
Este comando no genera ninguna salida.
Para obtener más información, consulte ContinueDeploymentla AWS CodeDeploy APIReferencia.
-
Para API obtener más información, consulte ContinueDeployment
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocreate-application
.
- AWS CLI
-
Para crear una aplicación
En el siguiente
create-application
ejemplo, se crea una aplicación y se asocia a la AWS cuenta del usuario.aws deploy create-application --application-name
MyOther_App
Salida:
{ "applicationId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" }
-
Para API obtener más información, consulte CreateApplication
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocreate-deployment-config
.
- AWS CLI
-
Para crear una configuración de despliegue personalizada
El siguiente
create-deployment-config
ejemplo crea una configuración de despliegue personalizada y la asocia a la AWS cuenta del usuario.aws deploy create-deployment-config \ --deployment-config-name
ThreeQuartersHealthy
\ --minimum-healthy-hoststype=FLEET_PERCENT,value=75
Salida:
{ "deploymentConfigId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" }
-
Para API obtener más información, consulte CreateDeploymentConfig
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocreate-deployment-group
.
- AWS CLI
-
Para crear un grupo de despliegue
En el siguiente
create-deployment-group
ejemplo, se crea un grupo de despliegue y se asocia a la aplicación especificada y a la AWS cuenta del usuario.aws deploy create-deployment-group \ --application-name
WordPress_App
\ --auto-scaling-groupsCodeDeployDemo-ASG
\ --deployment-config-nameCodeDeployDefault.OneAtATime
\ --deployment-group-nameWordPress_DG
\ --ec2-tag-filtersKey=Name,Value=CodeDeployDemo,Type=KEY_AND_VALUE
\ --service-role-arnarn:aws:iam::123456789012:role/CodeDeployDemoRole
Salida:
{ "deploymentGroupId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" }
-
Para API obtener más información, consulte CreateDeploymentGroup
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlocreate-deployment
.
- 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-nameCodeDeployDefault.OneAtATime
\ --deployment-group-nameWordPress_DG
\ --description"My demo deployment"
\ --s3-locationbucket=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
\ --regionus-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 CreateDeployment
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodelete-application
.
- AWS CLI
-
Eliminación de una aplicación
En el siguiente
delete-application
ejemplo, se elimina la aplicación especificada que está asociada a la AWS cuenta del usuario.aws deploy delete-application --application-name
WordPress_App
Este comando no genera ninguna salida.
-
Para API obtener más información, consulte DeleteApplication
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodelete-deployment-config
.
- AWS CLI
-
Para eliminar una configuración de despliegue
En el siguiente
delete-deployment-config
ejemplo, se elimina una configuración de despliegue personalizada que está asociada a la AWS cuenta del usuario.aws deploy delete-deployment-config --deployment-config-name
ThreeQuartersHealthy
Este comando no genera ninguna salida.
-
Para API obtener más información, consulte DeleteDeploymentConfig
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodelete-deployment-group
.
- AWS CLI
-
Para eliminar un grupo de despliegue
En el siguiente
delete-deployment-group
ejemplo, se elimina un grupo de despliegue que está asociado a la aplicación especificada.aws deploy delete-deployment-group \ --application-name
WordPress_App
\ --deployment-group-nameWordPress_DG
Salida:
{ "hooksNotCleanedUp": [] }
-
Para API obtener más información, consulte DeleteDeploymentGroup
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlodelete-git-hub-account-token
.
- AWS CLI
-
Para eliminar la conexión de una GitHub cuenta
En el siguiente
delete-git-hub-account-token
ejemplo, se elimina la conexión de la cuenta especificada GitHub .aws deploy delete-git-hub-account-token --token-name
my-github-account
Salida:
{ "tokenName": "my-github-account" }
Para obtener más información, consulte DeleteGitHubAccountTokenla AWS CodeDeploy APIReferencia.
-
Para API obtener más información, consulte DeleteGitHubAccountToken
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloderegister-on-premises-instance
.
- AWS CLI
-
Para anular el registro de una instancia local
En el siguiente
deregister-on-premises-instance
ejemplo, se anula el registro de una instancia local AWS CodeDeploy, pero no se elimina el IAM usuario asociado a la instancia ni se disocia de la instancia en las etiquetas de AWS CodeDeploy la instancia local. Tampoco desinstala el AWS CodeDeploy agente de la instancia ni elimina el archivo de configuración local de la instancia.aws deploy deregister-on-premises-instance --instance-name
AssetTag12010298EX
Este comando no genera ninguna salida.
-
Para API obtener más información, consulte DeregisterOnPremisesInstance
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloderegister
.
- AWS CLI
-
Para anular el registro de una instancia local
En el siguiente
deregister
ejemplo se anula el registro de una instancia local con. AWS CodeDeploy No elimina el IAM usuario asociado a la instancia. En las etiquetas locales, AWS CodeDeploy se disocia de la instancia. No desinstala el AWS CodeDeploy agente de la instancia ni elimina el archivo de configuración local de la instancia.aws deploy deregister \ --instance-name
AssetTag12010298EX
\ --no-delete-iam-user \ --regionus-west-2
Salida:
Retrieving on-premises instance information... DONE IamUserArn: arn:aws:iam::80398EXAMPLE:user/AWS/CodeDeploy/AssetTag12010298EX Tags: Key=Name,Value=CodeDeployDemo-OnPrem Removing tags from the on-premises instance... DONE Deregistering the on-premises instance... DONE Run the following command on the on-premises instance to uninstall the codedeploy-agent: aws deploy uninstall
-
Para API obtener más información, consulte Anular el registro
en AWS CLI la referencia de comandos.
-
El siguiente ejemplo de código muestra cómo usarlo. get-application-revision
- AWS CLI
-
Para obtener información sobre la revisión de una aplicación
En el siguiente
get-application-revision
ejemplo, se muestra información sobre una revisión de la aplicación asociada a la aplicación especificada.aws deploy get-application-revision \ --application-name
WordPress_App
\ --s3-locationbucket=CodeDeployDemoBucket,bundleType=zip,eTag=dd56cfdEXAMPLE8e768f9d77fEXAMPLE,key=WordPressApp.zip
Salida:
{ "applicationName": "WordPress_App", "revisionInfo": { "description": "Application revision registered by Deployment ID: d-A1B2C3111", "registerTime": 1411076520.009, "deploymentGroups": "WordPress_DG", "lastUsedTime": 1411076520.009, "firstUsedTime": 1411076520.009 }, "revision": { "revisionType": "S3", "s3Location": { "bundleType": "zip", "eTag": "dd56cfdEXAMPLE8e768f9d77fEXAMPLE", "bucket": "CodeDeployDemoBucket", "key": "WordPressApp.zip" } } }
-
Para API obtener más información, consulte GetApplicationRevision
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-application
.
- AWS CLI
-
Para obtener información sobre una aplicación
En el siguiente
get-application
ejemplo, se muestra información sobre una aplicación asociada a la AWS cuenta del usuario.aws deploy get-application --application-name
WordPress_App
Salida:
{ "application": { "applicationName": "WordPress_App", "applicationId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "createTime": 1407878168.078, "linkedToGitHub": false } }
-
Para API obtener más información, consulte GetApplication
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-deployment-config
.
- AWS CLI
-
Para obtener información sobre una configuración de despliegue
En el siguiente
get-deployment-config
ejemplo, se muestra información sobre una configuración de despliegue asociada a la AWS cuenta del usuario.aws deploy get-deployment-config --deployment-config-name
ThreeQuartersHealthy
Salida:
{ "deploymentConfigInfo": { "deploymentConfigId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "minimumHealthyHosts": { "type": "FLEET_PERCENT", "value": 75 }, "createTime": 1411081164.379, "deploymentConfigName": "ThreeQuartersHealthy" } }
-
Para API obtener más información, consulte GetDeploymentConfig
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-deployment-group
.
- AWS CLI
-
Para ver información sobre un grupo de despliegues
En el siguiente
get-deployment-group
ejemplo, se muestra información sobre un grupo de despliegues asociado a la aplicación especificada.aws deploy get-deployment-group \ --application-name
WordPress_App
\ --deployment-group-nameWordPress_DG
Salida:
{ "deploymentGroupInfo": { "applicationName": "WordPress_App", "autoScalingGroups": [ "CodeDeployDemo-ASG" ], "deploymentConfigName": "CodeDeployDefault.OneAtATime", "ec2TagFilters": [ { "Type": "KEY_AND_VALUE", "Value": "CodeDeployDemo", "Key": "Name" } ], "deploymentGroupId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "serviceRoleArn": "arn:aws:iam::123456789012:role/CodeDeployDemoRole", "deploymentGroupName": "WordPress_DG" } }
-
Para API obtener más información, consulte GetDeploymentGroup
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-deployment-instance
.
- AWS CLI
-
Para obtener información sobre una instancia de despliegue
En el siguiente
get-deployment-instance
ejemplo, se muestra información sobre una instancia de despliegue que está asociada a la implementación especificada.aws deploy get-deployment-instance --deployment-id
d-QA4G4F9EX
--instance-idi-902e9fEX
Salida:
{ "instanceSummary": { "instanceId": "arn:aws:ec2:us-east-1:80398EXAMPLE:instance/i-902e9fEX", "lifecycleEvents": [ { "status": "Succeeded", "endTime": 1408480726.569, "startTime": 1408480726.437, "lifecycleEventName": "ApplicationStop" }, { "status": "Succeeded", "endTime": 1408480728.016, "startTime": 1408480727.665, "lifecycleEventName": "DownloadBundle" }, { "status": "Succeeded", "endTime": 1408480729.744, "startTime": 1408480729.125, "lifecycleEventName": "BeforeInstall" }, { "status": "Succeeded", "endTime": 1408480730.979, "startTime": 1408480730.844, "lifecycleEventName": "Install" }, { "status": "Failed", "endTime": 1408480732.603, "startTime": 1408480732.1, "lifecycleEventName": "AfterInstall" }, { "status": "Skipped", "endTime": 1408480732.606, "lifecycleEventName": "ApplicationStart" }, { "status": "Skipped", "endTime": 1408480732.606, "lifecycleEventName": "ValidateService" } ], "deploymentId": "d-QA4G4F9EX", "lastUpdatedAt": 1408480733.152, "status": "Failed" } }
-
Para API obtener más información, consulte GetDeploymentInstance
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-deployment-target
.
- AWS CLI
-
Para devolver información sobre un objetivo de despliegue
El siguiente
get-deployment-target
ejemplo devuelve información sobre un objetivo de despliegue que está asociado a la implementación especificada.aws deploy get-deployment-target \ --deployment-id
"d-A1B2C3111"
\ --target-id"i-a1b2c3d4e5f611111"
Salida:
{ "deploymentTarget": { "deploymentTargetType": "InstanceTarget", "instanceTarget": { "lastUpdatedAt": 1556918687.504, "targetId": "i-a1b2c3d4e5f611111", "targetArn": "arn:aws:ec2:us-west-2:123456789012:instance/i-a1b2c3d4e5f611111", "status": "Succeeded", "lifecycleEvents": [ { "status": "Succeeded", "diagnostics": { "errorCode": "Success", "message": "Succeeded", "logTail": "", "scriptName": "" }, "lifecycleEventName": "ApplicationStop", "startTime": 1556918592.162, "endTime": 1556918592.247 }, { "status": "Succeeded", "diagnostics": { "errorCode": "Success", "message": "Succeeded", "logTail": "", "scriptName": "" }, "lifecycleEventName": "DownloadBundle", "startTime": 1556918593.193, "endTime": 1556918593.981 }, { "status": "Succeeded", "diagnostics": { "errorCode": "Success", "message": "Succeeded", "logTail": "", "scriptName": "" }, "lifecycleEventName": "BeforeInstall", "startTime": 1556918594.805, "endTime": 1556918681.807 }, { "status": "Succeeded", "diagnostics": { "errorCode": "Success", "message": "Succeeded", "logTail": "", "scriptName": "" }, "lifecycleEventName": "Install", "startTime": 1556918682.696, "endTime": 1556918683.005 }, { "status": "Succeeded", "diagnostics": { "errorCode": "Success", "message": "Succeeded", "logTail": "", "scriptName": "" }, "lifecycleEventName": "AfterInstall", "startTime": 1556918684.135, "endTime": 1556918684.216 }, { "status": "Succeeded", "diagnostics": { "errorCode": "Success", "message": "Succeeded", "logTail": "", "scriptName": "" }, "lifecycleEventName": "ApplicationStart", "startTime": 1556918685.211, "endTime": 1556918685.295 }, { "status": "Succeeded", "diagnostics": { "errorCode": "Success", "message": "Succeeded", "logTail": "", "scriptName": "" }, "lifecycleEventName": "ValidateService", "startTime": 1556918686.65, "endTime": 1556918686.747 } ], "deploymentId": "d-A1B2C3111" } } }
Para obtener más información, consulte GetDeploymentTargetla AWS CodeDeploy APIReferencia.
-
Para API obtener más información, consulte GetDeploymentTarget
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-deployment
.
- AWS CLI
-
Para obtener información sobre una implementación
En el siguiente
get-deployment
ejemplo, se muestra información sobre una implementación asociada a la AWS cuenta del usuario.aws deploy get-deployment --deployment-id
d-A1B2C3123
Salida:
{ "deploymentInfo": { "applicationName": "WordPress_App", "status": "Succeeded", "deploymentOverview": { "Failed": 0, "InProgress": 0, "Skipped": 0, "Succeeded": 1, "Pending": 0 }, "deploymentConfigName": "CodeDeployDefault.OneAtATime", "creator": "user", "description": "My WordPress app deployment", "revision": { "revisionType": "S3", "s3Location": { "bundleType": "zip", "eTag": "\"dd56cfdEXAMPLE8e768f9d77fEXAMPLE\"", "bucket": "CodeDeployDemoBucket", "key": "WordPressApp.zip" } }, "deploymentId": "d-A1B2C3123", "deploymentGroupName": "WordPress_DG", "createTime": 1409764576.589, "completeTime": 1409764596.101, "ignoreApplicationStopFailures": false } }
-
Para API obtener más información, consulte GetDeployment
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloget-on-premises-instance
.
- AWS CLI
-
Para obtener información sobre una instancia local
En el siguiente
get-on-premises-instance
ejemplo, se recupera información sobre la instancia local especificada.aws deploy get-on-premises-instance --instance-name
AssetTag12010298EX
Salida:
{ "instanceInfo": { "iamUserArn": "arn:aws:iam::123456789012:user/AWS/CodeDeploy/AssetTag12010298EX", "tags": [ { "Value": "CodeDeployDemo-OnPrem", "Key": "Name" } ], "instanceName": "AssetTag12010298EX", "registerTime": 1425579465.228, "instanceArn": "arn:aws:codedeploy:us-east-1:123456789012:instance/AssetTag12010298EX_4IwLNI2Alh" } }
-
Para API obtener más información, consulte la Referencia GetOnPremisesInstance
de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloinstall
.
- AWS CLI
-
Para instalar una instancia local
En el siguiente
install
ejemplo, se copia el archivo de configuración local de la ubicación especificada de la instancia a la ubicación de la instancia en la que el AWS CodeDeploy agente espera encontrarlo. También instala el AWS CodeDeploy agente en la instancia. No crea ningún IAM usuario, ni registra la instancia local ni asocia ninguna etiqueta de instancia local a la AWS CodeDeploy instancia. AWS CodeDeployaws deploy install \ --override-config \ --config-file C:\temp\codedeploy.onpremises.yml \ --region
us-west-2
\ --agent-installers3://aws-codedeploy-us-west-2/latest/codedeploy-agent.msi
Salida:
Creating the on-premises instance configuration file... DONE Installing the AWS CodeDeploy Agent... DONE
-
Para API obtener más información, consulta la referencia sobre la instalación
en AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usarlolist-application-revisions
.
- AWS CLI
-
Para obtener información sobre las revisiones de la aplicación
En el siguiente
list-application-revisions
ejemplo, se muestra información sobre todas las revisiones de la aplicación que están asociadas a la aplicación especificada.aws deploy list-application-revisions \ --application-name
WordPress_App
\ --s-3-bucketCodeDeployDemoBucket
\ --deployedexclude
\ --s-3-key-prefixWordPress_
\ --sort-bylastUsedTime
\ --sort-orderdescending
Salida:
{ "revisions": [ { "revisionType": "S3", "s3Location": { "version": "uTecLusvCB_JqHFXtfUcyfV8bEXAMPLE", "bucket": "CodeDeployDemoBucket", "key": "WordPress_App.zip", "bundleType": "zip" } }, { "revisionType": "S3", "s3Location": { "version": "tMk.UxgDpMEVb7V187ZM6wVAWEXAMPLE", "bucket": "CodeDeployDemoBucket", "key": "WordPress_App_2-0.zip", "bundleType": "zip" } } ] }
-
Para API obtener más información, consulte ListApplicationRevisions
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-applications
.
- AWS CLI
-
Para obtener información sobre las aplicaciones
El siguiente
list-applications
ejemplo muestra información sobre todas las aplicaciones asociadas a la AWS cuenta del usuario.aws deploy list-applications
Salida:
{ "applications": [ "WordPress_App", "MyOther_App" ] }
-
Para API obtener más información, consulte ListApplications
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-deployment-configs
.
- AWS CLI
-
Para obtener información sobre las configuraciones de despliegue
En el siguiente
list-deployment-configs
ejemplo, se muestra información sobre todas las configuraciones de despliegue asociadas a la AWS cuenta del usuario.aws deploy list-deployment-configs
Salida:
{ "deploymentConfigsList": [ "ThreeQuartersHealthy", "CodeDeployDefault.AllAtOnce", "CodeDeployDefault.HalfAtATime", "CodeDeployDefault.OneAtATime" ] }
-
Para API obtener más información, consulte ListDeploymentConfigs
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-deployment-groups
.
- AWS CLI
-
Para obtener información sobre los grupos de despliegue
En el siguiente
list-deployment-groups
ejemplo, se muestra información sobre todos los grupos de despliegue que están asociados a la aplicación especificada.aws deploy list-deployment-groups --application-name
WordPress_App
Salida:
{ "applicationName": "WordPress_App", "deploymentGroups": [ "WordPress_DG", "WordPress_Beta_DG" ] }
-
Para API obtener más información, consulte ListDeploymentGroups
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-deployment-instances
.
- AWS CLI
-
Para obtener información sobre las instancias de despliegue
En el siguiente
list-deployment-instances
ejemplo, se muestra información sobre todas las instancias de despliegue asociadas a la implementación especificada.aws deploy list-deployment-instances \ --deployment-id
d-A1B2C3111
\ --instance-status-filterSucceeded
Salida:
{ "instancesList": [ "i-EXAMPLE11", "i-EXAMPLE22" ] }
-
Para API obtener más información, consulte ListDeploymentInstances
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-deployment-targets
.
- AWS CLI
-
Para recuperar una lista de IDs los objetivos asociados a una implementación
En el siguiente
list-deployment-targets
ejemplo, se recupera una lista de objetivos IDs asociados a las implementaciones que tienen el estado «Fallido» o «». InProgressaws deploy list-deployment-targets \ --deployment-id
"d-A1B2C3111"
\ --target-filters "{\"TargetStatus\":[\"Failed\",\"InProgress\"]}"Salida:
{ "targetIds": [ "i-0f1558aaf90e5f1f9" ] }
Para obtener más información, consulte ListDeploymentTargetsla AWS CodeDeploy API Referencia.
-
Para API obtener más información, consulte ListDeploymentTargets
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-deployments
.
- AWS CLI
-
Para obtener información sobre las implementaciones
En el siguiente
list-deployments
ejemplo, se muestra información sobre todas las implementaciones asociadas a la aplicación y al grupo de implementaciones especificados.aws deploy list-deployments \ --application-name
WordPress_App
\ --create-time-rangestart=2014-08-19T00:00:00,end=2014-08-20T00:00:00
\ --deployment-group-nameWordPress_DG
\ --include-only-statusesFailed
Salida:
{ "deployments": [ "d-EXAMPLE11", "d-EXAMPLE22", "d-EXAMPLE33" ] }
-
Para API obtener más información, consulte ListDeployments
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-git-hub-account-token-names
.
- AWS CLI
-
Para enumerar los nombres de las conexiones almacenadas a GitHub las cuentas
En el siguiente
list-git-hub-account-token-names
ejemplo, se muestran los nombres de las conexiones almacenadas a GitHub las cuentas del AWS usuario actual.aws deploy list-git-hub-account-token-names
Salida:
{ "tokenNameList": [ "my-first-token", "my-second-token", "my-third-token" ] }
Para obtener más información, consulte ListGitHubAccountTokenNamesla AWS CodeDeploy APIReferencia.
-
Para API obtener más información, consulte ListGitHubAccountTokenNames
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlolist-on-premises-instances
.
- AWS CLI
-
Para obtener información sobre una o más instancias locales
En el siguiente
list-on-premises-instances
ejemplo, se recupera una lista de los nombres de instancias locales disponibles para las instancias que están registradas AWS CodeDeploy y que también tienen la etiqueta de instancia local especificada asociada a la instancia. AWS CodeDeployaws deploy list-on-premises-instances \ --registration-status
Registered
\ --tag-filtersKey=Name,Value=CodeDeployDemo-OnPrem,Type=KEY_AND_VALUE
Salida:
{ "instanceNames": [ "AssetTag12010298EX" ] }
-
Para API obtener más información, consulta la Referencia de ListOnPremisesInstances
comandos AWS CLI .
-
El siguiente ejemplo de código muestra cómo usarlolist-tags-for-resource
.
- AWS CLI
-
Para enumerar las etiquetas de un recurso (aplicación)
En el siguiente
list-tags-for-resource
ejemplo, se enumeran las etiquetas aplicadas a una aplicación denominada testApp en CodeDeploy.aws deploy list-tags-for-resource \ --resource-arn
arn:aws:codedeploy:us-west-2:111122223333:application:testApp
Salida:
{ "Tags": [ { "Key": "Type", "Value": "testType" }, { "Key": "Name", "Value": "testName" } ] }
Para obtener más información, consulte Etiquetar instancias para grupos de implementación CodeDeploy en la Guía del AWS CodeDeploy usuario.
-
Para API obtener más información, consulte ListTagsForResource
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlopush
.
- AWS CLI
-
Para empaquetar e implementar una revisión de aplicación AWS CodeDeploy compatible en Amazon S3
El siguiente
push
ejemplo agrupa e implementa una revisión de la aplicación en Amazon S3 y, a continuación, asocia la revisión de la aplicación a la aplicación especificada.aws deploy push \ --application-name
WordPress_App
\ --description"This is my deployment"
\ --ignore-hidden-files \ --s3-locations3://CodeDeployDemoBucket/WordPressApp.zip
\ --source/tmp/MyLocalDeploymentFolder/
El resultado describe cómo utilizar el
create-deployment
comando para crear una implementación que utilice la revisión de la aplicación cargada.To deploy with this revision, run: aws deploy create-deployment --application-name WordPress_App --deployment-config-name <deployment-config-name> --deployment-group-name <deployment-group-name> --s3-location bucket=CodeDeployDemoBucket,key=WordPressApp.zip,bundleType=zip,eTag="cecc9b8EXAMPLE50a6e71fdb88EXAMPLE",version=LFsJAUdEXAMPLEfvKtvi79L8EXAMPLE
-
Para API obtener más información, consulte la referencia de AWS CLI comandos Push
in.
-
El siguiente ejemplo de código muestra cómo usarloregister-application-revision
.
- AWS CLI
-
Para registrar información sobre una revisión de una aplicación ya cargada
El siguiente
register-application-revision
ejemplo registra información sobre una revisión de aplicación ya cargada almacenada en Amazon S3 con. AWS CodeDeployaws deploy register-application-revision \ --application-name
WordPress_App
\ --description"Revised WordPress application"
\ --s3-locationbucket=CodeDeployDemoBucket,key=RevisedWordPressApp.zip,bundleType=zip,eTag=cecc9b8a08eac650a6e71fdb88EXAMPLE
Este comando no genera ninguna salida.
-
Para API obtener más información, consulte la Referencia RegisterApplicationRevision
de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloregister-on-premises-instance
.
- AWS CLI
-
Para registrar una instancia local
En el siguiente
register-on-premises-instance
ejemplo, se registra una instancia local con. AWS CodeDeploy No crea el IAM usuario especificado ni asocia en AWS CodeDeploy ninguna instancia local etiquetas a la instancia registrada.aws deploy register-on-premises-instance \ --instance-name
AssetTag12010298EX
\ --iam-user-arnarn:aws:iam::80398EXAMPLE:user/CodeDeployDemoUser-OnPrem
Este comando no genera ninguna salida.
-
Para API obtener más información, consulta RegisterOnPremisesInstance
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloregister
.
- AWS CLI
-
Para registrar una instancia local
En el siguiente
register
ejemplo, se registra una instancia local AWS CodeDeploy, se asocia AWS CodeDeploy la etiqueta de instancia local especificada a la instancia registrada y se crea un archivo de configuración local que se puede copiar en la instancia. No crea el IAM usuario ni instala el AWS CodeDeploy agente en la instancia.aws deploy register \ --instance-name
AssetTag12010298EX
\ --iam-user-arnarn:aws:iam::80398EXAMPLE:user/CodeDeployUser-OnPrem
\ --tagsKey=Name,Value=CodeDeployDemo-OnPrem
\ --regionus-west-2
Salida:
Registering the on-premises instance... DONE Adding tags to the on-premises instance... DONE Copy the on-premises configuration file named codedeploy.onpremises.yml to the on-premises instance, and run the following command on the on-premises instance to install and configure the AWS CodeDeploy Agent: aws deploy install --config-file codedeploy.onpremises.yml
-
Para API obtener más información, consulte Registrar
en la referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloremove-tags-from-on-premises-instances
.
- AWS CLI
-
Para eliminar etiquetas de una o más instancias locales
En el siguiente
remove-tags-from-on-premises-instances
ejemplo, se disocian las etiquetas locales especificadas AWS CodeDeploy de las instancias locales. No anula el registro de las instancias locales AWS CodeDeploy, ni desinstala el AWS CodeDeploy agente de la instancia, ni elimina el archivo de configuración local de las instancias, ni elimina los IAM usuarios que están asociados a las instancias.aws deploy remove-tags-from-on-premises-instances \ --instance-names
AssetTag12010298EX
AssetTag23121309EX
\ --tagsKey=Name,Value=CodeDeployDemo-OnPrem
Este comando no genera ninguna salida.
-
Para obtener API más información, consulte la Referencia de comandos RemoveTagsFromOnPremisesInstances
.AWS CLI
-
El siguiente ejemplo de código muestra cómo usarlostop-deployment
.
- AWS CLI
-
Para intentar detener una implementación
El siguiente
stop-deployment
ejemplo intenta detener una implementación en curso que está asociada a la AWS cuenta del usuario.aws deploy stop-deployment --deployment-id D-A1B2C3111
Salida:
{ "status": "Succeeded", "statusMessage": "No more commands will be scheduled for execution in the deployment instances" }
-
Para API obtener más información, consulte la Referencia StopDeployment
de comandos AWS CLI .
-
El siguiente ejemplo de código muestra cómo usarlotag-resource
.
- AWS CLI
-
Para etiquetar un recurso (aplicación)
En el siguiente
tag-resource
ejemplo, se agregan dos etiquetas con las claves Nombre y Tipo testName y valores testType a una aplicación denominada testApp in CodeDeploy. :aws deploy tag-resource \ --resource-arn
arn:aws:codedeploy:us-west-2:111122223333:application:testApp
\ --tagsKey=Name,Value=testName
Key=Type,Value=testType
Si se ejecuta correctamente, este comando no genera ninguna salida.
Para obtener más información, consulte Etiquetar instancias para grupos de implementación CodeDeploy en la Guía del AWS CodeDeploy usuario.
-
Para API obtener más información, consulte TagResource
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarlouninstall
.
- AWS CLI
-
Para desinstalar una instancia local
En el siguiente
uninstall
ejemplo, se desinstala el AWS CodeDeploy agente de la instancia local y se elimina el archivo de configuración local de la instancia. No anula el registro de la instancia ni desasocia ninguna etiqueta de instancia local de la instancia, ni AWS CodeDeploy elimina el usuario asociado a la IAM instancia. AWS CodeDeployaws deploy uninstall
Este comando no genera ninguna salida.
-
Para API obtener más información, consulta Desinstalar
en la referencia de comandos.AWS CLI
-
El siguiente ejemplo de código muestra cómo usarlountag-resource
.
- AWS CLI
-
Para eliminar etiquetas de un recurso (aplicación)
En el siguiente
untag-resource
ejemplo, se eliminan dos etiquetas con las claves Nombre y Tipo de una aplicación denominada testApp in CodeDeploy.aws deploy untag-resource \ --resource-arn
arn:aws:codedeploy:us-west-2:111122223333:application:testApp
\ --tag-keysName
Type
Si se ejecuta correctamente, este comando no genera ninguna salida.
Para obtener más información, consulte Etiquetar instancias para grupos de implementación CodeDeploy en la Guía del AWS CodeDeploy usuario.
-
Para API obtener más información, consulte UntagResource
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-application
.
- AWS CLI
-
Para cambiar los detalles de una aplicación
El siguiente
update-application
ejemplo cambia el nombre de una aplicación que está asociada a la AWS cuenta del usuario.aws deploy update-application \ --application-name
WordPress_App
\ --new-application-nameMy_WordPress_App
Este comando no genera ninguna salida.
-
Para API obtener más información, consulte UpdateApplication
la Referencia de AWS CLI comandos.
-
El siguiente ejemplo de código muestra cómo usarloupdate-deployment-group
.
- AWS CLI
-
Para cambiar la información sobre un grupo de despliegues
En el siguiente
update-deployment-group
ejemplo, se cambia la configuración de un grupo de despliegue que está asociado a la aplicación especificada.aws deploy update-deployment-group \ --application-name
WordPress_App
\ --auto-scaling-groupsMy_CodeDeployDemo_ASG
\ --current-deployment-group-nameWordPress_DG
\ --deployment-config-nameCodeDeployDefault.AllAtOnce
\ --ec2-tag-filtersKey=Name,Type=KEY_AND_VALUE,Value=My_CodeDeployDemo
\ --new-deployment-group-nameMy_WordPress_DepGroup
\ --service-role-arnarn:aws:iam::80398EXAMPLE:role/CodeDeployDemo-2
Este comando no genera ninguna salida.
-
Para API obtener más información, consulte UpdateDeploymentGroup
la Referencia de AWS CLI comandos.
-