CodeDeploy contoh menggunakan AWS CLI - AWS SDKContoh Kode

Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

CodeDeploy contoh menggunakan AWS CLI

Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface with CodeDeploy.

Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

Tindakan

Contoh kode berikut menunjukkan cara menggunakanadd-tags-to-on-premises-instances.

AWS CLI

Untuk menambahkan tag ke instance lokal

add-tags-to-on-premises-instancesContoh berikut mengaitkan tag instans lokal yang sama ke dua instance lokal. AWS CodeDeploy Itu tidak mendaftarkan instance lokal dengan. AWS CodeDeploy

aws deploy add-tags-to-on-premises-instances \ --instance-names AssetTag12010298EX AssetTag23121309EX \ --tags Key=Name,Value=CodeDeployDemo-OnPrem

Perintah ini tidak menghasilkan output.

Contoh kode berikut menunjukkan cara menggunakanbatch-get-application-revisions.

AWS CLI

Untuk mengambil informasi tentang revisi aplikasi

batch-get-application-revisionsContoh berikut mengambil informasi tentang revisi tertentu yang disimpan dalam repositori. GitHub

aws deploy batch-get-application-revisions \ --application-name my-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": "" }

Untuk informasi lebih lanjut, lihat BatchGetApplicationRevisionsdi AWS CodeDeploy APIReferensi.

Contoh kode berikut menunjukkan cara menggunakanbatch-get-applications.

AWS CLI

Untuk mendapatkan informasi tentang beberapa aplikasi

batch-get-applicationsContoh berikut menampilkan informasi tentang beberapa aplikasi yang terkait dengan AWS akun pengguna.

aws deploy batch-get-applications --application-names WordPress_App MyOther_App

Output:

{ "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 } ] }

Contoh kode berikut menunjukkan cara menggunakanbatch-get-deployment-groups.

AWS CLI

Untuk mengambil informasi tentang satu atau beberapa grup penyebaran

batch-get-deployment-groupsContoh berikut mengambil informasi tentang dua kelompok penyebaran yang terkait dengan aplikasi yang ditentukan CodeDeploy .

aws deploy batch-get-deployment-groups \ --application-name my-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": "" }

Untuk informasi lebih lanjut, lihat BatchGetDeploymentGroupsdi AWS CodeDeploy APIReferensi.

Contoh kode berikut menunjukkan cara menggunakanbatch-get-deployment-targets.

AWS CLI

Untuk mengambil target yang terkait dengan penerapan

batch-get-deployment-targetsContoh berikut mengembalikan informasi tentang salah satu target yang terkait dengan penyebaran tertentu.

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" } } ] }

Untuk informasi lebih lanjut, lihat BatchGetDeploymentTargetsdi AWS CodeDeploy APIReferensi.

Contoh kode berikut menunjukkan cara menggunakanbatch-get-deployments.

AWS CLI

Untuk mendapatkan informasi tentang beberapa penerapan

batch-get-deploymentsContoh berikut menampilkan informasi tentang beberapa penerapan yang terkait dengan akun pengguna. AWS

aws deploy batch-get-deployments --deployment-ids d-A1B2C3111 d-A1B2C3222

Output:

{ "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 } ] }

Contoh kode berikut menunjukkan cara menggunakanbatch-get-on-premises-instances.

AWS CLI

Untuk mendapatkan informasi tentang satu atau beberapa instans lokal

batch-get-on-premises-instancesContoh berikut mendapatkan informasi tentang dua instance lokal.

aws deploy batch-get-on-premises-instances --instance-names AssetTag12010298EX AssetTag23121309EX

Output:

{ "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" } ] }

Contoh kode berikut menunjukkan cara menggunakancontinue-deployment.

AWS CLI

Untuk mulai mengalihkan lalu lintas tanpa menunggu waktu tunggu yang ditentukan berlalu.

continue-deploymentContoh berikut mulai mengalihkan lalu lintas dari instance di lingkungan asli yang siap untuk mulai mengalihkan lalu lintas ke instance di lingkungan pengganti.

