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.
Topik
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-instances
Contoh berikut mengaitkan tag instans lokal yang sama ke dua instance lokal. AWS CodeDeploy Itu tidak mendaftarkan instance lokal dengan. AWS CodeDeployaws deploy add-tags-to-on-premises-instances \ --instance-names
AssetTag12010298EX
AssetTag23121309EX
\ --tagsKey=Name,Value=CodeDeployDemo-OnPrem
Perintah ini tidak menghasilkan output.
-
Untuk detail API, lihat AddTagsToOnPremisesInstances
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanbatch-get-application-revisions
.
- AWS CLI
-
Untuk mengambil informasi tentang revisi aplikasi
batch-get-application-revisions
Contoh berikut mengambil informasi tentang revisi tertentu yang disimpan dalam repositori. GitHubaws 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 selengkapnya, lihat BatchGetApplicationRevisions di dalam Referensi API AWS CodeDeploy .
-
Untuk detail API, lihat BatchGetApplicationRevisions
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanbatch-get-applications
.
- AWS CLI
-
Untuk mendapatkan informasi tentang beberapa aplikasi
batch-get-applications
Contoh 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 } ] }
-
Untuk detail API, lihat BatchGetApplications
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanbatch-get-deployment-groups
.
- AWS CLI
-
Untuk mengambil informasi tentang satu atau beberapa grup penyebaran
batch-get-deployment-groups
Contoh 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 selengkapnya, lihat BatchGetDeploymentGroups di dalam Referensi API AWS CodeDeploy .
-
Untuk detail API, lihat BatchGetDeploymentGroups
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanbatch-get-deployment-targets
.
- AWS CLI
-
Untuk mengambil target yang terkait dengan penerapan
batch-get-deployment-targets
Contoh berikut mengembalikan informasi tentang salah satu target yang terkait dengan penyebaran yang ditentukan.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 selengkapnya, lihat BatchGetDeploymentTargets di dalam Referensi API AWS CodeDeploy .
-
Untuk detail API, lihat BatchGetDeploymentTargets
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanbatch-get-deployments
.
- AWS CLI
-
Untuk mendapatkan informasi tentang beberapa penerapan
batch-get-deployments
Contoh berikut menampilkan informasi tentang beberapa penerapan yang terkait dengan akun pengguna. AWSaws 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": "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 } ] }
-
Untuk detail API, lihat BatchGetDeployments
di Referensi AWS CLI Perintah.
-
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-instances
Contoh 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" } ] }
-
Untuk detail API, lihat BatchGetOnPremisesInstances
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancontinue-deployment
.
- AWS CLI
-
Untuk mulai mengalihkan lalu lintas tanpa menunggu waktu tunggu yang ditentukan berlalu.
continue-deployment
Contoh 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 selengkapnya, lihat ContinueDeployment di dalam Referensi API AWS CodeDeploy .
-
Untuk detail API, lihat ContinueDeployment
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-application
.
- AWS CLI
-
Untuk membuat aplikasi
create-application
Contoh berikut membuat aplikasi dan mengaitkannya dengan AWS akun pengguna.aws deploy create-application --application-name
MyOther_App
Output:
{ "applicationId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" }
-
Untuk detail API, lihat CreateApplication
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-deployment-config
.
- AWS CLI
-
Untuk membuat konfigurasi penerapan kustom
create-deployment-config
Contoh berikut membuat konfigurasi penerapan kustom dan mengaitkannya dengan akun pengguna. AWSaws deploy create-deployment-config \ --deployment-config-name
ThreeQuartersHealthy
\ --minimum-healthy-hoststype=FLEET_PERCENT,value=75
Output:
{ "deploymentConfigId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" }
-
Untuk detail API, lihat CreateDeploymentConfig
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-deployment-group
.
- AWS CLI
-
Untuk membuat grup penyebaran
create-deployment-group
Contoh berikut membuat grup penyebaran dan mengaitkannya dengan aplikasi yang ditentukan dan akun pengguna. AWSaws 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
Output:
{ "deploymentGroupId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" }
-
Untuk detail API, lihat CreateDeploymentGroup
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakancreate-deployment
.
- AWS CLI
-
Contoh 1: Untuk membuat CodeDeploy penerapan menggunakan platform komputasi EC2 /On-premise
create-deployment
Contoh berikut membuat penyebaran dan mengaitkannya dengan akun pengguna. AWSaws deploy create-deployment \ --application-name
WordPress_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.zip
Output:
{ "deploymentId": "d-A1B2C3111" }
Contoh 2: Untuk membuat CodeDeploy penerapan menggunakan platform komputasi Amazon ECS
create-deployment
Contoh berikut menggunakan dua file berikut untuk menyebarkan layanan Amazon ECS.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
\ --regionus-east-1
Output:
{ "deploymentId": "d-1234ABCDE" }
Untuk informasi selengkapnya, lihat CreateDeployment di dalam Referensi API AWS CodeDeploy .
-
Untuk detail API, lihat CreateDeployment
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-application
.
- AWS CLI
-
Untuk menghapus aplikasi
delete-application
Contoh berikut menghapus aplikasi yang ditentukan yang terkait dengan AWS akun pengguna.aws deploy delete-application --application-name
WordPress_App
Perintah ini tidak menghasilkan output.
-
Untuk detail API, lihat DeleteApplication
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-deployment-config
.
- AWS CLI
-
Untuk menghapus konfigurasi penerapan
delete-deployment-config
Contoh berikut menghapus konfigurasi penerapan kustom yang dikaitkan dengan akun pengguna. AWSaws deploy delete-deployment-config --deployment-config-name
ThreeQuartersHealthy
Perintah ini tidak menghasilkan output.
-
Untuk detail API, lihat DeleteDeploymentConfig
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-deployment-group
.
- AWS CLI
-
Untuk menghapus grup penyebaran
delete-deployment-group
Contoh berikut menghapus grup penyebaran yang terkait dengan aplikasi yang ditentukan.aws deploy delete-deployment-group \ --application-name
WordPress_App
\ --deployment-group-nameWordPress_DG
Output:
{ "hooksNotCleanedUp": [] }
-
Untuk detail API, lihat DeleteDeploymentGroup
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakandelete-git-hub-account-token
.
- AWS CLI
-
Untuk menghapus koneksi GitHub akun
delete-git-hub-account-token
Contoh 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 selengkapnya, lihat DeleteGitHubAccountToken di dalam Referensi API AWS CodeDeploy .
-
Untuk detail API, lihat DeleteGitHubAccountToken
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanderegister-on-premises-instance
.
- AWS CLI
-
Untuk membatalkan pendaftaran instans lokal
deregister-on-premises-instance
Contoh berikut membatalkan pendaftaran instans lokal dengan AWS CodeDeploy, tetapi tidak menghapus pengguna IAM 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.
-
Untuk detail API, lihat DeregisterOnPremisesInstance
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanderegister
.
- AWS CLI
-
Untuk membatalkan pendaftaran instans lokal
deregister
Contoh berikut membatalkan pendaftaran instance lokal dengan. AWS CodeDeploy Itu tidak menghapus pengguna IAM 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 \ --regionus-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 detail API, 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-revision
Contoh berikut menampilkan informasi tentang revisi aplikasi yang terkait dengan aplikasi yang ditentukan.aws deploy get-application-revision \ --application-name
WordPress_App
\ --s3-locationbucket=amzn-s3-demo-bucket,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": "amzn-s3-demo-bucket", "key": "WordPressApp.zip" } } }
-
Untuk detail API, lihat GetApplicationRevision
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-application
.
- AWS CLI
-
Untuk mendapatkan informasi tentang aplikasi
get-application
Contoh 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 detail API, lihat GetApplication
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-deployment-config
.
- AWS CLI
-
Untuk mendapatkan informasi tentang konfigurasi penerapan
get-deployment-config
Contoh 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" } }
-
Untuk detail API, lihat GetDeploymentConfig
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-deployment-group
.
- AWS CLI
-
Untuk melihat informasi tentang grup penyebaran
get-deployment-group
Contoh berikut menampilkan informasi tentang grup penyebaran yang terkait dengan aplikasi yang ditentukan.aws deploy get-deployment-group \ --application-name
WordPress_App
\ --deployment-group-nameWordPress_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" } }
-
Untuk detail API, lihat GetDeploymentGroup
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-deployment-instance
.
- AWS CLI
-
Untuk mendapatkan informasi tentang instance penerapan
get-deployment-instance
Contoh berikut menampilkan informasi tentang instance penyebaran yang terkait dengan penerapan yang ditentukan.aws deploy get-deployment-instance --deployment-id
d-QA4G4F9EX
--instance-idi-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" } }
-
Untuk detail API, lihat GetDeploymentInstance
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-deployment-target
.
- AWS CLI
-
Untuk mengembalikan informasi tentang target penyebaran
get-deployment-target
Contoh 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 selengkapnya, lihat GetDeploymentTarget di dalam Referensi API AWS CodeDeploy .
-
Untuk detail API, lihat GetDeploymentTarget
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-deployment
.
- AWS CLI
-
Untuk mendapatkan informasi tentang penerapan
get-deployment
Contoh 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": "amzn-s3-demo-bucket", "key": "WordPressApp.zip" } }, "deploymentId": "d-A1B2C3123", "deploymentGroupName": "WordPress_DG", "createTime": 1409764576.589, "completeTime": 1409764596.101, "ignoreApplicationStopFailures": false } }
-
Untuk detail API, lihat GetDeployment
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanget-on-premises-instance
.
- AWS CLI
-
Untuk mendapatkan informasi tentang instans lokal
get-on-premises-instance
Contoh 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" } }
-
Untuk detail API, lihat GetOnPremisesInstance
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakaninstall
.
- AWS CLI
-
Untuk menginstal instans lokal
install
Contoh 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 pengguna IAM 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-installers3://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 detail API, 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-revisions
Contoh berikut menampilkan informasi tentang semua revisi aplikasi yang terkait dengan aplikasi yang ditentukan.aws deploy list-application-revisions \ --application-name
WordPress_App
\ --s-3-bucketamzn-s3-demo-bucket
\ --deployedexclude
\ --s-3-key-prefixWordPress_
\ --sort-bylastUsedTime
\ --sort-orderdescending
Output:
{ "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" } } ] }
-
Untuk detail API, lihat ListApplicationRevisions
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-applications
.
- AWS CLI
-
Untuk mendapatkan informasi tentang aplikasi
list-applications
Contoh berikut menampilkan informasi tentang semua aplikasi yang terkait dengan AWS akun pengguna.aws deploy list-applications
Output:
{ "applications": [ "WordPress_App", "MyOther_App" ] }
-
Untuk detail API, lihat ListApplications
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-deployment-configs
.
- AWS CLI
-
Untuk mendapatkan informasi tentang konfigurasi penerapan
list-deployment-configs
Contoh berikut menampilkan informasi tentang semua konfigurasi penyebaran yang terkait dengan akun pengguna. AWSaws deploy list-deployment-configs
Output:
{ "deploymentConfigsList": [ "ThreeQuartersHealthy", "CodeDeployDefault.AllAtOnce", "CodeDeployDefault.HalfAtATime", "CodeDeployDefault.OneAtATime" ] }
-
Untuk detail API, lihat ListDeploymentConfigs
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-deployment-groups
.
- AWS CLI
-
Untuk mendapatkan informasi tentang grup penyebaran
list-deployment-groups
Contoh 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" ] }
-
Untuk detail API, lihat ListDeploymentGroups
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-deployment-instances
.
- AWS CLI
-
Untuk mendapatkan informasi tentang instance penerapan
list-deployment-instances
Contoh berikut menampilkan informasi tentang semua instance penerapan yang terkait dengan penerapan yang ditentukan.aws deploy list-deployment-instances \ --deployment-id
d-A1B2C3111
\ --instance-status-filterSucceeded
Output:
{ "instancesList": [ "i-EXAMPLE11", "i-EXAMPLE22" ] }
-
Untuk detail API, lihat ListDeploymentInstances
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-deployment-targets
.
- AWS CLI
-
Untuk mengambil daftar target IDs yang terkait dengan penerapan
list-deployment-targets
Contoh berikut mengambil daftar target yang IDs terkait dengan penerapan yang memiliki status “Gagal” atau “.” InProgressaws deploy list-deployment-targets \ --deployment-id
"d-A1B2C3111"
\ --target-filters "{\"TargetStatus\":[\"Failed\",\"InProgress\"]}"Output:
{ "targetIds": [ "i-0f1558aaf90e5f1f9" ] }
Untuk informasi selengkapnya, lihat ListDeploymentTargets di dalam Referensi API AWS CodeDeploy .
-
Untuk detail API, lihat ListDeploymentTargets
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-deployments
.
- AWS CLI
-
Untuk mendapatkan informasi tentang penerapan
list-deployments
Contoh 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-rangestart=2014-08-19T00:00:00,end=2014-08-20T00:00:00
\ --deployment-group-nameWordPress_DG
\ --include-only-statusesFailed
Output:
{ "deployments": [ "d-EXAMPLE11", "d-EXAMPLE22", "d-EXAMPLE33" ] }
-
Untuk detail API, lihat ListDeployments
di Referensi AWS CLI Perintah.
-
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-names
Contoh 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 selengkapnya, lihat ListGitHubAccountTokenNames di dalam Referensi API AWS CodeDeploy .
-
Untuk detail API, lihat ListGitHubAccountTokenNames
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-on-premises-instances
.
- AWS CLI
-
Untuk mendapatkan informasi tentang satu atau beberapa instans lokal
list-on-premises-instances
Contoh berikut mengambil daftar nama instans lokal yang tersedia untuk instans yang terdaftar AWS CodeDeploy dan juga memiliki tag instans lokal tertentu yang terkait dengan instans. AWS CodeDeployaws deploy list-on-premises-instances \ --registration-status
Registered
\ --tag-filtersKey=Name,Value=CodeDeployDemo-OnPrem,Type=KEY_AND_VALUE
Output:
{ "instanceNames": [ "AssetTag12010298EX" ] }
-
Untuk detail API, lihat ListOnPremisesInstances
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanlist-tags-for-resource
.
- AWS CLI
-
Untuk daftar tag untuk sumber daya (aplikasi)
list-tags-for-resource
Contoh berikut mencantumkan tag yang diterapkan ke aplikasi bernama TestApp di 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
-
Untuk detail API, lihat ListTagsForResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanpush
.
- AWS CLI
-
Untuk menggabungkan dan menerapkan revisi aplikasi yang AWS CodeDeploy kompatibel ke Amazon S3
push
Contoh 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-locations3://amzn-s3-demo-bucket/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=amzn-s3-demo-bucket,key=WordPressApp.zip,bundleType=zip,eTag="cecc9b8EXAMPLE50a6e71fdb88EXAMPLE",version=LFsJAUdEXAMPLEfvKtvi79L8EXAMPLE
-
Untuk detail API, 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-revision
Contoh berikut mendaftarkan informasi tentang revisi aplikasi yang sudah diunggah yang disimpan di Amazon S3 dengan. AWS CodeDeployaws deploy register-application-revision \ --application-name
WordPress_App
\ --description"Revised WordPress application"
\ --s3-locationbucket=amzn-s3-demo-bucket,key=RevisedWordPressApp.zip,bundleType=zip,eTag=cecc9b8a08eac650a6e71fdb88EXAMPLE
Perintah ini tidak menghasilkan output.
-
Untuk detail API, lihat RegisterApplicationRevision
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanregister-on-premises-instance
.
- AWS CLI
-
Untuk mendaftarkan instans lokal
register-on-premises-instance
Contoh berikut mendaftarkan instance lokal dengan. AWS CodeDeploy Itu tidak membuat pengguna IAM yang ditentukan, juga tidak mengaitkan tag instance lokal dengan instance terdaftar. AWS CodeDeployaws deploy register-on-premises-instance \ --instance-name
AssetTag12010298EX
\ --iam-user-arnarn:aws:iam::80398EXAMPLE:user/CodeDeployDemoUser-OnPrem
Perintah ini tidak menghasilkan output.
-
Untuk detail API, lihat RegisterOnPremisesInstance
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanregister
.
- AWS CLI
-
Untuk mendaftarkan instans lokal
register
Contoh 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 pengguna IAM, juga tidak menginstal AWS CodeDeploy Agen pada instance.aws deploy register \ --instance-name
AssetTag12010298EX
\ --iam-user-arnarn:aws:iam::80398EXAMPLE:user/CodeDeployUser-OnPrem
\ --tagsKey=Name,Value=CodeDeployDemo-OnPrem
\ --regionus-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 detail API, 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-instances
Contoh berikut memisahkan tag lokal yang ditentukan AWS CodeDeploy dari instance lokal. Itu tidak membatalkan pendaftaran instans lokal di AWS CodeDeploy, atau menghapus Instans dari instans, AWS CodeDeploy atau menghapus file konfigurasi lokal dari instance, atau menghapus pengguna IAM yang terkait dengan instans.aws deploy remove-tags-from-on-premises-instances \ --instance-names
AssetTag12010298EX
AssetTag23121309EX
\ --tagsKey=Name,Value=CodeDeployDemo-OnPrem
Perintah ini tidak menghasilkan output.
-
Untuk detail API, lihat RemoveTagsFromOnPremisesInstances
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanstop-deployment
.
- AWS CLI
-
Untuk mencoba menghentikan penerapan
stop-deployment
Contoh berikut mencoba menghentikan penerapan yang sedang berlangsung yang terkait dengan akun pengguna. AWSaws menyebarkan stop-deployment --deployment-id d-A1b2c3111
Output:
{ "status": "Succeeded", "statusMessage": "No more commands will be scheduled for execution in the deployment instances" }
-
Untuk detail API, lihat StopDeployment
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakantag-resource
.
- AWS CLI
-
Untuk menandai sumber daya (aplikasi)
tag-resource
Contoh berikut menambahkan dua tag dengan kunci Nama dan Jenis, dan nilai testName dan testType ke aplikasi bernama TestApp di. CodeDeploy :aws deploy tag-resource \ --resource-arn
arn:aws:codedeploy:us-west-2:111122223333:application:testApp
\ --tagsKey=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 detail API, lihat TagResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanuninstall
.
- AWS CLI
-
Untuk menghapus instans lokal
uninstall
Contoh 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 pengguna IAM yang terkait dengan instance.aws deploy uninstall
Perintah ini tidak menghasilkan output.
-
Untuk detail API, lihat Menghapus instalan
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanuntag-resource
.
- AWS CLI
-
Untuk menghapus tag dari sumber daya (aplikasi)
untag-resource
Contoh berikut menghapus dua tag dengan kunci Nama dan Jenis dari aplikasi bernama TestApp di CodeDeploy.aws deploy untag-resource \ --resource-arn
arn:aws:codedeploy:us-west-2:111122223333:application:testApp
\ --tag-keysName
Type
Jika berhasil, perintah ini tidak menghasilkan output.
Untuk informasi selengkapnya, lihat Menandai instance untuk grup penerapan CodeDeploy di Panduan Pengguna.AWS CodeDeploy
-
Untuk detail API, lihat UntagResource
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-application
.
- AWS CLI
-
Untuk mengubah detail aplikasi
update-application
Contoh berikut mengubah nama aplikasi yang dikaitkan dengan AWS akun pengguna.aws deploy update-application \ --application-name
WordPress_App
\ --new-application-nameMy_WordPress_App
Perintah ini tidak menghasilkan output.
-
Untuk detail API, lihat UpdateApplication
di Referensi AWS CLI Perintah.
-
Contoh kode berikut menunjukkan cara menggunakanupdate-deployment-group
.
- AWS CLI
-
Untuk mengubah informasi tentang grup penyebaran
update-deployment-group
Contoh berikut mengubah pengaturan grup penyebaran yang terkait dengan aplikasi yang ditentukan.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
Perintah ini tidak menghasilkan output.
-
Untuk detail API, lihat UpdateDeploymentGroup
di Referensi AWS CLI Perintah.
-