Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyiapkan izin IAM untuk MLFlow
Anda harus mengonfigurasi peran layanan IAM yang diperlukan untuk memulai MLFlow di Amazon SageMaker AI.
Jika Anda membuat domain Amazon SageMaker AI baru untuk mengakses eksperimen di Studio, Anda dapat mengonfigurasi izin IAM yang diperlukan selama penyiapan domain. Untuk informasi selengkapnya, lihat Siapkan izin IAM MLFlow saat membuat domain baru.
Untuk mengatur izin menggunakan konsol IAM, lihat. Buat peran layanan IAM yang diperlukan di konsol IAM
Anda harus mengonfigurasi kontrol otorisasi untuk sagemaker-mlflow tindakan. Anda dapat menentukan kontrol otorisasi yang lebih terperinci secara opsional untuk mengatur izin MLFlow khusus tindakan. Untuk informasi selengkapnya, lihat Buat kontrol otorisasi khusus tindakan.
Siapkan izin IAM MLFlow saat membuat domain baru
Saat menyiapkan domain Amazon SageMaker AI baru untuk organisasi Anda, Anda dapat mengonfigurasi izin IAM untuk peran layanan domain Anda melalui setelan Aktivitas Pengguna dan Aktivitas ML.
Untuk mengonfigurasi izin IAM untuk menggunakan MLFlow dengan SageMaker AI saat menyiapkan domain baru
-
Siapkan domain baru menggunakan konsol SageMaker AI. Pada halaman Siapkan domain SageMaker AI, pilih Siapkan untuk organisasi. Untuk informasi selengkapnya, lihat Penyiapan khusus menggunakan konsol.
-
Saat menyiapkan Aktivitas Pengguna dan MLFlow, pilih dari aktivitas MLFlow berikut: Gunakan MLFlow, Kelola Server Pelacakan MLFlow, dan Akses yang diperlukan ke AWS Layanan untuk MLFlow. Untuk informasi lebih lanjut tentang kegiatan ini, lihat penjelasan yang mengikuti prosedur ini.
-
Selesaikan pengaturan dan pembuatan domain baru Anda.
Aktivitas MLFlow MLFlow berikut tersedia di Amazon SageMaker Role Manager:
Gunakan MLFlow: Aktivitas ML ini memberikan izin peran layanan domain untuk memanggil MLFlow REST API untuk mengelola eksperimen, proses, dan model di MLFlow.
Kelola Server Pelacakan MLFlow: Aktivitas ML ini memberikan izin peran layanan domain untuk membuat, memperbarui, memulai, menghentikan, dan menghapus server pelacakan.
Akses yang diperlukan ke AWS Layanan untuk MLFlow: Aktivitas ML ini menyediakan izin peran layanan domain yang diperlukan untuk mengakses Amazon S3 dan SageMaker Registri Model AI. Ini memungkinkan Anda untuk menggunakan peran layanan domain sebagai peran layanan server pelacakan.
Untuk informasi selengkapnya tentang aktivitas ML di Manajer Peran, lihatReferensi aktivitas ML.
Buat peran layanan IAM yang diperlukan di konsol IAM
Jika Anda tidak membuat atau memperbarui peran layanan domain, Anda harus membuat peran layanan berikut di konsol IAM untuk membuat dan menggunakan Server Pelacakan MLFlow:
Peran layanan IAM server pelacakan yang dapat digunakan server pelacak untuk mengakses sumber daya SageMaker AI
Peran layanan SageMaker AI IAM yang dapat digunakan SageMaker AI untuk membuat dan mengelola sumber daya MLFlow
Kebijakan IAM untuk peran layanan IAM server pelacakan
Peran layanan IAM server pelacakan digunakan oleh server pelacak untuk mengakses sumber daya yang dibutuhkan seperti Amazon S3 dan SageMaker Registry Model.
Saat membuat peran layanan IAM server pelacakan, gunakan kebijakan kepercayaan IAM berikut:
Di konsol IAM, tambahkan kebijakan izin berikut ke peran layanan server pelacakan Anda:
Kebijakan IAM untuk peran layanan SageMaker AI IAM
Peran layanan SageMaker AI digunakan oleh klien yang mengakses MLFlow Tracking Server dan memerlukan izin untuk memanggil MLFlow REST API. Peran layanan SageMaker AI juga memerlukan izin SageMaker API untuk membuat, melihat pembaruan, memulai, menghentikan, dan menghapus server pelacakan.
Anda dapat membuat peran baru atau memperbarui peran yang sudah ada. Peran layanan SageMaker AI membutuhkan kebijakan berikut:
Buat kontrol otorisasi khusus tindakan
Anda harus menyiapkan kontrol otorisasi untuksagemaker-mlflow, dan secara opsional dapat mengonfigurasi kontrol otorisasi khusus tindakan untuk mengatur izin MLFlow yang lebih terperinci yang dimiliki pengguna Anda di Server Pelacakan MLFlow.
catatan
Langkah-langkah berikut mengasumsikan bahwa Anda memiliki ARN untuk MLFlow Tracking Server sudah tersedia. Untuk mempelajari cara membuat server pelacak, lihat Membuat server pelacak menggunakan Studio atauBuat server pelacak menggunakan AWS CLI.
Perintah berikut membuat file bernama mlflow-policy.json yang menyediakan server pelacakan Anda dengan izin IAM untuk semua tindakan SageMaker AI MLFlow yang tersedia. Anda dapat secara opsional membatasi izin yang dimiliki pengguna dengan memilih tindakan spesifik yang ingin dilakukan pengguna tersebut. Untuk daftar tindakan yang tersedia, lihatTindakan IAM didukung untuk MLFlow.
# Replace "Resource":"*" with "Resource":"TrackingServerArn" # Replace "sagemaker-mlflow:*" with specific actions printf '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "sagemaker-mlflow:*", "Resource": "*" } ] }' > mlflow-policy.json
Gunakan mlflow-policy.json file untuk membuat kebijakan IAM menggunakan file. AWS CLI
aws iam create-policy \ --policy-nameMLflowPolicy\ --policy-documentfile://mlflow-policy.json
Ambil ID akun Anda dan lampirkan kebijakan ke peran IAM Anda.
# Get your account ID aws sts get-caller-identity # Attach the IAM policy using your exported role and account ID aws iam attach-role-policy \ --role-name$role_name\ --policy-arn arn:aws:iam::123456789012:policy/MLflowPolicy
Tindakan IAM didukung untuk MLFlow
Tindakan SageMaker AI MLFlow berikut didukung untuk kontrol akses otorisasi:
-
Sagemaker-mlflow:Accessui
-
sagemaker-mlflow: CreateExperiment
-
sagemaker-mlflow: SearchExperiments
-
sagemaker-mlflow: GetExperiment
-
sagemaker-mlflow: GetExperimentByName
-
sagemaker-mlflow: DeleteExperiment
-
sagemaker-mlflow: RestoreExperiment
-
sagemaker-mlflow: UpdateExperiment
-
sagemaker-mlflow: CreateRun
-
sagemaker-mlflow: DeleteRun
-
sagemaker-mlflow: RestoreRun
-
sagemaker-mlflow: GetRun
-
sagemaker-mlflow: LogMetric
-
sagemaker-mlflow: LogBatch
-
sagemaker-mlflow: LogModel
-
sagemaker-mlflow: LogInputs
-
sagemaker-mlflow: SetExperimentTag
-
sagemaker-mlflow: SetTag
-
sagemaker-mlflow: DeleteTag
-
sagemaker-mlflow: LogParam
-
sagemaker-mlflow: GetMetricHistory
-
sagemaker-mlflow: SearchRuns
-
sagemaker-mlflow: ListArtifacts
-
sagemaker-mlflow: UpdateRun
-
sagemaker-mlflow: CreateRegisteredModel
-
sagemaker-mlflow: GetRegisteredModel
-
sagemaker-mlflow: RenameRegisteredModel
-
sagemaker-mlflow: UpdateRegisteredModel
-
sagemaker-mlflow: DeleteRegisteredModel
-
sagemaker-mlflow: GetLatestModelVersions
-
sagemaker-mlflow: CreateModelVersion
-
sagemaker-mlflow: GetModelVersion
-
sagemaker-mlflow: UpdateModelVersion
-
sagemaker-mlflow: DeleteModelVersion
-
sagemaker-mlflow: SearchModelVersions
-
sagemaker-mlflow: GetDownloadURIForModelVersionArtifacts
-
sagemaker-mlflow: TransitionModelVersionStage
-
sagemaker-mlflow: SearchRegisteredModels
-
sagemaker-mlflow: SetRegisteredModelTag
-
sagemaker-mlflow: DeleteRegisteredModelTag
-
sagemaker-mlflow: DeleteModelVersionTag
-
sagemaker-mlflow: DeleteRegisteredModelAlias
-
sagemaker-mlflow: SetRegisteredModelAlias
-
sagemaker-mlflow: GetModelVersionByAlias
-
sagemaker-mlflow: FinalizeLoggedModel
-
sagemaker-mlflow: GetLoggedModel
-
sagemaker-mlflow: DeleteLoggedModel
-
sagemaker-mlflow: SearchLoggedModels
-
sagemaker-mlflow: SetLoggedModelTags
-
sagemaker-mlflow: DeleteLoggedModelTag
-
sagemaker-mlflow: ListLoggedModelArtifacts
-
sagemaker-mlflow: LogLoggedModelParams
-
sagemaker-mlflow: LogOutputs