aws deploy continue-deployment \ --deployment-id "d-A1B2C3111" \ --deployment-wait-type "READY_WAIT"

Perintah ini tidak menghasilkan output.

Untuk informasi lebih lanjut, lihat ContinueDeploymentdi AWS CodeDeploy APIReferensi.

Contoh kode berikut menunjukkan cara menggunakancreate-application.

AWS CLI

Untuk membuat aplikasi

create-applicationContoh berikut membuat aplikasi dan mengaitkannya dengan AWS akun pengguna.

aws deploy create-application --application-name MyOther_App

Output:

{ "applicationId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" }

Contoh kode berikut menunjukkan cara menggunakancreate-deployment-config.

AWS CLI

Untuk membuat konfigurasi penerapan kustom

create-deployment-configContoh berikut membuat konfigurasi penerapan kustom dan mengaitkannya dengan akun pengguna. AWS

aws deploy create-deployment-config \ --deployment-config-name ThreeQuartersHealthy \ --minimum-healthy-hosts type=FLEET_PERCENT,value=75

Output:

{ "deploymentConfigId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" }

Contoh kode berikut menunjukkan cara menggunakancreate-deployment-group.

AWS CLI

Untuk membuat grup penyebaran

create-deployment-groupContoh berikut membuat grup penyebaran dan mengaitkannya dengan aplikasi yang ditentukan dan akun pengguna. AWS

aws deploy create-deployment-group \ --application-name WordPress_App \ --auto-scaling-groups CodeDeployDemo-ASG \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name WordPress_DG \ --ec2-tag-filters Key=Name,Value=CodeDeployDemo,Type=KEY_AND_VALUE \ --service-role-arn arn:aws:iam::123456789012:role/CodeDeployDemoRole

Output:

{ "deploymentGroupId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" }

Contoh kode berikut menunjukkan cara menggunakancreate-deployment.

AWS CLI

Contoh 1: Untuk membuat CodeDeploy penerapan menggunakan platform komputasi EC2 /On-premise

create-deploymentContoh berikut membuat penyebaran dan mengaitkannya dengan akun pengguna. AWS

aws deploy create-deployment \ --application-name WordPress_App \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name WordPress_DG \ --description "My demo deployment" \ --s3-location bucket=CodeDeployDemoBucket,bundleType=zip,eTag=dd56cfdEXAMPLE8e768f9d77fEXAMPLE,key=WordPressApp.zip

Output:

{ "deploymentId": "d-A1B2C3111" }

Contoh 2: Untuk membuat CodeDeploy penerapan menggunakan platform ECS komputasi Amazon

create-deploymentContoh berikut menggunakan dua file berikut untuk menyebarkan ECS layanan Amazon.

Isi create-deployment.json file:

{ "applicationName": "ecs-deployment", "deploymentGroupName": "ecs-deployment-dg", "revision": { "revisionType": "S3", "s3Location": { "bucket": "ecs-deployment-bucket", "key": "appspec.yaml", "bundleType": "YAML" } } }

File itu, pada gilirannya, mengambil file berikut appspec.yaml dari bucket S3 yang disebut. ecs-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"

Perintah:

aws deploy create-deployment \ --cli-input-json file://create-deployment.json \ --region us-east-1

Output:

{ "deploymentId": "d-1234ABCDE" }

Untuk informasi lebih lanjut, lihat CreateDeploymentdi AWS CodeDeploy APIReferensi.

Contoh kode berikut menunjukkan cara menggunakandelete-application.

AWS CLI

Untuk menghapus aplikasi

delete-applicationContoh berikut menghapus aplikasi yang ditentukan yang terkait dengan AWS akun pengguna.

aws deploy delete-application --application-name WordPress_App

Perintah ini tidak menghasilkan output.

Contoh kode berikut menunjukkan cara menggunakandelete-deployment-config.

AWS CLI

Untuk menghapus konfigurasi penerapan

delete-deployment-configContoh berikut menghapus konfigurasi penerapan kustom yang dikaitkan dengan akun pengguna. AWS

aws deploy delete-deployment-config --deployment-config-name ThreeQuartersHealthy

