Tindakan, sumber daya, dan kunci persyaratan untuk AWS CodeDeploy
AWS CodeDeploy (awalan layanan:codedeploy) menyediakan operasi, sumber daya, tindakan, dan kunci kondisi khusus layanan berikut untuk digunakan dalam kebijakan izin IAM.
Referensi:
-
Pelajari cara mengonfigurasi layanan ini.
-
Lihat daftar Operasi API yang tersedia untuk layanan ini.
-
Pelajari cara mengamankan layanan ini dan sumber dayanya dengan menggunakan kebijakan izin IAM.
-
Lihat referensi otorisasi layanan terprogram
untuk layanan ini.
Topik
Operasi API didefinisikan 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 |
Menandai, Menulis |
|||
|
BatchGetApplicationRevisions |
Baca |
|||
|
BatchGetApplications |
Baca |
|||
|
BatchGetDeploymentGroups |
Baca |
|||
|
BatchGetDeploymentInstances |
Baca |
|||
|
BatchGetDeploymentTargets |
Baca |
|||
|
BatchGetDeployments |
Baca |
|||
|
BatchGetOnPremisesInstances |
Baca |
|||
|
ContinueDeployment |
Tulis |
|||
Tulis |
||||
|
CreateApplication |
Tulis |
|||
Menandai, Menulis |
||||
|
CreateDeployment |
Tulis |
|||
Daftar |
||||
Daftar |
||||
Tulis |
||||
Tulis |
||||
|
CreateDeploymentConfig |
Tulis |
|||
|
CreateDeploymentGroup |
Tulis |
|||
Menandai, Menulis |
||||
saya: PassedToService |
codedeploy.amazonaws.com |
Tulis |
||
|
DeleteApplication |
Tulis |
|||
|
DeleteDeploymentConfig |
Tulis |
|||
|
DeleteDeploymentGroup |
Tulis |
|||
|
DeleteGitHubAccountToken |
Tulis |
|||
|
DeleteResourcesByExternalId |
Tulis |
|||
|
DeregisterOnPremisesInstance |
Tulis |
|||
|
GetApplication |
Daftar |
|||
|
GetApplicationRevision |
Daftar |
|||
|
GetDeployment |
Daftar |
|||
|
GetDeploymentConfig |
Daftar |
|||
|
GetDeploymentGroup |
Daftar |
|||
|
GetDeploymentInstance |
Daftar |
|||
|
GetDeploymentTarget |
Baca |
|||
|
GetOnPremisesInstance |
Daftar |
|||
|
ListApplicationRevisions |
Daftar |
|||
|
ListApplications |
Daftar |
|||
|
ListDeploymentConfigs |
Daftar |
|||
|
ListDeploymentGroups |
Daftar |
|||
|
ListDeploymentInstances |
Daftar |
|||
|
ListDeploymentTargets |
Daftar |
|||
|
ListDeployments |
Daftar |
|||
|
ListGitHubAccountTokenNames |
Daftar |
|||
|
ListOnPremisesInstances |
Daftar |
|||
|
ListTagsForResource |
Daftar |
|||
|
PutLifecycleEventHookExecutionStatus |
Tulis |
|||
Tulis |
||||
|
RegisterApplicationRevision |
Tulis |
|||
|
RegisterOnPremisesInstance |
Tulis |
|||
|
RemoveTagsFromOnPremisesInstances |
Menandai, Menulis |
|||
|
SkipWaitTimeForInstanceTermination |
Tulis |
|||
Tulis |
||||
|
StopDeployment |
Tulis |
|||
Tulis |
||||
|
TagResource |
Menandai, Menulis |
|||
|
UntagResource |
Menandai, Menulis |
|||
|
UpdateApplication |
Tulis |
|||
|
UpdateDeploymentGroup |
Tulis |
|||
saya: PassedToService |
codedeploy.amazonaws.com |
Tulis |
Tindakan yang didefinisikan oleh AWS CodeDeploy
Anda dapat menyebutkan tindakan berikut dalam elemen Action pernyataan kebijakan IAM. 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 |
|---|---|---|---|---|
Memberikan izin untuk menambahkan tag ke satu atau beberapa instance lokal |
Menandai, Menulis |
|||
Memberikan izin untuk mendapatkan informasi tentang satu atau beberapa revisi aplikasi |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang beberapa aplikasi yang terkait dengan pengguna IAM |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang satu atau beberapa grup penyebaran |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang satu atau beberapa instance yang merupakan bagian dari grup penyebaran |
Baca |
|||
Memberikan izin untuk mengembalikan array dari satu atau beberapa target yang terkait dengan penerapan. Metode ini bekerja dengan semua jenis komputasi dan harus digunakan sebagai ganti yang tidak digunakan lagi. BatchGetDeploymentInstances Jumlah maksimum target yang dapat dikembalikan adalah 25 |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang beberapa penerapan yang terkait dengan pengguna IAM |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang satu atau beberapa instans lokal |
Baca |
|||
Memberikan izin untuk memulai proses mengalihkan lalu lintas dari instance di lingkungan asli ke instance di lingkungan penempatan tersebut tanpa menunggu waktu tunggu yang ditentukan berlalu |
Tulis |
|||
Memberikan izin untuk membuat aplikasi yang terkait dengan pengguna IAM |
Tulis |
|||
Memberikan izin untuk membuat penerapan untuk aplikasi yang terkait dengan pengguna IAM |
Tulis |
|||
Memberikan izin untuk membuat konfigurasi penerapan kustom yang terkait dengan pengguna IAM |
Tulis |
|||
Memberikan izin untuk membuat grup penyebaran untuk aplikasi yang terkait dengan pengguna IAM |
Tulis |
|||
Memberikan izin untuk menghapus aplikasi yang terkait dengan pengguna IAM |
Tulis |
|||
Memberikan izin untuk menghapus konfigurasi penerapan kustom yang terkait dengan pengguna IAM |
Tulis |
|||
Memberikan izin untuk menghapus grup penyebaran untuk aplikasi yang terkait dengan pengguna IAM |
Tulis |
|||
Memberikan izin untuk menghapus koneksi GitHub akun |
Tulis |
|||
Memberikan izin untuk menghapus sumber daya yang terkait dengan Id eksternal yang diberikan |
Tulis |
|||
Memberikan izin untuk membatalkan pendaftaran instans lokal |
Tulis |
|||
Memberikan izin untuk mendapatkan informasi tentang satu aplikasi yang terkait dengan pengguna IAM |
Daftar |
|||
Memberikan izin untuk mendapatkan informasi tentang revisi aplikasi tunggal untuk aplikasi yang terkait dengan pengguna IAM |
Daftar |
|||
Memberikan izin untuk mendapatkan informasi tentang penyebaran tunggal ke grup penyebaran untuk aplikasi yang terkait dengan pengguna IAM |
Daftar |
|||
Memberikan izin untuk mendapatkan informasi tentang konfigurasi penerapan tunggal yang terkait dengan pengguna IAM |
Daftar |
|||
Memberikan izin untuk mendapatkan informasi tentang grup penyebaran tunggal untuk aplikasi yang terkait dengan pengguna IAM |
Daftar |
|||
Memberikan izin untuk mendapatkan informasi tentang satu instance dalam penerapan yang terkait dengan pengguna IAM |
Daftar |
|||
Memberikan izin untuk mengembalikan informasi tentang target penerapan |
Baca |
|||
Memberikan izin untuk mendapatkan informasi tentang satu instans lokal |
Daftar |
|||
Memberikan izin untuk mendapatkan informasi tentang semua revisi aplikasi untuk aplikasi yang terkait dengan pengguna IAM |
Daftar |
|||
Memberikan izin untuk mendapatkan informasi tentang semua aplikasi yang terkait dengan pengguna IAM |
Daftar |
|||
Memberikan izin untuk mendapatkan informasi tentang semua konfigurasi penerapan yang terkait dengan pengguna IAM |
Daftar |
|||
Memberikan izin untuk mendapatkan informasi tentang semua grup penyebaran untuk aplikasi yang terkait dengan pengguna IAM |
Daftar |
|||
Memberikan izin untuk mendapatkan informasi tentang semua instance dalam penerapan yang terkait dengan pengguna IAM |
Daftar |
|||
Memberikan izin untuk mengembalikan larik ID target yang terkait dengan penerapan |
Daftar |
|||
Memberikan izin untuk mendapatkan informasi tentang semua penerapan ke grup penyebaran yang terkait dengan pengguna IAM, atau untuk mendapatkan semua penerapan yang terkait dengan pengguna IAM |
Daftar |
|||
Memberikan izin untuk membuat daftar nama koneksi yang disimpan ke akun GitHub |
Daftar |
|||
Memberikan izin untuk mendapatkan daftar satu atau beberapa nama instans lokal |
Daftar |
|||
Memberikan izin untuk mengembalikan daftar tag untuk sumber daya yang diidentifikasi oleh ARN tertentu. Tag digunakan untuk mengatur dan mengkategorikan sumber daya Anda CodeDeploy |
Daftar |
|||
Memberikan izin untuk memberi tahu status eksekusi hook peristiwa siklus hidup untuk penerapan terkait dengan pengguna IAM |
Tulis |
|||
Memberikan izin untuk mendaftarkan informasi tentang revisi aplikasi untuk aplikasi yang terkait dengan pengguna IAM |
Tulis |
|||
Memberikan izin untuk mendaftarkan instans lokal |
Tulis |
|||
Memberikan izin untuk menghapus tag dari satu atau beberapa instance lokal |
Menandai, Menulis |
|||
Memberikan izin untuk mengganti waktu tunggu yang ditentukan dan mulai menghentikan instance segera setelah perutean lalu lintas selesai. Tindakan ini hanya berlaku untuk penerapan biru-hijau |
Tulis |
|||
Memberikan izin untuk menghentikan penerapan |
Tulis |
|||
Memberikan izin untuk mengaitkan daftar tag dalam parameter Tag input dengan sumber daya yang diidentifikasi oleh parameter ResourceArn input |
Menandai, Menulis |
|||
Memberikan izin untuk memisahkan sumber daya dari daftar tag. Sumber daya diidentifikasi oleh parameter ResourceArn input. Tag diidentifikasi oleh daftar kunci dalam parameter TagKeys input |
Menandai, Menulis |
|||
Memberikan izin untuk memperbarui aplikasi |
Tulis |
|||
Memberikan izin untuk mengubah informasi tentang grup penyebaran tunggal untuk aplikasi yang terkait dengan pengguna IAM |
Tulis |
Permission-only tindakan untuk AWS CodeDeploy
Tindakan berikut ditentukan oleh AWS CodeDeploy tetapi tidak secara langsung dapat dipanggil 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 |
|---|---|---|---|---|
Memberikan izin untuk membuat CloudFormation penerapan untuk bekerja sama dengan ochestration untuk pembaruan tumpukan CloudFormation |
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 |
|---|---|---|
arn: $ {Partition} :codedeploy: $ {Wilayah} :$ {Akun} :aplikasi: $ {} ApplicationName |
||
arn: $ {Partition} :codedeploy: $ {Wilayah} :$ {Akun} :deploymentconfig: $ {} DeploymentConfigurationName |
||
arn: $ {Partition} :codedeploy: $ {Wilayah} :$ {Akun} :deploymentgroup: $ {} /$ {} ApplicationName DeploymentGroupName |
||
arn: $ {Partition} :codedeploy: $ {Wilayah} :$ {Akun} :contoh: $ {} InstanceName |
Kunci kondisi untuk AWS CodeDeploy
AWS CodeDeploy mendefinisikan kunci kondisi berikut yang dapat digunakan dalam Condition elemen kebijakan IAM.
| Kunci syarat | Deskripsi | Tipe |
|---|---|---|
Menyaring tindakan berdasarkan keberadaan pasangan nilai kunci tag dalam permintaan |
String |
|
Memfilter tindakan berdasarkan pasangan nilai kunci tag yang dilampirkan ke sumber daya |
String |
|
Menyaring tindakan berdasarkan keberadaan kunci tag dalam permintaan |
ArrayOfString |