View a markdown version of this page

Tindakan, sumber daya, dan kunci persyaratan untuk AWS CodeDeploy - Referensi Otorisasi Layanan

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

Tindakan, sumber daya, dan kunci persyaratan untuk AWS CodeDeploy

AWS CodeDeploy (awalan layanan: codedeploy) menyediakan operasi khusus layanan berikut, sumber daya, tindakan, dan kunci kondisi untuk digunakan dalam kebijakan izin IAM.

Referensi:

Operasi API ditentukan oleh AWS CodeDeploy

Tabel berikut memetakan operasi API ke tindakan IAM yang mereka otorisasi. Hanya kunci kondisi yang memiliki nilai statis untuk API dan tindakan yang diberikan yang terdaftar; untuk set lengkap kunci kondisi yang didukung oleh setiap tindakan, lihat Tabel tindakan.

Operasi Tindakan IAM Kunci syarat Nilai yang mungkin Tingkat akses

AddTagsToOnPremisesInstances

codedeploy:AddTagsToOnPremisesInstances

Menandai, Menulis

BatchGetApplicationRevisions

codedeploy:BatchGetApplicationRevisions

Membaca

BatchGetApplications

codedeploy:BatchGetApplications

Membaca

BatchGetDeploymentGroups

codedeploy:BatchGetDeploymentGroups

Membaca

BatchGetDeploymentInstances

codedeploy:BatchGetDeploymentInstances

Membaca

BatchGetDeploymentTargets

codedeploy:BatchGetDeploymentTargets

Membaca

BatchGetDeployments

codedeploy:BatchGetDeployments

Membaca

BatchGetOnPremisesInstances

codedeploy:BatchGetOnPremisesInstances

Membaca

ContinueDeployment

codedeploy:ContinueDeployment

Tulis

codedeploy:CreateCloudFormationDeployment

Tulis

CreateApplication

codedeploy:CreateApplication

Tulis

codedeploy:TagResource

Menandai, Menulis

CreateDeployment

codedeploy:CreateDeployment

Tulis

codedeploy:GetApplicationRevision

Daftar

codedeploy:GetDeploymentConfig

Daftar

codedeploy:RegisterApplicationRevision

Tulis

codedeploy:UpdateDeploymentGroup

Tulis

CreateDeploymentConfig

codedeploy:CreateDeploymentConfig

Tulis

CreateDeploymentGroup

codedeploy:CreateDeploymentGroup

Tulis

codedeploy:TagResource

Menandai, Menulis

iam:PassRole

iam:PassedToService

codedeploy.amazonaws.com

Tulis

DeleteApplication

codedeploy:DeleteApplication

Tulis

DeleteDeploymentConfig

codedeploy:DeleteDeploymentConfig

Tulis

DeleteDeploymentGroup

codedeploy:DeleteDeploymentGroup

Tulis

DeleteGitHubAccountToken

codedeploy:DeleteGitHubAccountToken

Tulis

DeleteResourcesByExternalId

codedeploy:DeleteResourcesByExternalId

Tulis

DeregisterOnPremisesInstance

codedeploy:DeregisterOnPremisesInstance

Tulis

GetApplication

codedeploy:GetApplication

Daftar

GetApplicationRevision

codedeploy:GetApplicationRevision

Daftar

GetDeployment

codedeploy:GetDeployment

Daftar

GetDeploymentConfig

codedeploy:GetDeploymentConfig

Daftar

GetDeploymentGroup

codedeploy:GetDeploymentGroup

Daftar

GetDeploymentInstance

codedeploy:GetDeploymentInstance

Daftar

GetDeploymentTarget

codedeploy:GetDeploymentTarget

Membaca

GetOnPremisesInstance

codedeploy:GetOnPremisesInstance

Daftar

ListApplicationRevisions

codedeploy:ListApplicationRevisions

Daftar

ListApplications

codedeploy:ListApplications

Daftar

ListDeploymentConfigs

codedeploy:ListDeploymentConfigs

Daftar

ListDeploymentGroups

codedeploy:ListDeploymentGroups

Daftar

ListDeploymentInstances

codedeploy:ListDeploymentInstances

Daftar

ListDeploymentTargets

codedeploy:ListDeploymentTargets

Daftar

ListDeployments

codedeploy:ListDeployments

Daftar

ListGitHubAccountTokenNames

codedeploy:ListGitHubAccountTokenNames

Daftar

