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.
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 API detailnya, 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 lebih lanjut, lihat BatchGetApplicationRevisionsdi AWS CodeDeploy APIReferensi.
-
Untuk API detailnya, 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 API detailnya, 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 lebih lanjut, lihat BatchGetDeploymentGroupsdi AWS CodeDeploy APIReferensi.
-
Untuk API detailnya, 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 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.
-
Untuk API detailnya, 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": "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 } ] }
-
Untuk API detailnya, 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 API detailnya, 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 lebih lanjut, lihat ContinueDeploymentdi AWS CodeDeploy APIReferensi.
-
Untuk API detailnya, 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 API detailnya, 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 API detailnya, 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 API detailnya, 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=CodeDeployDemoBucket,bundleType=zip,eTag=dd56cfdEXAMPLE8e768f9d77fEXAMPLE,key=WordPressApp.zip
Output:
{ "deploymentId": "d-A1B2C3111" }
Contoh 2: Untuk membuat CodeDeploy penerapan menggunakan platform ECS komputasi Amazon
create-deployment
Contoh 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
\ --regionus-east-1
Output:
{ "deploymentId": "d-1234ABCDE" }
Untuk informasi lebih lanjut, lihat CreateDeploymentdi AWS CodeDeploy APIReferensi.
-
Untuk API detailnya, 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 API detailnya, 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 API detailnya, 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 API detailnya, 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 lebih lanjut, lihat DeleteGitHubAccountTokendi AWS CodeDeploy APIReferensi.
-
Untuk API detailnya, 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 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.
-
Untuk API detailnya, 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 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 \ --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 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-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=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" } } }
-
Untuk API detailnya, 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 API detailnya, 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 API detailnya, 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 API detailnya, 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 API detailnya, 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 lebih lanjut, lihat GetDeploymentTargetdi AWS CodeDeploy APIReferensi.
-
Untuk API detailnya, 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": "CodeDeployDemoBucket", "key": "WordPressApp.zip" } }, "deploymentId": "d-A1B2C3123", "deploymentGroupName": "WordPress_DG", "createTime": 1409764576.589, "completeTime": 1409764596.101, "ignoreApplicationStopFailures": false } }
-
Untuk API detailnya, 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 API detailnya, 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 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-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 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-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-bucketCodeDeployDemoBucket
\ --deployedexclude
\ --s-3-key-prefixWordPress_
\ --sort-bylastUsedTime
\ --sort-orderdescending
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" } } ] }
-
Untuk API detailnya, 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 API detailnya, 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 API detailnya, 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 API detailnya, 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 API detailnya, 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 lebih lanjut, lihat ListDeploymentTargetsdi AWS CodeDeploy APIReferensi.
-
Untuk API detailnya, 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 API detailnya, 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 lebih lanjut, lihat ListGitHubAccountTokenNamesdi AWS CodeDeploy APIReferensi.
-
Untuk API detailnya, 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 instance 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 API detailnya, 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 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 API detailnya, 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://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-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=CodeDeployDemoBucket,key=RevisedWordPressApp.zip,bundleType=zip,eTag=cecc9b8a08eac650a6e71fdb88EXAMPLE
Perintah ini tidak menghasilkan output.
-
Untuk API detailnya, 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 IAM pengguna 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 API detailnya, 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 IAM pengguna, 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 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-instances
Contoh 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 IAMaws deploy remove-tags-from-on-premises-instances \ --instance-names
AssetTag12010298EX
AssetTag23121309EX
\ --tagsKey=Name,Value=CodeDeployDemo-OnPrem
Perintah ini tidak menghasilkan output.
-
Untuk API detailnya, 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 API detailnya, 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-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
\ --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 API detailnya, 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 IAM pengguna yang terkait dengan instance.aws deploy uninstall
Perintah ini tidak menghasilkan output.
-
Untuk API detailnya, 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 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 API detailnya, 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 API detailnya, 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 API detailnya, lihat UpdateDeploymentGroup
di Referensi AWS CLI Perintah.
-