Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Peran IAM instance wadah Amazon ECS
Instans penampung Amazon ECS, termasuk Amazon EC2 dan instans eksternal, menjalankan agen penampung Amazon ECS dan memerlukan peran IAM agar layanan mengetahui bahwa agen tersebut milik Anda. Sebelum meluncurkan instance kontainer dan mendaftarkannya ke klaster, Anda harus membuat peran IAM agar instance container Anda dapat digunakan. Peran dibuat di akun yang Anda gunakan untuk masuk ke konsol atau menjalankan AWS CLI perintah.
penting
Jika Anda mendaftarkan instance eksternal ke klaster, peran IAM yang Anda gunakan juga memerlukan izin Systems Manager. Untuk informasi selengkapnya, lihat Peran IAM Amazon ECS Anywhere.
Amazon ECS menyediakan kebijakan IAM AmazonEC2ContainerServiceforEC2Role
terkelola yang berisi izin yang diperlukan untuk menggunakan set fitur Amazon ECS lengkap. Kebijakan terkelola ini dapat dilampirkan ke peran IAM dan dikaitkan dengan instance container Anda. Atau, Anda dapat menggunakan kebijakan terkelola sebagai panduan saat membuat kebijakan kustom untuk digunakan. Peran instance container memberikan izin yang diperlukan untuk memanggil agen penampung Amazon ECS dan daemon Docker atas nama Anda. AWS APIs Untuk informasi selengkapnya tentang kebijakan terkelola, lihat EC2ContainerServiceforEC2Peran Amazon.
Buat peran instance kontainer
penting
Jika Anda mendaftarkan instans eksternal untuk klaster Anda, lihat Peran IAM Amazon ECS Anywhere.
Anda dapat membuat peran secara manual dan melampirkan kebijakan IAM terkelola untuk instance container agar Amazon ECS dapat menambahkan izin untuk fitur dan penyempurnaan future saat diperkenalkan. Gunakan prosedur berikut untuk melampirkan kebijakan IAM terkelola jika diperlukan.
Setelah Anda membuat peran, tambahkan izin tambahan ke peran untuk fitur berikut.
Fitur | Izin tambahan |
---|---|
Amazon ECR memiliki gambar kontainer |
|
Minta CloudWatch Log memantau instance kontainer | |
Host file konfigurasi dalam bucket Amazon S3 |
Izin Amazon ECR
Peran instans penampung Amazon ECS yang Anda gunakan dengan instance container harus memiliki izin kebijakan IAM berikut untuk Amazon ECR.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ecr:BatchCheckLayerAvailability", "ecr:BatchGetImage", "ecr:GetDownloadUrlForLayer", "ecr:GetAuthorizationToken" ], "Resource": "*" } ] }
Jika Anda menggunakan kebijakan terkelola AmazonEC2ContainerServiceforEC2Role
untuk instans kontainer Anda, maka peran anda memiliki izin yang tepat. Untuk memeriksa apakah peran Anda mendukung Amazon ECR, lihat Peran IAM Instance Amazon ECS Container di Panduan Pengembang Layanan Kontainer Elastis Amazon.
Izin yang diperlukan untuk menyetel pengaturan akun AWSVPCtrunking
Amazon ECS mendukung peluncuran instans kontainer dengan peningkatan kepadatan ENI menggunakan jenis EC2 instans Amazon yang didukung. Saat Anda menggunakan fitur ini, kami sarankan Anda membuat 2 peran instance container. Aktifkan pengaturan awsvpcTrunking
akun untuk satu peran dan gunakan peran itu untuk tugas yang memerlukan trunking ENI. Untuk informasi tentang pengaturan awsvpcTrunking
akun, lihatAkses fitur Amazon ECS dengan pengaturan akun.
Peran instance container yang Anda gunakan dengan instance container harus memiliki izin kebijakan IAM berikut untuk menyetel setelan akun
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ecs:ListAccountSettings", "ecs:ListAttributes", "ecs:PutAccountSetting" ], "Resource": "*" } ] }
Untuk menggunakan peran instance conatiner, tambahkan yang berikut ini ke data pengguna instance:
#!/bin/bash aws ecs put-account-setting --name awsvpcTrunking --value enabled --region
region
ECS_CLUSTER=MyCluster
>> /etc/ecs/ecs.config EOF
Untuk informasi selengkapnya tentang menambahkan data pengguna ke EC2 instans Anda, lihat Menjalankan perintah pada instans Linux saat diluncurkan di Panduan EC2 Pengguna Amazon.
Akses hanya-baca Amazon S3
Menyimpan informasi konfigurasi dalam bucket pribadi di Amazon S3 dan memberikan akses hanya-baca ke peran IAM instance container Anda adalah cara yang aman dan nyaman untuk mengizinkan konfigurasi instance container pada waktu peluncuran. Anda dapat menyimpan salinan ecs.config
file Anda dalam bucket pribadi, menggunakan data EC2 pengguna Amazon untuk menginstal AWS CLI dan kemudian menyalin informasi konfigurasi Anda ke /etc/ecs/ecs.config
saat instance diluncurkan.
Untuk informasi selengkapnya tentang membuat ecs.config
file, menyimpannya di Amazon S3, dan meluncurkan instance dengan konfigurasi ini, lihat. Menyimpan konfigurasi instans penampung Amazon ECS di Amazon S3
Anda dapat menggunakan AWS CLI perintah berikut untuk mengizinkan akses hanya-baca Amazon S3 untuk peran instance container Anda. Ganti ecsInstanceRole
dengan nama peran yang Anda buat.
aws iam attach-role-policy \ --role-name
ecsInstanceRole
\ --policy-arn arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess
Anda juga dapat menggunakan konsol IAM untuk menambahkan akses AmazonS3ReadOnlyAccess
() hanya-baca Amazon S3 ke peran Anda. Untuk informasi selengkapnya, lihat Memperbarui izin untuk peran dalam Panduan AWS Identity and Access Management Pengguna.
Memantau izin instance kontainer
Sebelum instans penampung Anda dapat mengirim data CloudWatch log ke Log, Anda harus membuat kebijakan IAM agar agen Amazon ECS dapat menulis log aplikasi pelanggan CloudWatch (biasanya ditangani melalui driver). awslogs
Setelah Anda membuat kebijakan, lampirkan kebijakan tersebutecsInstanceRole
.