Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bagaimana AWS CodeDeploy bekerja dengan IAM
Sebelum menggunakan IAM untuk mengelola akses ke CodeDeploy, Anda harus memahami fitur IAM mana yang tersedia untuk digunakan. CodeDeploy Untuk informasi selengkapnya, lihat AWS layanan yang bekerja dengan IAM di Panduan Pengguna IAM.
Topik
CodeDeploy kebijakan berbasis identitas
Dengan kebijakan berbasis identitas IAM, Anda dapat menentukan tindakan dan sumber daya yang diizinkan atau ditolak serta kondisi di mana tindakan diizinkan atau ditolak. CodeDeploy mendukung tindakan, sumber daya, dan kunci kondisi. Untuk informasi tentang elemen yang Anda gunakan dalam kebijakan JSON, lihat referensi elemen kebijakan JSON IAM di Panduan Pengguna IAM.
Tindakan
Administrator dapat menggunakan kebijakan AWS JSON untuk menentukan siapa yang memiliki akses ke apa. Yaitu, di mana utama dapat melakukan tindakan pada sumber daya, dan dalam kondisi apa.
Elemen Action dari kebijakan JSON menjelaskan tindakan yang dapat Anda gunakan untuk mengizinkan atau menolak akses dalam sebuah kebijakan. Sertakan tindakan dalam kebijakan untuk memberikan izin untuk melakukan operasi terkait.
Tindakan kebijakan yang CodeDeploy digunakan codedeploy: awalan sebelum tindakan. Misalnya, codedeploy:GetApplication izin memberikan izin pengguna untuk melakukan GetApplication operasi. Pernyataan kebijakan harus mencakup NotAction elemen Action atau. CodeDeploy mendefinisikan serangkaian tindakannya sendiri yang menggambarkan tugas yang dapat Anda lakukan dengan layanan ini.
Untuk menetapkan beberapa tindakan dalam satu pernyataan, pisahkan dengan koma seperti berikut:
"Action": [ "codedeploy:action1", "codedeploy:action2"
Anda dapat menentukan beberapa tindakan menggunakan wildcard (*). Misalnya, sertakan tindakan berikut untuk menentukan semua tindakan yang dimulai dengan kataDescribe:
"Action": "ec2:Describe*"
Untuk daftar CodeDeploy tindakan, lihat Tindakan yang Ditetapkan oleh AWS CodeDeploy dalam Panduan Pengguna IAM.
Untuk tabel yang mencantumkan semua tindakan CodeDeploy API dan sumber daya yang diterapkan, lihatCodeDeploy referensi izin.
Sumber daya
Administrator dapat menggunakan kebijakan AWS JSON untuk menentukan siapa yang memiliki akses ke apa. Yaitu, di mana utama dapat melakukan tindakan pada sumber daya, dan dalam kondisi apa.
Elemen kebijakan JSON Resource menentukan objek yang menjadi target penerapan tindakan. Praktik terbaiknya, tentukan sumber daya menggunakan Amazon Resource Name (ARN). Untuk tindakan yang tidak mendukung izin di tingkat sumber daya, gunakan wildcard (*) untuk menunjukkan bahwa pernyataan tersebut berlaku untuk semua sumber daya.
"Resource": "*"
Misalnya, Anda dapat menunjukkan grup penerapan (myDeploymentGroup) dalam pernyataan Anda menggunakan ARN-nya sebagai berikut:
"Resource": "arn:aws:codedeploy:us-west-2:123456789012:deploymentgroup:myApplication/myDeploymentGroup"
Anda juga dapat menentukan semua grup penerapan yang termasuk dalam akun dengan menggunakan karakter wildcard (*) sebagai berikut:
"Resource": "arn:aws:codedeploy:us-west-2:123456789012:deploymentgroup:*"
Untuk menentukan semua sumber daya, atau jika tindakan API tidak mendukung ARN, gunakan karakter wildcard (*) dalam Resource elemen sebagai berikut:
"Resource": "*"
Beberapa tindakan CodeDeploy API menerima beberapa sumber daya (misalnya,BatchGetDeploymentGroups). Untuk menentukan beberapa sumber daya dalam satu pernyataan, pisahkan ARN-nya dengan koma, sebagai berikut:
"Resource": ["arn1", "arn2"]
CodeDeploy menyediakan satu set operasi untuk bekerja dengan CodeDeploy sumber daya. Untuk daftar operasi yang tersedia, lihat CodeDeploy referensi izin.
Untuk daftar jenis CodeDeploy sumber daya dan ARN-nya, lihat Sumber Daya yang D itetapkan oleh AWS CodeDeploy dalam Panduan Pengguna IAM. Untuk informasi tentang tindakan di mana Anda dapat menentukan ARN dari setiap sumber daya, lihat Tindakan yang Ditetapkan oleh AWS CodeDeploy.
CodeDeploy sumber daya dan operasi
Di CodeDeploy, sumber daya utama adalah grup penerapan. Dalam kebijakan, Anda menggunakan Nama Sumber Daya Amazon (ARN) untuk mengidentifikasi sumber daya yang diterapkan kebijakan tersebut. CodeDeploy mendukung sumber daya lain yang dapat digunakan dengan grup penerapan, termasuk aplikasi, konfigurasi penerapan, dan instans. Ini dirujuk sebagai sub-sumber daya. Sumber daya dan subsumber daya ini memiliki ARN unik yang terkait dengannya. Untuk informasi selengkapnya, lihat Nama sumber daya Amazon (ARN) di Referensi Umum Amazon Web Services.
| Tipe sumber daya | Format ARN |
|---|---|
| Grup deployment |
|
| Aplikasi |
|
| Konfigurasi deployment |
|
| Instans |
|
|
Semua CodeDeploy sumber daya |
|
|
Semua CodeDeploy sumber daya yang dimiliki oleh akun yang ditentukan di Wilayah yang ditentukan |
|
catatan
Sebagian besar layanan dalam AWS memperlakukan titik dua (:) atau garis miring ke depan (/) sebagai karakter yang sama di ARN. Namun, CodeDeploy menggunakan kecocokan yang tepat dalam pola dan aturan sumber daya. Pastikan untuk menggunakan karakter ARN yang benar saat Anda membuat pola peristiwa sehingga cocok dengan sintaks ARN di sumber daya.
Kunci syarat
CodeDeploy tidak menyediakan kunci kondisi khusus layanan apa pun, tetapi mendukung penggunaan beberapa kunci kondisi global. Untuk informasi selengkapnya, lihat Kunci konteks kondisi global AWS dalam Panduan Pengguna IAM.
Contoh
Untuk melihat contoh kebijakan CodeDeploy berbasis identitas, lihat. AWS CodeDeploy contoh kebijakan berbasis identitas
CodeDeploy kebijakan berbasis sumber daya
CodeDeploy tidak mendukung kebijakan berbasis sumber daya. Untuk melihat contoh halaman kebijakan berbasis sumber daya terperinci, lihat Menggunakan kebijakan berbasis sumber daya untuk. AWS Lambda
Otorisasi berdasarkan CodeDeploy tag
CodeDeploy tidak mendukung penandaan sumber daya atau mengendalikan akses berdasarkan tag.
CodeDeploy Peran IAM
Peran IAM adalah entitas di AWS akun Anda yang memiliki izin tertentu.
Menggunakan kredenSIAL sementara dengan CodeDeploy
Anda dapat menggunakan kredensial sementara untuk masuk dengan gabungan, menjalankan IAM role, atau menjalankan peran lintas akun. Anda mendapatkan kredentif keamanan sementara dengan memanggil operasi AWS STS API seperti AssumeRole atau GetFederationToken.
CodeDeploy mendukung penggunaan kredenSIAL sementara.
Service-linked peran
CodeDeploy tidak mendukung peran terkait layanan.
Peran layanan
Fitur ini memungkinkan layanan untuk menerima peran layanan atas nama Anda. Peran ini mengizinkan layanan untuk mengakses sumber daya di layanan lain untuk menyelesaikan tindakan atas nama Anda. Peran layanan muncul di AWS akun Anda dan dimiliki oleh akun tersebut. Ini berarti bahwa pengguna dapat mengubah izin untuk peran ini. Namun, melakukan hal itu dapat merusak fungsionalitas layanan.
CodeDeploy mendukung peran layanan.
Memilih peran IAM di CodeDeploy
Saat membuat sumber daya grup penerapan di CodeDeploy, Anda harus memilih peran untuk mengiz CodeDeploy inkan mengakses Amazon EC2 atas nama Anda. Jika sebelumnya Anda telah membuat peran layanan atau peran terkait layanan, CodeDeploy memberi Anda daftar peran untuk dipilih. Penting untuk memilih peran yang memungkinkan akses untuk memulai dan menghentikan instans EC2.