ListOnPremisesInstances

codedeploy:ListOnPremisesInstances

Daftar

ListTagsForResource

codedeploy:ListTagsForResource

Daftar

PutLifecycleEventHookExecutionStatus

codedeploy:CreateCloudFormationDeployment

Tulis

codedeploy:PutLifecycleEventHookExecutionStatus

Tulis

RegisterApplicationRevision

codedeploy:RegisterApplicationRevision

Tulis

RegisterOnPremisesInstance

codedeploy:RegisterOnPremisesInstance

Tulis

RemoveTagsFromOnPremisesInstances

codedeploy:RemoveTagsFromOnPremisesInstances

Menandai, Menulis

SkipWaitTimeForInstanceTermination

codedeploy:CreateCloudFormationDeployment

Tulis

codedeploy:SkipWaitTimeForInstanceTermination

Tulis

StopDeployment

codedeploy:CreateCloudFormationDeployment

Tulis

codedeploy:StopDeployment

Tulis

TagResource

codedeploy:TagResource

Menandai, Menulis

UntagResource

codedeploy:UntagResource

Menandai, Menulis

UpdateApplication

codedeploy:UpdateApplication

Tulis

UpdateDeploymentGroup

codedeploy:UpdateDeploymentGroup

Tulis

iam:PassRole

iam:PassedToService

codedeploy.amazonaws.com

Tulis

Tindakan yang ditentukan oleh AWS CodeDeploy

Anda dapat menyebutkan tindakan berikut dalam elemen Action pernyataan kebijakan IAM. Untuk setiap tindakan, tabel mencantumkan jenis sumber daya dan kunci kondisi yang didukung oleh tindakan tersebut. Gunakan kebijakan untuk memberikan izin untuk melaksanakan operasi dalam AWS. Saat Anda menggunakan sebuah tindakan dalam sebuah kebijakan, Anda biasanya mengizinkan atau menolak akses ke operasi API atau perintah CLI dengan nama yang sama. Namun, dalam beberapa kasus, satu tindakan tunggal mengontrol akses ke lebih dari satu operasi. Atau, beberapa operasi memerlukan beberapa tindakan yang berbeda.

Tindakan Deskripsi Jenis sumber daya (*diperlukan) Kunci syarat Tingkat akses

AddTagsToOnPremisesInstances

Memberikan izin untuk menambahkan tag ke satu atau beberapa instans lokal

instance*

Menandai, Menulis

BatchGetApplicationRevisions

Memberikan izin untuk mendapatkan informasi tentang satu atau lebih revisi aplikasi

application*

aws:ResourceTag/${TagKey}

Membaca

BatchGetApplications

Memberikan izin untuk mendapatkan informasi tentang beberapa aplikasi yang terkait dengan pengguna IAM

application*

aws:ResourceTag/${TagKey}

Membaca

BatchGetDeploymentGroups

Memberikan izin untuk mendapatkan informasi tentang satu atau lebih grup penerapan

deploymentgroup*

aws:ResourceTag/${TagKey}

Membaca

BatchGetDeploymentInstances

Memberikan izin untuk mendapatkan informasi tentang satu atau beberapa instance yang merupakan bagian dari grup penerapan

deploymentgroup*

aws:ResourceTag/${TagKey}

Membaca

BatchGetDeploymentTargets

Memberikan izin untuk mengembalikan array dari satu atau lebih target yang terkait dengan penerapan. Metode ini bekerja dengan semua jenis komputasi dan harus digunakan sebagai pengganti yang tidak digunakan lagi BatchGetDeploymentInstances. Jumlah target maksimum yang dapat dikembalikan adalah 25

Membaca

BatchGetDeployments

Memberikan izin untuk mendapatkan informasi tentang beberapa penerapan yang terkait dengan pengguna IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

Membaca

BatchGetOnPremisesInstances

Memberikan izin untuk mendapatkan informasi tentang satu atau beberapa instans lokal

instance*

Membaca

ContinueDeployment

Memberikan izin untuk memulai proses pengalihan lalu lintas dari instance di lingkungan asli ke instans di lingkungan penempatan tanpa menunggu waktu tunggu yang ditentukan berlalu

Tulis

CreateApplication

Memberikan izin untuk membuat aplikasi yang terkait dengan pengguna IAM

application*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Tulis

CreateDeployment

Memberikan izin untuk membuat penerapan untuk aplikasi yang terkait dengan pengguna IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

