Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Amazon ECS CodeDeploy Peran IAM
Sebelum Anda dapat menggunakan CodeDeploy blue/green jenis penyebaran dengan Amazon ECS, CodeDeploy layanan memerlukan izin untuk memperbarui layanan Amazon ECS Anda atas nama Anda. Izin ini disediakan oleh CodeDeploy Peran IAM (ecsCodeDeployRole).
Ada dua kebijakan terkelola yang disediakan. Untuk informasi lebih lanjut, lihat salah satu dari berikut ini di AWS Panduan Referensi Kebijakan Terkelola:
Menciptakan CodeDeploy peran
Anda dapat menggunakan prosedur berikut untuk membuat CodeDeploy peran untuk Amazon ECS
- Konsol Manajemen AWS
-
Untuk membuat peran layanan untuk CodeDeploy (Konsol IAM)
Masuk ke Konsol Manajemen AWS dan buka konsol IAM di https://console.aws.amazon.com/iam/.
-
Di panel navigasi konsol IAM, pilih Peran, dan lalu pilih Buat peran.
-
Untuk Jenis entitas tepercaya, pilih Layanan AWS.
-
Untuk Kasus layanan atau penggunaan, pilih CodeDeploy, dan kemudian pilih CodeDeploy - ECS kasus penggunaan.
-
Pilih Berikutnya.
-
Dalam Melampirkan kebijakan izin Bagian, pastikan bahwa AWSCodeDeployRoleForECS kebijakan yang dipilih.
-
Pilih Berikutnya.
-
Untuk Nama peran, masukkan ecsCodeDeployRole.
-
Tinjau peran lalu pilih Buat peran.
- AWS CLI
-
Ganti semua user input dengan informasi Anda sendiri.
-
Buat file bernama codedeploy-trust-policy.json yang berisi kebijakan kepercayaan yang akan digunakan untuk CodeDeploy Peran IAM.
JSON
- JSON
-
{
"Version":"2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": ["codedeploy.amazonaws.com"]
},
"Action": "sts:AssumeRole"
}
]
}
-
Membuat peran IAM bernama ecsCodedeployRole menggunakan kebijakan kepercayaan yang dibuat pada langkah sebelumnya.
aws iam create-role \
--role-name ecsCodedeployRole \
--assume-role-policy-document file://codedeploy-trust-policy.json
-
Pasang AWSCodeDeployRoleForECS atau AWSCodeDeployRoleForECSLimited Kebijakan yang dikelola untuk ecsTaskRole peran.
aws iam attach-role-policy \
--role-name ecsCodedeployRole \
--policy-arn arn:aws:iam::aws:policy/AWSCodeDeployRoleForECS
aws iam attach-role-policy \
--role-name ecsCodedeployRole \
--policy-arn arn:aws:iam::aws:policy/AWSCodeDeployRoleForECSLimited
Ketika tugas dalam layanan Anda memerlukan peran eksekusi tugas, Anda harus menambahkan iam:PassRole izin untuk setiap peran eksekusi tugas atau peran tugas diganti ke CodeDeploy perannya sebagai kebijakan.
Izin peran eksekusi tugas
Ketika tugas dalam layanan Anda memerlukan peran eksekusi tugas, Anda harus menambahkan iam:PassRole izin untuk setiap peran eksekusi tugas atau peran tugas diganti ke CodeDeploy perannya sebagai kebijakan. Untuk informasi selengkapnya, lihat Peran IAM pelaksanaan tugas Amazon ECS dan Peran IAM tugas Amazon ECS. Kemudian, Anda melampirkan kebijakan itu pada CodeDeploy peran
Buat kebijakan
- Konsol Manajemen AWS
-
Cara menggunakan editor kebijakan JSON untuk membuat kebijakan
Masuk ke Konsol Manajemen AWS dan buka konsol IAM di https://console.aws.amazon.com/iam/.
-
Pada panel navigasi di sebelah kiri, pilih Kebijakan.
Jika ini pertama kalinya Anda memilih Kebijakan, akan muncul halaman Selamat Datang di Kebijakan Terkelola. Pilih Memulai.
-
Di bagian atas halaman, pilih Buat kebijakan.
-
Di bagian Editor kebijakan, pilih opsi JSON.
-
Masukkan dokumen kebijakan JSON berikut:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": ["arn:aws:iam::<aws_account_id>:role/<ecsCodeDeployRole>"]
}
]
}
-
Pilih Berikutnya.
Anda dapat beralih antara opsi editor Visual dan JSON kapan saja. Namun, jika Anda melakukan perubahan atau memilih Berikutnya di editor Visual, IAM dapat merestrukturisasi kebijakan Anda untuk mengoptimalkannya bagi editor visual. Untuk informasi selengkapnya, lihat Restrukturisasi kebijakan dalam Panduan Pengguna IAM.
-
Pada halaman Tinjau dan buat, masukkan Nama kebijakan dan Deskripsi (opsional) untuk kebijakan yang Anda buat. Tinjau Izin yang ditentukan dalam kebijakan ini untuk melihat izin yang diberikan oleh kebijakan Anda.
-
Pilih Buat kebijakan untuk menyimpan kebijakan baru Anda.
Setelah Anda membuat kebijakan, lampirkan kebijakan ke CodeDeploy peran. Untuk informasi tentang cara melampirkan kebijakan ke peran, lihat Memperbarui izin untuk peran di AWS Identity and Access Management Panduan Pengguna.
- AWS CLI
-
Ganti semua user input dengan informasi Anda sendiri.
-
Buat file bernama blue-green-iam-passrole.json dengan konten berikut.
JSON
- JSON
-
{
"Version":"2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": ["arn:aws:iam::*:role/code-deploy-role"],
"Condition": {
"StringEquals": {"iam:PassedToService": "ecs.amazonaws.com"}
}
}
]
}
-
Gunakan perintah berikut untuk membuat kebijakan IAM menggunakan file dokumen kebijakan JSON.
aws iam create-policy \
--policy-name cdTaskExecutionPolicy \
--policy-document file://blue-green-iam-passrole.json
-
Ambil ARN dari kebijakan IAM yang Anda buat menggunakan perintah berikut.
aws iam list-policies --scope Local --query 'Policies[?PolicyName==`cdTaskExecutionPolicy`].Arn'
-
Gunakan perintah berikut untuk melampirkan kebijakan ke CodeDeploy Peran IAM.
aws iam attach-role-policy \
--role-name ecsCodedeployRole \
--policy-arn arn:aws:iam:111122223333:aws:policy/cdTaskExecutionPolicy