Perintah ini tidak menghasilkan output.

Contoh kode berikut menunjukkan cara menggunakandelete-deployment-group.

AWS CLI

Untuk menghapus grup penyebaran

delete-deployment-groupContoh berikut menghapus grup penyebaran yang terkait dengan aplikasi yang ditentukan.

aws deploy delete-deployment-group \ --application-name WordPress_App \ --deployment-group-name WordPress_DG

Output:

{ "hooksNotCleanedUp": [] }

Contoh kode berikut menunjukkan cara menggunakandelete-git-hub-account-token.

AWS CLI

Untuk menghapus koneksi GitHub akun

delete-git-hub-account-tokenContoh berikut menghapus koneksi GitHub akun yang ditentukan.

aws deploy delete-git-hub-account-token --token-name my-github-account

Output:

{ "tokenName": "my-github-account" }

Untuk informasi lebih lanjut, lihat DeleteGitHubAccountTokendi AWS CodeDeploy APIReferensi.

Contoh kode berikut menunjukkan cara menggunakanderegister-on-premises-instance.

AWS CLI

Untuk membatalkan pendaftaran instans lokal

deregister-on-premises-instanceContoh berikut membatalkan pendaftaran instance lokal dengan AWS CodeDeploy, tetapi tidak menghapus IAM pengguna yang terkait dengan instance, juga tidak memisahkan tag instans lokal AWS CodeDeploy dari instance. Itu juga tidak menghapus Instalasi AWS CodeDeploy Agen dari instance atau menghapus file konfigurasi lokal dari instance.

aws deploy deregister-on-premises-instance --instance-name AssetTag12010298EX

Perintah ini tidak menghasilkan output.

Contoh kode berikut menunjukkan cara menggunakanderegister.

AWS CLI

Untuk membatalkan pendaftaran instans lokal

deregisterContoh berikut membatalkan pendaftaran instance lokal dengan. AWS CodeDeploy Itu tidak menghapus IAM pengguna yang terkait dengan instance. Ini terputus dalam AWS CodeDeploy tag lokal dari instance. Itu tidak menghapus instalan AWS CodeDeploy Agen dari instance atau menghapus file konfigurasi lokal dari instance.

aws deploy deregister \ --instance-name AssetTag12010298EX \ --no-delete-iam-user \ --region us-west-2

Output:

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
  • Untuk API detailnya, lihat Deregister di AWS CLI Referensi Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-application-revision.

AWS CLI

Untuk mendapatkan informasi tentang revisi aplikasi

get-application-revisionContoh berikut menampilkan informasi tentang revisi aplikasi yang terkait dengan aplikasi yang ditentukan.

aws deploy get-application-revision \ --application-name WordPress_App \ --s3-location bucket=CodeDeployDemoBucket,bundleType=zip,eTag=dd56cfdEXAMPLE8e768f9d77fEXAMPLE,key=WordPressApp.zip

Output:

{ "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" } } }

Contoh kode berikut menunjukkan cara menggunakanget-application.

AWS CLI

Untuk mendapatkan informasi tentang aplikasi

get-applicationContoh berikut menampilkan informasi tentang aplikasi yang terkait dengan AWS akun pengguna.

aws deploy get-application --application-name WordPress_App

Output:

{ "application": { "applicationName": "WordPress_App", "applicationId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "createTime": 1407878168.078, "linkedToGitHub": false } }
  • Untuk API detailnya, lihat GetApplicationdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-deployment-config.

AWS CLI

Untuk mendapatkan informasi tentang konfigurasi penerapan

get-deployment-configContoh berikut menampilkan informasi tentang konfigurasi penyebaran yang terkait dengan AWS akun pengguna.

aws deploy get-deployment-config --deployment-config-name ThreeQuartersHealthy

Output:

{ "deploymentConfigInfo": { "deploymentConfigId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "minimumHealthyHosts": { "type": "FLEET_PERCENT", "value": 75 }, "createTime": 1411081164.379, "deploymentConfigName": "ThreeQuartersHealthy" } }

Contoh kode berikut menunjukkan cara menggunakanget-deployment-group.

AWS CLI

Untuk melihat informasi tentang grup penyebaran

get-deployment-groupContoh berikut menampilkan informasi tentang grup penyebaran yang terkait dengan aplikasi yang ditentukan.

aws deploy get-deployment-group \ --application-name WordPress_App \ --deployment-group-name WordPress_DG

Output:

{ "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" } }

Contoh kode berikut menunjukkan cara menggunakanget-deployment-instance.

AWS CLI

Untuk mendapatkan informasi tentang instance penerapan

get-deployment-instanceContoh berikut menampilkan informasi tentang instance penyebaran yang terkait dengan penerapan yang ditentukan.

aws deploy get-deployment-instance --deployment-id d-QA4G4F9EX --instance-id i-902e9fEX

Output:

{ "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" } }

Contoh kode berikut menunjukkan cara menggunakanget-deployment-target.

AWS CLI

Untuk mengembalikan informasi tentang target penyebaran

get-deployment-targetContoh berikut mengembalikan informasi tentang target penyebaran yang terkait dengan penerapan yang ditentukan.

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" } } }

Untuk informasi lebih lanjut, lihat GetDeploymentTargetdi AWS CodeDeploy APIReferensi.

Contoh kode berikut menunjukkan cara menggunakanget-deployment.

AWS CLI

Untuk mendapatkan informasi tentang penerapan

get-deploymentContoh berikut menampilkan informasi tentang penyebaran yang terkait dengan AWS akun pengguna.

aws deploy get-deployment --deployment-id d-A1B2C3123

Output:

{ "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 } }
  • Untuk API detailnya, lihat GetDeploymentdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-on-premises-instance.

AWS CLI

Untuk mendapatkan informasi tentang instans lokal

get-on-premises-instanceContoh berikut mengambil informasi tentang instans lokal yang ditentukan.

aws deploy get-on-premises-instance --instance-name AssetTag12010298EX

Output:

{ "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" } }

Contoh kode berikut menunjukkan cara menggunakaninstall.

AWS CLI

Untuk menginstal instans lokal

installContoh berikut menyalin file konfigurasi lokal dari lokasi yang ditentukan pada instance ke lokasi pada instance yang diharapkan AWS CodeDeploy Agen untuk menemukannya. Itu juga menginstal AWS CodeDeploy Agen pada instance. Itu tidak membuat IAM pengguna apa pun, atau mendaftarkan instans lokal dengan AWS CodeDeploy, atau mengaitkan tag instans lokal apa pun AWS CodeDeploy untuk instance tersebut.

aws deploy install \ --override-config \ --config-file C:\temp\codedeploy.onpremises.yml \ --region us-west-2 \ --agent-installer s3://aws-codedeploy-us-west-2/latest/codedeploy-agent.msi

Output:

Creating the on-premises instance configuration file... DONE Installing the AWS CodeDeploy Agent... DONE
  • Untuk API detailnya, lihat Menginstal di Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-application-revisions.

AWS CLI

Untuk mendapatkan informasi tentang revisi aplikasi

list-application-revisionsContoh berikut menampilkan informasi tentang semua revisi aplikasi yang terkait dengan aplikasi yang ditentukan.

aws deploy list-application-revisions \ --application-name WordPress_App \ --s-3-bucket CodeDeployDemoBucket \ --deployed exclude \ --s-3-key-prefix WordPress_ \ --sort-by lastUsedTime \ --sort-order descending

Output:

{ "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" } } ] }

Contoh kode berikut menunjukkan cara menggunakanlist-applications.

AWS CLI

Untuk mendapatkan informasi tentang aplikasi

list-applicationsContoh berikut menampilkan informasi tentang semua aplikasi yang terkait dengan AWS akun pengguna.

aws deploy list-applications

Output:

{ "applications": [ "WordPress_App", "MyOther_App" ] }

Contoh kode berikut menunjukkan cara menggunakanlist-deployment-configs.

AWS CLI

Untuk mendapatkan informasi tentang konfigurasi penerapan