Tulis

CreateDeploymentConfig

Memberikan izin untuk membuat konfigurasi penerapan kustom yang terkait dengan pengguna IAM

deploymentconfig*

Tulis

CreateDeploymentGroup

Memberikan izin untuk membuat grup penerapan untuk aplikasi yang terkait dengan pengguna IAM

deploymentgroup*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Tulis

DeleteApplication

Memberikan izin untuk menghapus aplikasi yang terkait dengan pengguna IAM

application*

aws:ResourceTag/${TagKey}

Tulis

DeleteDeploymentConfig

Memberikan izin untuk menghapus konfigurasi penerapan khusus yang terkait dengan pengguna IAM

deploymentconfig*

Tulis

DeleteDeploymentGroup

Memberikan izin untuk menghapus grup penerapan untuk aplikasi yang terkait dengan pengguna IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

Tulis

DeleteGitHubAccountToken

Memberikan izin untuk menghapus a GitHub koneksi akun

Tulis

DeleteResourcesByExternalId

Memberikan izin untuk menghapus sumber daya yang terkait dengan Id eksternal yang diberikan

Tulis

DeregisterOnPremisesInstance

Memberikan izin untuk membatalkan pendaftaran instans lokal

instance*

Tulis

GetApplication

Memberikan izin untuk mendapatkan informasi tentang satu aplikasi yang terkait dengan pengguna IAM

application*

aws:ResourceTag/${TagKey}

Daftar

GetApplicationRevision

Memberikan izin untuk mendapatkan informasi tentang revisi aplikasi tunggal untuk aplikasi yang terkait dengan pengguna IAM

application*

aws:ResourceTag/${TagKey}

Daftar

GetDeployment

Memberikan izin untuk mendapatkan informasi tentang satu penerapan ke grup penerapan untuk aplikasi yang terkait dengan pengguna IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

Daftar

GetDeploymentConfig

Memberikan izin untuk mendapatkan informasi tentang konfigurasi penerapan tunggal yang terkait dengan pengguna IAM

deploymentconfig*

Daftar

GetDeploymentGroup

Memberikan izin untuk mendapatkan informasi tentang grup penerapan tunggal untuk aplikasi yang terkait dengan pengguna IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

Daftar

GetDeploymentInstance

Memberikan izin untuk mendapatkan informasi tentang satu instance dalam penerapan yang terkait dengan pengguna IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

Daftar

GetDeploymentTarget

Memberikan izin untuk mengembalikan informasi tentang target penerapan

Membaca

GetOnPremisesInstance

Memberikan izin untuk mendapatkan informasi tentang satu instans lokal

instance*

Daftar

ListApplicationRevisions

Memberikan izin untuk mendapatkan informasi tentang semua revisi aplikasi untuk aplikasi yang terkait dengan pengguna IAM

application*

aws:ResourceTag/${TagKey}

Daftar

ListApplications

Memberikan izin untuk mendapatkan informasi tentang semua aplikasi yang terkait dengan pengguna IAM

Daftar

ListDeploymentConfigs

Memberikan izin untuk mendapatkan informasi tentang semua konfigurasi penerapan yang terkait dengan pengguna IAM

Daftar

ListDeploymentGroups

Memberikan izin untuk mendapatkan informasi tentang semua grup penerapan untuk aplikasi yang terkait dengan pengguna IAM

application*

aws:ResourceTag/${TagKey}

Daftar

ListDeploymentInstances

Memberikan izin untuk mendapatkan informasi tentang semua instance dalam penerapan yang terkait dengan pengguna IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

Daftar

ListDeploymentTargets

Memberikan izin untuk mengembalikan array ID target yang terkait dengan penerapan

Daftar

ListDeployments

Memberikan izin untuk mendapatkan informasi tentang semua penerapan ke grup penerapan yang terkait dengan pengguna IAM, atau untuk mendapatkan semua penerapan yang terkait dengan pengguna IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

Daftar

ListGitHubAccountTokenNames

Memberikan izin untuk mencantumkan nama-nama koneksi yang disimpan ke GitHub rekening

Daftar

ListOnPremisesInstances

Memberikan izin untuk mendapatkan daftar satu atau lebih nama instans lokal

Daftar

ListTagsForResource

Memberikan izin untuk mengembalikan daftar tag untuk sumber daya yang diidentifikasi oleh ARN tertentu. Tag digunakan untuk mengatur dan mengkategorikan CodeDeploy sumber daya

