Há mais exemplos do AWS SDK disponíveis no repositório do GitHub Documento de Exemplos do AWS SDK
Usar CreateDeployment com uma CLI
Os exemplos de código a seguir mostram como usar o CreateDeployment.
- CLI
-
- AWS CLI
-
Exemplo 1: criar uma implantação do CodeDeploy usando a plataforma de computação EC2/on-premises
O exemplo
create-deploymenta seguir cria uma implantação e a associa à conta da AWS do usuário.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.zipSaída:
{ "deploymentId": "d-A1B2C3111" }Exemplo 2: criar uma implantação do CodeDeploy usando a plataforma de computação do Amazon ECS
O exemplo
create-deploymenta seguir usa os dois arquivos a seguir para implantar um serviço do Amazon ECS.Conteúdo do arquivo
create-deployment.json:{ "applicationName": "ecs-deployment", "deploymentGroupName": "ecs-deployment-dg", "revision": { "revisionType": "S3", "s3Location": { "bucket": "ecs-deployment-bucket", "key": "appspec.yaml", "bundleType": "YAML" } } }Esse arquivo, por sua vez, recupera o seguinte arquivo
appspec.yamlde um bucket do S3 chamadoecs-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-1Saída:
{ "deploymentId": "d-1234ABCDE" }Para obter mais informações, consulte CreateDeployment na Referência da API do AWS CodeDeploy.
-
Consulte detalhes da API em CreateDeployment
na Referência de comandos da AWS CLI.
-
- PowerShell
-
- Ferramentas para PowerShell V4
-
Exemplo 1: esse exemplo cria uma implantação para a aplicação e o grupo de implantação especificados com a configuração de implantação e a revisão da aplicação especificadas.
New-CDDeployment -ApplicationName MyNewApplication -S3Location_Bucket amzn-s3-demo-bucket -S3Location_BundleType zip -DeploymentConfigName CodeDeployDefault.OneAtATime -DeploymentGroupName MyNewDeploymentGroup -IgnoreApplicationStopFailures $True -S3Location_Key aws-codedeploy_linux-master.zip -RevisionType S3Saída:
d-ZHROG7UEXExemplo 2: esse exemplo mostra como especificar grupos de tags de instância do EC2 pelas quais uma instância deve ser identificada para que seja incluída no ambiente de substituição de uma implantação azul/verde.
New-CDDeployment -ApplicationName MyNewApplication -S3Location_Bucket amzn-s3-demo-bucket -S3Location_BundleType zip -DeploymentConfigName CodeDeployDefault.OneAtATime -DeploymentGroupName MyNewDeploymentGroup -IgnoreApplicationStopFailures $True -S3Location_Key aws-codedeploy_linux-master.zip -RevisionType S3 -Ec2TagSetList @(@{Key="key1";Type="KEY_ONLY"},@{Key="Key2";Type="KEY_AND_VALUE";Value="Value2"}),@(@{Key="Key3";Type="VALUE_ONLY";Value="Value3"})Saída:
d-ZHROG7UEX-
Consulte detalhes da API em CreateDeployment na Referência de cmdlet do Ferramentas da AWS para PowerShell (V4).
-
- Ferramentas para PowerShell V5
-
Exemplo 1: esse exemplo cria uma implantação para a aplicação e o grupo de implantação especificados com a configuração de implantação e a revisão da aplicação especificadas.
New-CDDeployment -ApplicationName MyNewApplication -S3Location_Bucket amzn-s3-demo-bucket -S3Location_BundleType zip -DeploymentConfigName CodeDeployDefault.OneAtATime -DeploymentGroupName MyNewDeploymentGroup -IgnoreApplicationStopFailures $True -S3Location_Key aws-codedeploy_linux-master.zip -RevisionType S3Saída:
d-ZHROG7UEXExemplo 2: esse exemplo mostra como especificar grupos de tags de instância do EC2 pelas quais uma instância deve ser identificada para que seja incluída no ambiente de substituição de uma implantação azul/verde.
New-CDDeployment -ApplicationName MyNewApplication -S3Location_Bucket amzn-s3-demo-bucket -S3Location_BundleType zip -DeploymentConfigName CodeDeployDefault.OneAtATime -DeploymentGroupName MyNewDeploymentGroup -IgnoreApplicationStopFailures $True -S3Location_Key aws-codedeploy_linux-master.zip -RevisionType S3 -Ec2TagSetList @(@{Key="key1";Type="KEY_ONLY"},@{Key="Key2";Type="KEY_AND_VALUE";Value="Value2"}),@(@{Key="Key3";Type="VALUE_ONLY";Value="Value3"})Saída:
d-ZHROG7UEX-
Consulte detalhes da API em CreateDeployment na Referência de cmdlet do Ferramentas da AWS para PowerShell (V5).
-