list-deployment-configsContoh berikut menampilkan informasi tentang semua konfigurasi penyebaran yang terkait dengan akun pengguna. AWS

aws deploy list-deployment-configs

Output:

{ "deploymentConfigsList": [ "ThreeQuartersHealthy", "CodeDeployDefault.AllAtOnce", "CodeDeployDefault.HalfAtATime", "CodeDeployDefault.OneAtATime" ] }

Contoh kode berikut menunjukkan cara menggunakanlist-deployment-groups.

AWS CLI

Untuk mendapatkan informasi tentang grup penyebaran

list-deployment-groupsContoh berikut menampilkan informasi tentang semua kelompok penyebaran yang terkait dengan aplikasi yang ditentukan.

aws deploy list-deployment-groups --application-name WordPress_App

Output:

{ "applicationName": "WordPress_App", "deploymentGroups": [ "WordPress_DG", "WordPress_Beta_DG" ] }

Contoh kode berikut menunjukkan cara menggunakanlist-deployment-instances.

AWS CLI

Untuk mendapatkan informasi tentang instance penerapan

list-deployment-instancesContoh berikut menampilkan informasi tentang semua instance penerapan yang terkait dengan penerapan yang ditentukan.

aws deploy list-deployment-instances \ --deployment-id d-A1B2C3111 \ --instance-status-filter Succeeded

Output:

{ "instancesList": [ "i-EXAMPLE11", "i-EXAMPLE22" ] }

Contoh kode berikut menunjukkan cara menggunakanlist-deployment-targets.

AWS CLI

Untuk mengambil daftar target IDs yang terkait dengan penerapan

list-deployment-targetsContoh berikut mengambil daftar target yang IDs terkait dengan penerapan yang memiliki status “Gagal” atau “.” InProgress

aws deploy list-deployment-targets \ --deployment-id "d-A1B2C3111" \ --target-filters "{\"TargetStatus\":[\"Failed\",\"InProgress\"]}"

Output:

{ "targetIds": [ "i-0f1558aaf90e5f1f9" ] }

Untuk informasi lebih lanjut, lihat ListDeploymentTargetsdi AWS CodeDeploy APIReferensi.

Contoh kode berikut menunjukkan cara menggunakanlist-deployments.

AWS CLI

Untuk mendapatkan informasi tentang penerapan

list-deploymentsContoh berikut menampilkan informasi tentang semua penerapan yang terkait dengan kelompok aplikasi dan penyebaran yang ditentukan.

aws deploy list-deployments \ --application-name WordPress_App \ --create-time-range start=2014-08-19T00:00:00,end=2014-08-20T00:00:00 \ --deployment-group-name WordPress_DG \ --include-only-statuses Failed

Output:

{ "deployments": [ "d-EXAMPLE11", "d-EXAMPLE22", "d-EXAMPLE33" ] }

Contoh kode berikut menunjukkan cara menggunakanlist-git-hub-account-token-names.

AWS CLI

Untuk mencantumkan nama koneksi tersimpan ke GitHub akun

list-git-hub-account-token-namesContoh berikut mencantumkan nama-nama koneksi yang disimpan ke GitHub akun untuk AWS pengguna saat ini.

aws deploy list-git-hub-account-token-names

Output:

{ "tokenNameList": [ "my-first-token", "my-second-token", "my-third-token" ] }

Untuk informasi lebih lanjut, lihat ListGitHubAccountTokenNamesdi AWS CodeDeploy APIReferensi.

Contoh kode berikut menunjukkan cara menggunakanlist-on-premises-instances.

AWS CLI

Untuk mendapatkan informasi tentang satu atau beberapa instans lokal

list-on-premises-instancesContoh berikut mengambil daftar nama instans lokal yang tersedia untuk instance yang terdaftar AWS CodeDeploy dan juga memiliki tag instans lokal tertentu yang terkait dengan instans. AWS CodeDeploy

aws deploy list-on-premises-instances \ --registration-status Registered \ --tag-filters Key=Name,Value=CodeDeployDemo-OnPrem,Type=KEY_AND_VALUE

Output:

{ "instanceNames": [ "AssetTag12010298EX" ] }

Contoh kode berikut menunjukkan cara menggunakanlist-tags-for-resource.

AWS CLI

Untuk daftar tag untuk sumber daya (aplikasi)

list-tags-for-resourceContoh berikut mencantumkan tag yang diterapkan ke aplikasi bernama testApp CodeDeploy.

aws deploy list-tags-for-resource \ --resource-arn arn:aws:codedeploy:us-west-2:111122223333:application:testApp

Output:

{ "Tags": [ { "Key": "Type", "Value": "testType" }, { "Key": "Name", "Value": "testName" } ] }

Untuk informasi selengkapnya, lihat Menandai instance untuk grup penerapan CodeDeploy di Panduan Pengguna.AWS CodeDeploy

Contoh kode berikut menunjukkan cara menggunakanpush.

AWS CLI

Untuk menggabungkan dan menerapkan revisi aplikasi yang AWS CodeDeploy kompatibel ke Amazon S3

pushContoh berikut bundel dan menyebarkan revisi aplikasi ke Amazon S3 dan kemudian mengaitkan revisi aplikasi dengan aplikasi yang ditentukan.

aws deploy push \ --application-name WordPress_App \ --description "This is my deployment" \ --ignore-hidden-files \ --s3-location s3://CodeDeployDemoBucket/WordPressApp.zip \ --source /tmp/MyLocalDeploymentFolder/

Output menjelaskan cara menggunakan create-deployment perintah untuk membuat penyebaran yang menggunakan revisi aplikasi yang diunggah.

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
  • Untuk API detailnya, lihat Push in AWS CLI Command Reference.

Contoh kode berikut menunjukkan cara menggunakanregister-application-revision.

AWS CLI

Untuk mendaftarkan informasi tentang revisi aplikasi yang sudah diunggah

register-application-revisionContoh berikut mendaftarkan informasi tentang revisi aplikasi yang sudah diunggah yang disimpan di Amazon S3 dengan. AWS CodeDeploy

aws deploy register-application-revision \ --application-name WordPress_App \ --description "Revised WordPress application" \ --s3-location bucket=CodeDeployDemoBucket,key=RevisedWordPressApp.zip,bundleType=zip,eTag=cecc9b8a08eac650a6e71fdb88EXAMPLE

Perintah ini tidak menghasilkan output.

Contoh kode berikut menunjukkan cara menggunakanregister-on-premises-instance.

AWS CLI

Untuk mendaftarkan instans lokal

register-on-premises-instanceContoh berikut mendaftarkan instance lokal dengan. AWS CodeDeploy Itu tidak membuat IAM pengguna yang ditentukan, juga tidak mengaitkan tag instance lokal dengan instance terdaftar. AWS CodeDeploy

aws deploy register-on-premises-instance \ --instance-name AssetTag12010298EX \ --iam-user-arn arn:aws:iam::80398EXAMPLE:user/CodeDeployDemoUser-OnPrem

Perintah ini tidak menghasilkan output.

Contoh kode berikut menunjukkan cara menggunakanregister.

AWS CLI

Untuk mendaftarkan instans lokal

registerContoh berikut mendaftarkan instance lokal dengan AWS CodeDeploy, mengaitkan tag instans lokal AWS CodeDeploy yang ditentukan dengan instans terdaftar, dan membuat file konfigurasi lokal yang dapat disalin ke instans. Itu tidak membuat IAM pengguna, juga tidak menginstal AWS CodeDeploy Agen pada instance.

aws deploy register \ --instance-name AssetTag12010298EX \ --iam-user-arn arn:aws:iam::80398EXAMPLE:user/CodeDeployUser-OnPrem \ --tags Key=Name,Value=CodeDeployDemo-OnPrem \ --region us-west-2

Output:

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
  • Untuk API detailnya, lihat Mendaftar di Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanremove-tags-from-on-premises-instances.

AWS CLI

Untuk menghapus tag dari satu atau beberapa instance lokal

