Sono disponibili altri esempi AWS SDK nel repository AWS Doc SDK
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
CodeDeploy esempi che utilizzano AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with CodeDeploy.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un collegamento al codice sorgente completo, in cui è possibile trovare istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
Il seguente esempio di codice mostra come utilizzareadd-tags-to-on-premises-instances.
- AWS CLI
-
Per aggiungere tag alle istanze locali
L'
add-tags-to-on-premises-instancesesempio seguente associa lo stesso tag AWS CodeDeploy di istanza locale a due istanze locali. Non registra le istanze locali con. AWS CodeDeployaws deploy add-tags-to-on-premises-instances \ --instance-namesAssetTag12010298EXAssetTag23121309EX\ --tagsKey=Name,Value=CodeDeployDemo-OnPremQuesto comando non produce alcun output.
-
Per i dettagli sull'API, consulta AWS CLI Command AddTagsToOnPremisesInstances
Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-get-application-revisions.
- AWS CLI
-
Per recuperare informazioni sulle revisioni delle applicazioni
L'
batch-get-application-revisionsesempio seguente recupera le informazioni sulla revisione specificata memorizzate in un repository. GitHubaws deploy batch-get-application-revisions \ --application-namemy-codedeploy-application\ --revisions "[{\"gitHubLocation\": {\"commitId\": \"fa85936EXAMPLEa31736c051f10d77297EXAMPLE\",\"repository\": \"my-github-token/my-repository\"},\"revisionType\": \"GitHub\"}]"Output:
{ "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": "" }Per ulteriori informazioni, consulta BatchGetApplicationRevisions nella documentazione di riferimento dell'API AWS CodeDeploy .
-
Per i dettagli sull'API, vedere BatchGetApplicationRevisions
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-get-applications.
- AWS CLI
-
Per ottenere informazioni su più applicazioni
L'
batch-get-applicationsesempio seguente visualizza informazioni su più applicazioni associate all' AWS account dell'utente.aws deploy batch-get-applications --application-namesWordPress_AppMyOther_AppOutput:
{ "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 } ] }-
Per i dettagli sull'API, consulta BatchGetApplications AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-get-deployment-groups.
- AWS CLI
-
Per recuperare informazioni su uno o più gruppi di distribuzione
L'
batch-get-deployment-groupsesempio seguente recupera informazioni su due gruppi di distribuzione associati all'applicazione specificata CodeDeploy .aws deploy batch-get-deployment-groups \ --application-namemy-codedeploy-application\ --deployment-group-names "[\"my-deployment-group-1\",\"my-deployment-group-2\"]"Output:
{ "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": "" }Per ulteriori informazioni, consulta BatchGetDeploymentGroups nella documentazione di riferimento dell'API AWS CodeDeploy .
-
Per i dettagli sull'API, vedere BatchGetDeploymentGroups
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-get-deployment-targets.
- AWS CLI
-
Per recuperare le destinazioni associate a una distribuzione
L'
batch-get-deployment-targetsesempio seguente restituisce informazioni su una delle destinazioni associate alla distribuzione specificata.aws deploy batch-get-deployment-targets \ --deployment-id"d-1A2B3C4D5"\ --target-ids"i-01a2b3c4d5e6f1111"Output:
{ "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" } } ] }Per ulteriori informazioni, consulta BatchGetDeploymentTargets nella documentazione di riferimento dell'API AWS CodeDeploy .
-
Per i dettagli sull'API, vedere BatchGetDeploymentTargets
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-get-deployments.
- AWS CLI
-
Per ottenere informazioni su più distribuzioni
L'
batch-get-deploymentsesempio seguente visualizza informazioni su più distribuzioni associate all'account dell'utente. AWSaws deploy batch-get-deployments --deployment-idsd-A1B2C3111d-A1B2C3222Output:
{ "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": "amzn-s3-demo-bucket", "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": "amzn-s3-demo-bucket", "key": "MyOtherApp.zip" } }, "deploymentId": "d-A1B2C3222", "createTime": 1409764576.589, "completeTime": 1409764596.101 } ] }-
Per i dettagli sull'API, consulta AWS CLI Command BatchGetDeployments
Reference.
-
Il seguente esempio di codice mostra come utilizzarebatch-get-on-premises-instances.
- AWS CLI
-
Per ottenere informazioni su una o più istanze locali
L'
batch-get-on-premises-instancesesempio seguente ottiene informazioni su due istanze locali.aws deploy batch-get-on-premises-instances --instance-namesAssetTag12010298EXAssetTag23121309EXOutput:
{ "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" } ] }-
Per i dettagli sull'API, vedere BatchGetOnPremisesInstances
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecontinue-deployment.
- AWS CLI
-
Per iniziare a reindirizzare il traffico senza attendere che scada il tempo di attesa specificato.
L'
continue-deploymentesempio seguente inizia a reindirizzare il traffico dalle istanze dell'ambiente originale che sono pronte per iniziare a spostare il traffico verso le istanze nell'ambiente sostitutivo.aws deploy continue-deployment \ --deployment-id"d-A1B2C3111"\ --deployment-wait-type"READY_WAIT"Questo comando non produce alcun output.
Per ulteriori informazioni, consulta ContinueDeployment nella documentazione di riferimento dell'API AWS CodeDeploy .
-
Per i dettagli sull'API, consulta Command Reference. ContinueDeployment
AWS CLI
-
Il seguente esempio di codice mostra come utilizzarecreate-application.
- AWS CLI
-
Per creare un'applicazione
L'
create-applicationesempio seguente crea un'applicazione e la associa all' AWS account dell'utente.aws deploy create-application --application-nameMyOther_AppOutput:
{ "applicationId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" }-
Per i dettagli sull'API, vedere CreateApplication
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-deployment-config.
- AWS CLI
-
Per creare una configurazione di distribuzione personalizzata
L'
create-deployment-configesempio seguente crea una configurazione di distribuzione personalizzata e la associa all' AWS account dell'utente.aws deploy create-deployment-config \ --deployment-config-nameThreeQuartersHealthy\ --minimum-healthy-hoststype=FLEET_PERCENT,value=75Output:
{ "deploymentConfigId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" }-
Per i dettagli sull'API, vedere CreateDeploymentConfig
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-deployment-group.
- AWS CLI
-
Per creare un gruppo di distribuzione
L'
create-deployment-groupesempio seguente crea un gruppo di distribuzione e lo associa all'applicazione specificata e all' AWS account dell'utente.aws deploy create-deployment-group \ --application-nameWordPress_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/CodeDeployDemoRoleOutput:
{ "deploymentGroupId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" }-
Per i dettagli sull'API, vedere CreateDeploymentGroup
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-deployment.
- AWS CLI
-
Esempio 1: creare una CodeDeploy distribuzione utilizzando la piattaforma di calcolo EC2 /On-premise
L'
create-deploymentesempio seguente crea una distribuzione e la associa all'account dell'utente. AWSaws deploy create-deployment \ --application-nameWordPress_App\ --deployment-config-nameCodeDeployDefault.OneAtATime\ --deployment-group-nameWordPress_DG\ --description"My demo deployment"\ --s3-locationbucket=amzn-s3-demo-bucket,bundleType=zip,eTag=dd56cfdEXAMPLE8e768f9d77fEXAMPLE,key=WordPressApp.zipOutput:
{ "deploymentId": "d-A1B2C3111" }Esempio 2: creare una CodeDeploy distribuzione utilizzando la piattaforma di calcolo Amazon ECS
L'
create-deploymentesempio seguente utilizza i due file seguenti per distribuire un servizio Amazon ECS.Contenuto del file:
create-deployment.json{ "applicationName": "ecs-deployment", "deploymentGroupName": "ecs-deployment-dg", "revision": { "revisionType": "S3", "s3Location": { "bucket": "ecs-deployment-bucket", "key": "appspec.yaml", "bundleType": "YAML" } } }Quel file, a sua volta, recupera il seguente file
appspec.yamlda un bucket S3 chiamato.ecs-deployment-bucketversion: 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-jsonfile://create-deployment.json\ --regionus-east-1Output:
{ "deploymentId": "d-1234ABCDE" }Per ulteriori informazioni, consulta CreateDeployment nella documentazione di riferimento dell'API AWS CodeDeploy .
-
Per i dettagli sull'API, consulta Command CreateDeployment
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzaredelete-application.
- AWS CLI
-
Eliminazione di un'applicazione
L'
delete-applicationesempio seguente elimina l'applicazione specificata associata all' AWS account dell'utente.aws deploy delete-application --application-nameWordPress_AppQuesto comando non produce alcun output.
-
Per i dettagli sull'API, vedere DeleteApplication
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-deployment-config.
- AWS CLI
-
Per eliminare una configurazione di distribuzione
L'
delete-deployment-configesempio seguente elimina una configurazione di distribuzione personalizzata associata all' AWS account dell'utente.aws deploy delete-deployment-config --deployment-config-nameThreeQuartersHealthyQuesto comando non produce alcun output.
-
Per i dettagli sull'API, vedere DeleteDeploymentConfig
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-deployment-group.
- AWS CLI
-
Per eliminare un gruppo di distribuzione
L'
delete-deployment-groupesempio seguente elimina un gruppo di distribuzione associato all'applicazione specificata.aws deploy delete-deployment-group \ --application-nameWordPress_App\ --deployment-group-nameWordPress_DGOutput:
{ "hooksNotCleanedUp": [] }-
Per i dettagli sull'API, vedere DeleteDeploymentGroup
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-git-hub-account-token.
- AWS CLI
-
To elimina la connessione di un GitHub account
L'
delete-git-hub-account-tokenesempio seguente elimina la connessione dell'account specificato GitHub .aws deploy delete-git-hub-account-token --token-namemy-github-accountOutput:
{ "tokenName": "my-github-account" }Per ulteriori informazioni, consulta DeleteGitHubAccountToken nella documentazione di riferimento dell'API AWS CodeDeploy .
-
Per i dettagli sull'API, vedere DeleteGitHubAccountToken
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarederegister-on-premises-instance.
- AWS CLI
-
Per annullare la registrazione di un'istanza locale
L'
deregister-on-premises-instanceesempio seguente annulla la registrazione di un'istanza locale con AWS CodeDeploy, ma non elimina l'utente IAM associato all'istanza, né si dissocia nei AWS CodeDeploy tag dell'istanza locale dall'istanza. Inoltre, non disinstalla l' AWS CodeDeploy agente dall'istanza né rimuove il file di configurazione locale dall'istanza.aws deploy deregister-on-premises-instance --instance-nameAssetTag12010298EXQuesto comando non produce alcun output.
-
Per i dettagli sull'API, consulta DeregisterOnPremisesInstance AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarederegister.
- AWS CLI
-
Per annullare la registrazione di un'istanza locale
L'
deregisteresempio seguente annulla la registrazione di un'istanza locale con. AWS CodeDeploy Non elimina l'utente IAM associato all'istanza. Si dissocia AWS CodeDeploy dall'istanza nei tag locali. Non disinstalla l' AWS CodeDeploy agente dall'istanza né rimuove il file di configurazione locale dall'istanza.aws deploy deregister \ --instance-nameAssetTag12010298EX\ --no-delete-iam-user \ --regionus-west-2Output:
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-
Per i dettagli sull'API, consulta Annullamento della registrazione in AWS CLI Command
Reference.
-
Il seguente esempio di codice mostra come utilizzare. get-application-revision
- AWS CLI
-
Per ottenere informazioni sulla revisione di un'applicazione
L'
get-application-revisionesempio seguente visualizza informazioni sulla revisione di un'applicazione associata all'applicazione specificata.aws deploy get-application-revision \ --application-nameWordPress_App\ --s3-locationbucket=amzn-s3-demo-bucket,bundleType=zip,eTag=dd56cfdEXAMPLE8e768f9d77fEXAMPLE,key=WordPressApp.zipOutput:
{ "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": "amzn-s3-demo-bucket", "key": "WordPressApp.zip" } } }-
Per i dettagli sull'API, vedere GetApplicationRevision
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-application.
- AWS CLI
-
Per ottenere informazioni su un'applicazione
L'
get-applicationesempio seguente visualizza informazioni su un'applicazione associata all' AWS account dell'utente.aws deploy get-application --application-nameWordPress_AppOutput:
{ "application": { "applicationName": "WordPress_App", "applicationId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "createTime": 1407878168.078, "linkedToGitHub": false } }-
Per i dettagli sull'API, consulta GetApplication AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-deployment-config.
- AWS CLI
-
Per ottenere informazioni su una configurazione di distribuzione
L'
get-deployment-configesempio seguente visualizza informazioni su una configurazione di distribuzione associata all' AWS account dell'utente.aws deploy get-deployment-config --deployment-config-nameThreeQuartersHealthyOutput:
{ "deploymentConfigInfo": { "deploymentConfigId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "minimumHealthyHosts": { "type": "FLEET_PERCENT", "value": 75 }, "createTime": 1411081164.379, "deploymentConfigName": "ThreeQuartersHealthy" } }-
Per i dettagli sull'API, vedere GetDeploymentConfig
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-deployment-group.
- AWS CLI
-
Per visualizzare informazioni su un gruppo di distribuzione
L'
get-deployment-groupesempio seguente visualizza informazioni su un gruppo di distribuzione associato all'applicazione specificata.aws deploy get-deployment-group \ --application-nameWordPress_App\ --deployment-group-nameWordPress_DGOutput:
{ "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" } }-
Per i dettagli sull'API, vedere GetDeploymentGroup
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-deployment-instance.
- AWS CLI
-
Per ottenere informazioni su un'istanza di distribuzione
L'
get-deployment-instanceesempio seguente visualizza informazioni su un'istanza di distribuzione associata alla distribuzione specificata.aws deploy get-deployment-instance --deployment-idd-QA4G4F9EX--instance-idi-902e9fEXOutput:
{ "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" } }-
Per i dettagli sull'API, vedere GetDeploymentInstance
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-deployment-target.
- AWS CLI
-
Per restituire informazioni su un obiettivo di distribuzione
L'
get-deployment-targetesempio seguente restituisce informazioni su un obiettivo di distribuzione associato alla distribuzione specificata.aws deploy get-deployment-target \ --deployment-id"d-A1B2C3111"\ --target-id"i-a1b2c3d4e5f611111"Output:
{ "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" } } }Per ulteriori informazioni, consulta GetDeploymentTarget nella documentazione di riferimento dell'API AWS CodeDeploy .
-
Per i dettagli sull'API, vedere GetDeploymentTarget
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-deployment.
- AWS CLI
-
Per ottenere informazioni su una distribuzione
L'
get-deploymentesempio seguente visualizza informazioni su una distribuzione associata all' AWS account dell'utente.aws deploy get-deployment --deployment-idd-A1B2C3123Output:
{ "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": "amzn-s3-demo-bucket", "key": "WordPressApp.zip" } }, "deploymentId": "d-A1B2C3123", "deploymentGroupName": "WordPress_DG", "createTime": 1409764576.589, "completeTime": 1409764596.101, "ignoreApplicationStopFailures": false } }-
Per i dettagli sull'API, consulta GetDeployment AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-on-premises-instance.
- AWS CLI
-
Per ottenere informazioni su un'istanza locale
L'
get-on-premises-instanceesempio seguente recupera informazioni sull'istanza locale specificata.aws deploy get-on-premises-instance --instance-nameAssetTag12010298EXOutput:
{ "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" } }-
Per i dettagli sull'API, vedere GetOnPremisesInstance
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareinstall.
- AWS CLI
-
Per installare un'istanza locale
L'
installesempio seguente copia il file di configurazione locale dalla posizione specificata sull'istanza alla posizione sull'istanza in cui l' AWS CodeDeploy agente si aspetta di trovarlo. Inoltre, installa l' AWS CodeDeploy agente sull'istanza. Non crea alcun utente IAM, né registra l'istanza locale né associa alcun tag di istanza locale all' AWS CodeDeploy istanza. AWS CodeDeployaws deploy install \ --override-config \ --config-file C:\temp\codedeploy.onpremises.yml \ --regionus-west-2\ --agent-installers3://aws-codedeploy-us-west-2/latest/codedeploy-agent.msiOutput:
Creating the on-premises instance configuration file... DONE Installing the AWS CodeDeploy Agent... DONE-
Per i dettagli sull'API, consulta Install
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-application-revisions.
- AWS CLI
-
Per ottenere informazioni sulle revisioni delle applicazioni
L'
list-application-revisionsesempio seguente visualizza informazioni su tutte le revisioni dell'applicazione associate all'applicazione specificata.aws deploy list-application-revisions \ --application-nameWordPress_App\ --s-3-bucketamzn-s3-demo-bucket\ --deployedexclude\ --s-3-key-prefixWordPress_\ --sort-bylastUsedTime\ --sort-orderdescendingOutput:
{ "revisions": [ { "revisionType": "S3", "s3Location": { "version": "uTecLusvCB_JqHFXtfUcyfV8bEXAMPLE", "bucket": "amzn-s3-demo-bucket", "key": "WordPress_App.zip", "bundleType": "zip" } }, { "revisionType": "S3", "s3Location": { "version": "tMk.UxgDpMEVb7V187ZM6wVAWEXAMPLE", "bucket": "amzn-s3-demo-bucket", "key": "WordPress_App_2-0.zip", "bundleType": "zip" } } ] }-
Per i dettagli sull'API, vedere ListApplicationRevisions
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-applications.
- AWS CLI
-
Per ottenere informazioni sulle applicazioni
L'
list-applicationsesempio seguente visualizza informazioni su tutte le applicazioni associate all' AWS account dell'utente.aws deploy list-applicationsOutput:
{ "applications": [ "WordPress_App", "MyOther_App" ] }-
Per i dettagli sull'API, consulta ListApplications AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-deployment-configs.
- AWS CLI
-
Per ottenere informazioni sulle configurazioni di distribuzione
L'
list-deployment-configsesempio seguente visualizza informazioni su tutte le configurazioni di distribuzione associate all'account dell' AWS utente.aws deploy list-deployment-configsOutput:
{ "deploymentConfigsList": [ "ThreeQuartersHealthy", "CodeDeployDefault.AllAtOnce", "CodeDeployDefault.HalfAtATime", "CodeDeployDefault.OneAtATime" ] }-
Per i dettagli sull'API, vedere ListDeploymentConfigs
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-deployment-groups.
- AWS CLI
-
Per ottenere informazioni sui gruppi di distribuzione
L'
list-deployment-groupsesempio seguente visualizza informazioni su tutti i gruppi di distribuzione associati all'applicazione specificata.aws deploy list-deployment-groups --application-nameWordPress_AppOutput:
{ "applicationName": "WordPress_App", "deploymentGroups": [ "WordPress_DG", "WordPress_Beta_DG" ] }-
Per i dettagli sull'API, vedere ListDeploymentGroups
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-deployment-instances.
- AWS CLI
-
Per ottenere informazioni sulle istanze di distribuzione
L'
list-deployment-instancesesempio seguente visualizza informazioni su tutte le istanze di distribuzione associate alla distribuzione specificata.aws deploy list-deployment-instances \ --deployment-idd-A1B2C3111\ --instance-status-filterSucceededOutput:
{ "instancesList": [ "i-EXAMPLE11", "i-EXAMPLE22" ] }-
Per i dettagli sull'API, vedere ListDeploymentInstances
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-deployment-targets.
- AWS CLI
-
Per recuperare un elenco di destinazioni IDs associate a una distribuzione
L'
list-deployment-targetsesempio seguente recupera un elenco di oggetti IDs associati a distribuzioni con lo stato «Failed» o "». InProgressaws deploy list-deployment-targets \ --deployment-id"d-A1B2C3111"\ --target-filters "{\"TargetStatus\":[\"Failed\",\"InProgress\"]}"Output:
{ "targetIds": [ "i-0f1558aaf90e5f1f9" ] }Per ulteriori informazioni, consulta ListDeploymentTargets nella documentazione di riferimento dell'API AWS CodeDeploy .
-
Per i dettagli sull'API, consulta Command ListDeploymentTargets
Reference AWS CLI .
-
Il seguente esempio di codice mostra come utilizzarelist-deployments.
- AWS CLI
-
Per ottenere informazioni sulle distribuzioni
L'
list-deploymentsesempio seguente visualizza informazioni su tutte le distribuzioni associate all'applicazione e al gruppo di distribuzione specificati.aws deploy list-deployments \ --application-nameWordPress_App\ --create-time-rangestart=2014-08-19T00:00:00,end=2014-08-20T00:00:00\ --deployment-group-nameWordPress_DG\ --include-only-statusesFailedOutput:
{ "deployments": [ "d-EXAMPLE11", "d-EXAMPLE22", "d-EXAMPLE33" ] }-
Per i dettagli sull'API, vedere ListDeployments
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-git-hub-account-token-names.
- AWS CLI
-
Elenca i nomi delle connessioni memorizzate agli GitHub account
L'
list-git-hub-account-token-namesesempio seguente elenca i nomi delle connessioni memorizzate agli GitHub account AWS dell'utente corrente.aws deploy list-git-hub-account-token-namesOutput:
{ "tokenNameList": [ "my-first-token", "my-second-token", "my-third-token" ] }Per ulteriori informazioni, consulta ListGitHubAccountTokenNames nella documentazione di riferimento dell'API AWS CodeDeploy .
-
Per i dettagli sull'API, vedere ListGitHubAccountTokenNames
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-on-premises-instances.
- AWS CLI
-
Per ottenere informazioni su una o più istanze locali
L'
list-on-premises-instancesesempio seguente recupera un elenco di nomi di istanze locali disponibili per le istanze registrate in AWS CodeDeploy e a cui è associato anche il tag di istanza locale specificato. AWS CodeDeployaws deploy list-on-premises-instances \ --registration-statusRegistered\ --tag-filtersKey=Name,Value=CodeDeployDemo-OnPrem,Type=KEY_AND_VALUEOutput:
{ "instanceNames": [ "AssetTag12010298EX" ] }-
Per i dettagli sull'API, consulta ListOnPremisesInstances
Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzarelist-tags-for-resource.
- AWS CLI
-
Per elencare i tag di una risorsa (applicazione)
L'
list-tags-for-resourceesempio seguente elenca i tag applicati a un'applicazione denominata TestApp in CodeDeploy.aws deploy list-tags-for-resource \ --resource-arnarn:aws:codedeploy:us-west-2:111122223333:application:testAppOutput:
{ "Tags": [ { "Key": "Type", "Value": "testType" }, { "Key": "Name", "Value": "testName" } ] }Per ulteriori informazioni, consulta la sezione Tagging delle istanze per i gruppi di distribuzione CodeDeploy nella Guida per l'AWS CodeDeploy utente.
-
Per i dettagli sull'API, consulta AWS CLI Command ListTagsForResource
Reference.
-
Il seguente esempio di codice mostra come utilizzarepush.
- AWS CLI
-
Per raggruppare e distribuire una revisione dell'applicazione AWS CodeDeploy compatibile su Amazon S3
L'
pushesempio seguente raggruppa e distribuisce una revisione dell'applicazione in Amazon S3 e quindi associa la revisione dell'applicazione all'applicazione specificata.aws deploy push \ --application-nameWordPress_App\ --description"This is my deployment"\ --ignore-hidden-files \ --s3-locations3://amzn-s3-demo-bucket/WordPressApp.zip\ --source/tmp/MyLocalDeploymentFolder/L'output descrive come utilizzare il
create-deploymentcomando per creare una distribuzione che utilizza la revisione dell'applicazione caricata.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=amzn-s3-demo-bucket,key=WordPressApp.zip,bundleType=zip,eTag="cecc9b8EXAMPLE50a6e71fdb88EXAMPLE",version=LFsJAUdEXAMPLEfvKtvi79L8EXAMPLE-
Per i dettagli sull'API, consulta Push
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareregister-application-revision.
- AWS CLI
-
Per registrare informazioni su una revisione di un'applicazione già caricata
L'
register-application-revisionesempio seguente registra le informazioni su una revisione di un'applicazione già caricata archiviata in Amazon S3 con. AWS CodeDeployaws deploy register-application-revision \ --application-nameWordPress_App\ --description"Revised WordPress application"\ --s3-locationbucket=amzn-s3-demo-bucket,key=RevisedWordPressApp.zip,bundleType=zip,eTag=cecc9b8a08eac650a6e71fdb88EXAMPLEQuesto comando non produce alcun output.
-
Per i dettagli sull'API, consulta Command Reference. RegisterApplicationRevision
AWS CLI
-
Il seguente esempio di codice mostra come utilizzareregister-on-premises-instance.
- AWS CLI
-
Per registrare un'istanza locale
L'
register-on-premises-instanceesempio seguente registra un'istanza locale con. AWS CodeDeploy Non crea l'utente IAM specificato, né associa in AWS CodeDeploy nessuna istanza locale i tag all'istanza registrata.aws deploy register-on-premises-instance \ --instance-nameAssetTag12010298EX\ --iam-user-arnarn:aws:iam::80398EXAMPLE:user/CodeDeployDemoUser-OnPremQuesto comando non produce alcun output.
-
Per i dettagli sull'API, consulta AWS CLI Command RegisterOnPremisesInstance
Reference.
-
Il seguente esempio di codice mostra come utilizzareregister.
- AWS CLI
-
Per registrare un'istanza locale
L'
registeresempio seguente registra un'istanza locale con AWS CodeDeploy, la associa AWS CodeDeploy all'istanza registrata nel tag di istanza locale specificato e crea un file di configurazione locale che può essere copiato nell'istanza. Non crea l'utente IAM né installa l'agente sull'istanza. AWS CodeDeployaws deploy register \ --instance-nameAssetTag12010298EX\ --iam-user-arnarn:aws:iam::80398EXAMPLE:user/CodeDeployUser-OnPrem\ --tagsKey=Name,Value=CodeDeployDemo-OnPrem\ --regionus-west-2Output:
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-
Per i dettagli sull'API, consulta Register
in AWS CLI Command Reference.
-
Il seguente esempio di codice mostra come utilizzareremove-tags-from-on-premises-instances.
- AWS CLI
-
Per rimuovere i tag da una o più istanze locali
L'
remove-tags-from-on-premises-instancesesempio seguente dissocia i tag locali specificati dalle istanze locali. AWS CodeDeploy Non annulla la registrazione delle istanze locali né disinstalla l' AWS CodeDeploy agente dall'istanza AWS CodeDeploy, né rimuove il file di configurazione locale dalle istanze, né elimina gli utenti IAM associati alle istanze.aws deploy remove-tags-from-on-premises-instances \ --instance-namesAssetTag12010298EXAssetTag23121309EX\ --tagsKey=Name,Value=CodeDeployDemo-OnPremQuesto comando non produce alcun output.
-
Per i dettagli sull'API, consulta Command Reference. RemoveTagsFromOnPremisesInstances
AWS CLI
-
Il seguente esempio di codice mostra come utilizzarestop-deployment.
- AWS CLI
-
Per tentare di interrompere una distribuzione
L'
stop-deploymentesempio seguente tenta di interrompere una distribuzione in corso associata all' AWS account dell'utente.aws deploy stop-deployment --deployment-id d-A1b2c3111
Output:
{ "status": "Succeeded", "statusMessage": "No more commands will be scheduled for execution in the deployment instances" }-
Per i dettagli sull'API, consulta Command Reference. StopDeployment
AWS CLI
-
Il seguente esempio di codice mostra come utilizzaretag-resource.
- AWS CLI
-
Etichettare una risorsa (applicazione)
L'
tag-resourceesempio seguente aggiunge due tag con le chiavi Name e Type e i valori TestName e TestType a un'applicazione denominata TestApp in. CodeDeploy :aws deploy tag-resource \ --resource-arnarn:aws:codedeploy:us-west-2:111122223333:application:testApp\ --tagsKey=Name,Value=testNameKey=Type,Value=testTypeIn caso di successo, questo comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging delle istanze per i gruppi di distribuzione CodeDeploy nella Guida per l'AWS CodeDeploy utente.
-
Per i dettagli sull'API, consulta AWS CLI Command TagResource
Reference.
-
Il seguente esempio di codice mostra come utilizzareuninstall.
- AWS CLI
-
Per disinstallare un'istanza locale
L'
uninstallesempio seguente disinstalla l' AWS CodeDeploy agente dall'istanza locale e rimuove il file di configurazione locale dall'istanza. Non annulla la registrazione dell'istanza AWS CodeDeploy, né dissocia i tag dell'istanza locale AWS CodeDeploy dall'istanza, né elimina l'utente IAM associato all'istanza.aws deploy uninstallQuesto comando non produce alcun output.
-
Per i dettagli sull'API, consulta Uninstall
in Command Reference.AWS CLI
-
Il seguente esempio di codice mostra come utilizzareuntag-resource.
- AWS CLI
-
Per rimuovere i tag da una risorsa (applicazione)
L'
untag-resourceesempio seguente rimuove due tag con le chiavi Name e Type da un'applicazione denominata TestApp in CodeDeploy.aws deploy untag-resource \ --resource-arnarn:aws:codedeploy:us-west-2:111122223333:application:testApp\ --tag-keysNameTypeIn caso di successo, questo comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging delle istanze per i gruppi di distribuzione CodeDeploy nella Guida per l'AWS CodeDeploy utente.
-
Per i dettagli sull'API, consulta AWS CLI Command UntagResource
Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-application.
- AWS CLI
-
Per modificare i dettagli di un'applicazione
L'
update-applicationesempio seguente modifica il nome di un'applicazione associata all' AWS account dell'utente.aws deploy update-application \ --application-nameWordPress_App\ --new-application-nameMy_WordPress_AppQuesto comando non produce alcun output.
-
Per i dettagli sull'API, consulta UpdateApplication AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-deployment-group.
- AWS CLI
-
Per modificare le informazioni su un gruppo di distribuzione
L'
update-deployment-groupesempio seguente modifica le impostazioni di un gruppo di distribuzione associato all'applicazione specificata.aws deploy update-deployment-group \ --application-nameWordPress_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-2Questo comando non produce alcun output.
-
Per i dettagli sull'API, vedere UpdateDeploymentGroup
in AWS CLI Command Reference.
-