application

aws:ResourceTag/${TagKey}

Daftar

deploymentgroup

aws:ResourceTag/${TagKey}

PutLifecycleEventHookExecutionStatus

Memberikan izin untuk memberi tahu status eksekusi kait peristiwa siklus hidup untuk penerapan terkait dengan pengguna IAM

Tulis

RegisterApplicationRevision

Memberikan izin untuk mendaftarkan informasi tentang revisi aplikasi untuk aplikasi yang terkait dengan pengguna IAM

application*

aws:ResourceTag/${TagKey}

Tulis

RegisterOnPremisesInstance

Memberikan izin untuk mendaftarkan instance lokal

instance*

Tulis

RemoveTagsFromOnPremisesInstances

Memberikan izin untuk menghapus tag dari satu atau beberapa instans lokal

instance*

Menandai, Menulis

SkipWaitTimeForInstanceTermination

Memberikan izin untuk mengganti waktu tunggu yang ditentukan dan mulai menghentikan instans segera setelah perutean lalu lintas selesai. Tindakan ini hanya berlaku untuk penerapan biru-hijau

Tulis

StopDeployment

Memberikan izin untuk menghentikan penerapan

Tulis

TagResource

Memberikan izin untuk mengaitkan daftar tag dalam parameter Tag input dengan sumber daya yang diidentifikasi oleh ResourceArn parameter masukan

application

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

Menandai, Menulis

deploymentgroup

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

UntagResource

Memberikan izin untuk memisahkan sumber daya dari daftar tag. Sumber daya diidentifikasi oleh ResourceArn parameter masukan. Tag diidentifikasi oleh daftar kunci di TagKeys parameter masukan

application

aws:ResourceTag/${TagKey}

aws:TagKeys

Menandai, Menulis

deploymentgroup

aws:ResourceTag/${TagKey}

aws:TagKeys

UpdateApplication

Memberikan izin untuk memperbarui aplikasi

application*

aws:ResourceTag/${TagKey}

Tulis

UpdateDeploymentGroup

Memberikan izin untuk mengubah informasi tentang grup penerapan tunggal untuk aplikasi yang terkait dengan pengguna IAM

deploymentgroup*

aws:ResourceTag/${TagKey}

Tulis

Permission-only tindakan untuk AWS CodeDeploy

Tindakan berikut didefinisikan oleh AWS CodeDeploy tetapi tidak dapat dipanggil secara langsung melalui operasi API apa pun. Mereka hanya dapat digunakan dalam pernyataan kebijakan IAM untuk memberikan atau menolak izin.

Tindakan Deskripsi Jenis sumber daya (*diperlukan) Kunci syarat Tingkat akses

CreateCloudFormationDeployment

Memberikan izin untuk membuat CloudFormation penyebaran untuk bekerja sama ochestrasi untuk CloudFormation pembaruan tumpukan

Tulis

Jenis sumber daya yang ditentukan oleh AWS CodeDeploy

Jenis sumber daya berikut ditentukan oleh layanan ini dan dapat digunakan dalam elemen Resource pernyataan kebijakan izin IAM.

Jenis sumber daya ARN Kunci syarat

application

arn:${Partition}:codedeploy:${Region}:${Account}:application:${ApplicationName}

aws:ResourceTag/${TagKey}

deploymentconfig

arn:${Partition}:codedeploy:${Region}:${Account}:deploymentconfig:${DeploymentConfigurationName}

deploymentgroup

arn:${Partition}:codedeploy:${Region}:${Account}:deploymentgroup:${ApplicationName}/${DeploymentGroupName}

aws:ResourceTag/${TagKey}

instance

arn:${Partition}:codedeploy:${Region}:${Account}:instance:${InstanceName}

Kunci kondisi untuk AWS CodeDeploy

AWS CodeDeploy mendefinisikan kunci kondisi berikut yang dapat digunakan dalam Condition elemen kebijakan IAM.

Kunci syarat Deskripsi Tipe

aws:RequestTag/${TagKey}

Menyaring tindakan berdasarkan keberadaan pasangan kunci-nilai tag dalam permintaan

String

aws:ResourceTag/${TagKey}

Memfilter tindakan berdasarkan pasangan kunci-nilai tag yang dilampirkan ke sumber daya

String

aws:TagKeys

Menyaring tindakan berdasarkan keberadaan kunci tag dalam permintaan

ArrayOfString