Sono disponibili altri esempi per SDK AWS nel repository GitHub della documentazione degli esempi per SDK AWS
Utilizzare CreateDeployment con una CLI
Gli esempi di codice seguenti mostrano come utilizzare CreateDeployment.
- CLI
-
- AWS CLI
-
Esempio 1: come creare un’implementazione CodeDeploy utilizzando la piattaforma di calcolo EC2/on-premises.
L’esempio
create-deploymentseguente crea un’implementazione e la associa all’account AWS dell’utente.aws 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: come creare un’implementazione CodeDeploy utilizzando la piattaforma di calcolo Amazon ECS.
L’esempio
create-deploymentseguente 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" } } }A sua volta, questo file recupera il file
appspec.yamlseguente da un bucket S3 denominatoecs-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-jsonfile://create-deployment.json\ --regionus-east-1Output:
{ "deploymentId": "d-1234ABCDE" }Per ulteriori informazioni, consulta CreateDeployment nella documentazione di riferimento dell’API AWS CodeDeploy.
-
Per informazioni dettagliate sull’API, consulta CreateDeployment
nella documentazione di riferimento dei comandi della AWS CLI.
-
- PowerShell
-
- Strumenti per PowerShell V4
-
Esempio 1: questo esempio crea una nuova implementazione per l’applicazione e il gruppo di distribuzione specificati con la configurazione di implementazione e la revisione dell’applicazione specificate.
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 S3Output:
d-ZHROG7UEXEsempio 2: questo esempio mostra come specificare gruppi di tag con cui un’istanza EC2 deve essere identificata per poter essere inclusa nell’ambiente di sostituzione di un’implementazione blu/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"})Output:
d-ZHROG7UEX-
Per informazioni dettagliate sull’API, consulta CreateDeployment nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V4).
-
- Strumenti per PowerShell V5
-
Esempio 1: questo esempio crea una nuova implementazione per l’applicazione e il gruppo di distribuzione specificati con la configurazione di implementazione e la revisione dell’applicazione specificate.
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 S3Output:
d-ZHROG7UEXEsempio 2: questo esempio mostra come specificare gruppi di tag con cui un’istanza EC2 deve essere identificata per poter essere inclusa nell’ambiente di sostituzione di un’implementazione blu/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"})Output:
d-ZHROG7UEX-
Per informazioni dettagliate sull’API, consulta CreateDeployment nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).
-