remove-tags-from-on-premises-instancesContoh berikut memisahkan tag lokal yang ditentukan AWS CodeDeploy dari instance lokal. Itu tidak membatalkan pendaftaran instans lokal AWS CodeDeploy, atau menghapus Instans dari instans, atau menghapus file konfigurasi lokal dari instance, atau menghapus pengguna yang terkait dengan instance. AWS CodeDeploy IAM

aws deploy remove-tags-from-on-premises-instances \ --instance-names AssetTag12010298EX AssetTag23121309EX \ --tags Key=Name,Value=CodeDeployDemo-OnPrem

Perintah ini tidak menghasilkan output.

Contoh kode berikut menunjukkan cara menggunakanstop-deployment.

AWS CLI

Untuk mencoba menghentikan penerapan

stop-deploymentContoh berikut mencoba menghentikan penerapan yang sedang berlangsung yang terkait dengan akun pengguna. AWS

aws menyebarkan stop-deployment --deployment-id d-A1b2c3111

Output:

{ "status": "Succeeded", "statusMessage": "No more commands will be scheduled for execution in the deployment instances" }
  • Untuk API detailnya, lihat StopDeploymentdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakantag-resource.

AWS CLI

Untuk menandai sumber daya (aplikasi)

tag-resourceContoh berikut menambahkan dua tag dengan kunci Nama dan Jenis, dan nilai-nilai testName dan testType untuk aplikasi bernama testApp dalam CodeDeploy. :

aws deploy tag-resource \ --resource-arn arn:aws:codedeploy:us-west-2:111122223333:application:testApp \ --tags Key=Name,Value=testName Key=Type,Value=testType

Jika berhasil, perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menandai instance untuk grup penerapan CodeDeploy di Panduan Pengguna.AWS CodeDeploy

  • Untuk API detailnya, lihat TagResourcedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanuninstall.

AWS CLI

Untuk menghapus instans lokal

uninstallContoh berikut menghapus instalan AWS CodeDeploy Agen dari instans lokal dan menghapus file konfigurasi lokal dari instance. Itu tidak membatalkan pendaftaran instance AWS CodeDeploy, atau memisahkan tag instans lokal apa pun AWS CodeDeploy dari instance, atau menghapus IAM pengguna yang terkait dengan instance.

aws deploy uninstall

Perintah ini tidak menghasilkan output.

Contoh kode berikut menunjukkan cara menggunakanuntag-resource.

AWS CLI

Untuk menghapus tag dari sumber daya (aplikasi)

untag-resourceContoh berikut menghapus dua tag dengan kunci Nama dan Jenis dari aplikasi bernama testApp CodeDeploy.

aws deploy untag-resource \ --resource-arn arn:aws:codedeploy:us-west-2:111122223333:application:testApp \ --tag-keys Name Type

Jika berhasil, perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menandai instance untuk grup penerapan CodeDeploy di Panduan Pengguna.AWS CodeDeploy

  • Untuk API detailnya, lihat UntagResourcedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanupdate-application.

AWS CLI

Untuk mengubah detail aplikasi

update-applicationContoh berikut mengubah nama aplikasi yang dikaitkan dengan AWS akun pengguna.

aws deploy update-application \ --application-name WordPress_App \ --new-application-name My_WordPress_App

Perintah ini tidak menghasilkan output.

Contoh kode berikut menunjukkan cara menggunakanupdate-deployment-group.

AWS CLI

Untuk mengubah informasi tentang grup penyebaran

update-deployment-groupContoh berikut mengubah pengaturan grup penyebaran yang terkait dengan aplikasi yang ditentukan.

aws deploy update-deployment-group \ --application-name WordPress_App \ --auto-scaling-groups My_CodeDeployDemo_ASG \ --current-deployment-group-name WordPress_DG \ --deployment-config-name CodeDeployDefault.AllAtOnce \ --ec2-tag-filters Key=Name,Type=KEY_AND_VALUE,Value=My_CodeDeployDemo \ --new-deployment-group-name My_WordPress_DepGroup \ --service-role-arn arn:aws:iam::80398EXAMPLE:role/CodeDeployDemo-2

Perintah ini tidak menghasilkan output.