

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# SageMaker Komponen AI untuk Pipa Kubeflow
<a name="kubernetes-sagemaker-components-for-kubeflow-pipelines"></a>

Dengan komponen SageMaker AI untuk Pipelines Kubeflow, Anda dapat membuat dan memantau pelatihan SageMaker AI asli, penyetelan, penerapan titik akhir, dan pekerjaan transformasi batch dari Pipelines Kubeflow Anda. Dengan menjalankan pekerjaan Kubeflow Pipeline di SageMaker AI, Anda memindahkan pekerjaan pemrosesan dan pelatihan data dari klaster Kubernetes ke layanan terkelola yang dioptimalkan untuk pembelajaran SageMaker mesin AI. Dokumen ini mengasumsikan pengetahuan sebelumnya tentang Kubernetes dan Kubeflow. 

**Topics**
+ [Apa itu Pipelines Kubeflow?](#what-is-kubeflow-pipelines)
+ [Apa saja komponen Pipeline Kubeflow?](#kubeflow-pipeline-components)
+ [Mengapa menggunakan Komponen SageMaker AI untuk Pipelines Kubeflow?](#why-use-sagemaker-components)
+ [SageMaker Komponen AI untuk versi Pipelines Kubeflow](#sagemaker-components-versions)
+ [Daftar Komponen SageMaker AI untuk Pipa Kubeflow](#sagemaker-components-list)
+ [Izin IAM](#iam-permissions)
+ [Mengonversi saluran pipa untuk menggunakan AI SageMaker](#converting-pipelines-to-use-amazon-sagemaker)
+ [Instal Pipeline Kubeflow](kubernetes-sagemaker-components-install.md)
+ [Gunakan komponen SageMaker AI](kubernetes-sagemaker-components-tutorials.md)

## Apa itu Pipelines Kubeflow?
<a name="what-is-kubeflow-pipelines"></a>

Kubeflow Pipelines (KFP) adalah platform untuk membangun dan menerapkan alur kerja machine learning (ML) portabel yang dapat diskalakan berdasarkan kontainer Docker. Platform Pipelines Kubeflow terdiri dari:
+ Antarmuka pengguna (UI) untuk mengelola dan melacak eksperimen, pekerjaan, dan proses. 
+ Mesin (Argo) untuk penjadwalan alur kerja ML-langkah.
+ SDK untuk mendefinisikan dan memanipulasi jaringan pipa dan komponen.
+ Notebook untuk berinteraksi dengan sistem menggunakan SDK.

Pipeline adalah deskripsi alur kerja ML yang dinyatakan sebagai grafik [asiklik terarah](https://www.kubeflow.org/docs/pipelines/concepts/graph/). Setiap langkah dalam alur kerja dinyatakan sebagai [komponen](https://www.kubeflow.org/docs/pipelines/overview/concepts/component/) Pipeline Kubeflow, yang merupakan modul. AWS SDK untuk Python (Boto3) 

Untuk informasi selengkapnya tentang Pipelines Kubeflow, lihat dokumentasi Pipelines [Kubeflow](https://www.kubeflow.org/docs/pipelines/). 

## Apa saja komponen Pipeline Kubeflow?
<a name="kubeflow-pipeline-components"></a>

Komponen Pipeline Kubeflow adalah sekumpulan kode yang digunakan untuk mengeksekusi satu langkah dari pipeline Kubeflow. Komponen diwakili oleh modul Python yang dibangun ke dalam gambar Docker. Ketika pipeline berjalan, container komponen akan dipakai pada salah satu node worker di klaster Kubernetes yang menjalankan Kubeflow, dan logika Anda dieksekusi. Komponen pipa dapat membaca output dari komponen sebelumnya dan membuat output yang dapat dikonsumsi oleh komponen berikutnya dalam pipa. Komponen-komponen ini membuatnya cepat dan mudah untuk menulis pipeline untuk lingkungan eksperimen dan produksi tanpa harus berinteraksi dengan infrastruktur Kubernetes yang mendasarinya.

Anda dapat menggunakan Komponen SageMaker AI di pipeline Kubeflow Anda. Daripada merangkum logika Anda dalam wadah khusus, Anda cukup memuat komponen dan mendeskripsikan pipeline Anda menggunakan Kubeflow Pipelines SDK. Saat pipeline berjalan, instruksi Anda diterjemahkan ke dalam pekerjaan atau penerapan SageMaker AI. Beban kerja kemudian berjalan pada infrastruktur SageMaker AI yang dikelola sepenuhnya. 

## Mengapa menggunakan Komponen SageMaker AI untuk Pipelines Kubeflow?
<a name="why-use-sagemaker-components"></a>

SageMaker Komponen AI untuk Pipelines Kubeflow menawarkan alternatif untuk meluncurkan pekerjaan intensif komputasi Anda dari AI. SageMaker Komponen mengintegrasikan SageMaker AI dengan portabilitas dan orkestrasi Pipelines Kubeflow. Menggunakan Komponen SageMaker AI untuk Pipelines Kubeflow, Anda dapat membuat dan memantau sumber daya SageMaker AI Anda sebagai bagian dari alur kerja Pipelines Kubeflow. Setiap pekerjaan di pipeline Anda berjalan pada SageMaker AI, bukan klaster Kubernetes lokal yang memungkinkan Anda memanfaatkan fitur SageMaker AI utama seperti pelabelan data, penyetelan hiperparameter skala besar, dan pekerjaan pelatihan terdistribusi, atau penerapan model aman dan skalabel sekali klik. Parameter pekerjaan, status, log, dan output dari SageMaker AI masih dapat diakses dari UI Pipelines Kubeflow. 

Komponen SageMaker AI mengintegrasikan fitur SageMaker AI utama ke dalam alur kerja ML Anda mulai dari menyiapkan data, membangun, melatih, dan menerapkan model ML. Anda dapat membuat Pipeline Kubeflow yang dibangun seluruhnya menggunakan komponen-komponen ini, atau mengintegrasikan komponen individual ke dalam alur kerja Anda sesuai kebutuhan. Komponen tersedia dalam satu atau dua versi. Setiap versi komponen memanfaatkan backend yang berbeda. Untuk informasi lebih lanjut tentang versi tersebut, lihat[SageMaker Komponen AI untuk versi Pipelines Kubeflow](#sagemaker-components-versions).

Tidak ada biaya tambahan untuk menggunakan Komponen SageMaker AI untuk Pipelines Kubeflow. Anda dikenakan biaya untuk sumber daya SageMaker AI apa pun yang Anda gunakan melalui komponen ini.

## SageMaker Komponen AI untuk versi Pipelines Kubeflow
<a name="sagemaker-components-versions"></a>

SageMaker Komponen AI untuk Pipelines Kubeflow hadir dalam dua versi. Setiap versi memanfaatkan backend yang berbeda untuk membuat dan mengelola sumber daya di AI. SageMaker 
+ Komponen SageMaker AI untuk Kubeflow Pipelines versi 1 (v1.x atau lebih rendah) menggunakan **[Boto3](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/sagemaker.html)** () sebagai backend.AWS SDK untuk Python (Boto3)
+ [Versi 2 (v2.0.0-alpha2 ke atas) Komponen SageMaker AI untuk Pipelines Kubeflow menggunakan Operator AI untuk Kubernetes (ACK). SageMaker ](https://github.com/aws-controllers-k8s/sagemaker-controller) 

  AWS memperkenalkan [ACK](https://aws-controllers-k8s.github.io/community/) untuk memfasilitasi Kubernetes-native cara mengelola sumber daya AWS Cloud. ACK mencakup satu set pengontrol AWS khusus layanan, salah satunya adalah pengontrol AI. SageMaker Pengontrol SageMaker AI memudahkan pengembang pembelajaran mesin dan ilmuwan data menggunakan Kubernetes sebagai pesawat kontrol mereka untuk melatih, menyetel, dan menerapkan model pembelajaran mesin (ML) di AI. SageMaker Untuk informasi selengkapnya, lihat [Operator SageMaker AI untuk Kubernetes](https://aws-controllers-k8s.github.io/community/docs/tutorials/sagemaker-example/) 

Kedua versi Komponen SageMaker AI untuk Pipelines Kubeflow didukung. Namun, versi 2 memberikan beberapa keuntungan tambahan. Secara khusus, ia menawarkan: 

1. Pengalaman yang konsisten untuk mengelola sumber daya SageMaker AI Anda dari aplikasi apa pun; apakah Anda menggunakan pipeline Kubeflow, atau Kubernetes CLI (`kubectl`) atau aplikasi Kubeflow lainnya seperti Notebook. 

1. Fleksibilitas untuk mengelola dan memantau sumber daya SageMaker AI Anda di luar alur kerja pipeline Kubeflow. 

1. Tidak ada waktu penyiapan untuk menggunakan komponen SageMaker AI jika Anda menerapkan [Kubeflow](https://awslabs.github.io/kubeflow-manifests/docs/about/) penuh saat AWS rilis karena Operator SageMaker AI adalah bagian dari penerapannya. 

## Daftar Komponen SageMaker AI untuk Pipa Kubeflow
<a name="sagemaker-components-list"></a>

Berikut ini adalah daftar semua Komponen SageMaker AI untuk Pipelines Kubeflow dan versinya yang tersedia. Atau, Anda dapat menemukan semua [Komponen SageMaker AI untuk Pipelines Kubeflow](https://github.com/kubeflow/pipelines/tree/master/components/aws/sagemaker#versioning) di. GitHub

**catatan**  
Kami mendorong pengguna untuk menggunakan Versi 2 dari komponen SageMaker AI di mana pun tersedia.

### Komponen Ground Truth
<a name="ground-truth-components"></a>
+ **Ground Truth**

  Komponen Ground Truth memungkinkan Anda mengirimkan pekerjaan pelabelan SageMaker AI Ground Truth langsung dari alur kerja Pipelines Kubeflow.    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/sagemaker/latest/dg/kubernetes-sagemaker-components-for-kubeflow-pipelines.html)
+ **Tim kerja**

  Komponen Workteam memungkinkan Anda membuat pekerjaan tim kerja pribadi SageMaker AI langsung dari alur kerja Kubeflow Pipelines.    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/sagemaker/latest/dg/kubernetes-sagemaker-components-for-kubeflow-pipelines.html)

### Komponen pemrosesan data
<a name="data-processing-components"></a>
+ **Pengolahan**

  Komponen Processing memungkinkan Anda mengirimkan pekerjaan pemrosesan ke SageMaker AI langsung dari alur kerja Pipelines Kubeflow.    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/sagemaker/latest/dg/kubernetes-sagemaker-components-for-kubeflow-pipelines.html)

### Komponen pelatihan
<a name="training-components"></a>
+ **Pelatihan**

  Komponen Pelatihan memungkinkan Anda mengirimkan pekerjaan SageMaker Pelatihan langsung dari alur kerja Pipelines Kubeflow.    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/sagemaker/latest/dg/kubernetes-sagemaker-components-for-kubeflow-pipelines.html)
+ **Optimasi Hyperparameter**

  Komponen Hyperparameter Optimization memungkinkan Anda mengirimkan pekerjaan tuning hyperparameter ke SageMaker AI langsung dari alur kerja Pipelines Kubeflow.    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/sagemaker/latest/dg/kubernetes-sagemaker-components-for-kubeflow-pipelines.html)

### Komponen inferensi
<a name="inference-components-kfp"></a>
+ **Menyebarkan Hosting**

  Komponen Hosting memungkinkan Anda untuk menerapkan model menggunakan layanan hosting SageMaker AI dari alur kerja Pipelines Kubeflow.    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/sagemaker/latest/dg/kubernetes-sagemaker-components-for-kubeflow-pipelines.html)
+ **Transformasi Batch**

  Komponen Batch Transform memungkinkan Anda menjalankan pekerjaan inferensi untuk seluruh kumpulan data di SageMaker AI dari alur kerja Kubeflow Pipelines.    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/sagemaker/latest/dg/kubernetes-sagemaker-components-for-kubeflow-pipelines.html)
+ **Model Monitor**

  Komponen Model Monitor memungkinkan Anda memantau kualitas model pembelajaran mesin SageMaker AI dalam produksi dari alur kerja Pipelines Kubeflow.    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/sagemaker/latest/dg/kubernetes-sagemaker-components-for-kubeflow-pipelines.html)

## Izin IAM
<a name="iam-permissions"></a>

Menyebarkan Pipelines Kubeflow dengan komponen SageMaker AI memerlukan tiga lapisan otentikasi berikut: 
+ Peran IAM yang memberikan akses node gateway Anda (yang bisa berupa mesin lokal atau instans jarak jauh) ke cluster Amazon Elastic Kubernetes Service (Amazon EKS).

  Pengguna yang mengakses node gateway mengasumsikan peran ini untuk:
  + Buat klaster Amazon EKS dan instal KFP
  + Buat peran IAM
  + Buat bucket Amazon S3 untuk data input sampel Anda

  Peran tersebut memerlukan izin berikut:
  + CloudWatchLogsFullAccess 
  + [https://console.aws.amazon.com/iam/home?region=us-east-1#/policies/arn%3Aaws%3Aiam%3A%3Aaws%3Apolicy%2FAWSCloudFormationFullAccess](https://console.aws.amazon.com/iam/home?region=us-east-1#/policies/arn%3Aaws%3Aiam%3A%3Aaws%3Apolicy%2FAWSCloudFormationFullAccess) 
  + IAMFullAccess
  + AmazonS3FullAccess
  + AmazonEC2FullAccess
  + AmazonEKSAdminPolicy (Buat kebijakan ini menggunakan skema dari [Contoh Identity-Based Kebijakan Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/security_iam_id-based-policy-examples.html)) 
+ Peran eksekusi IAM Kubernetes yang diasumsikan oleh pod pipeline Kubernetes (**kfp-example-pod-role**) atau Operator AI untuk pod pengontrol Kubernetes untuk mengakses AI. SageMaker SageMaker Peran ini digunakan untuk membuat dan memantau pekerjaan SageMaker AI dari Kubernetes.

  Peran tersebut membutuhkan izin berikut:
  + AmazonSageMakerFullAccess 

  Anda dapat membatasi izin ke KFP dan pod pengontrol dengan membuat dan melampirkan kebijakan kustom Anda sendiri.
+ **Peran eksekusi SageMaker AI IAM yang diasumsikan oleh pekerjaan SageMaker AI untuk mengakses AWS sumber daya seperti Amazon S3 atau Amazon ECR (kfp-example-sagemaker-execution-role).**

  SageMaker Pekerjaan AI menggunakan peran ini untuk:
  + Akses sumber daya SageMaker AI
  + Masukan Data dari Amazon S3
  + Simpan model keluaran Anda ke Amazon S3

  Peran tersebut memerlukan izin berikut:
  + AmazonSageMakerFullAccess 
  + AmazonS3FullAccess 

## Mengonversi saluran pipa untuk menggunakan AI SageMaker
<a name="converting-pipelines-to-use-amazon-sagemaker"></a>

[Anda dapat mengonversi pipeline yang ada untuk menggunakan SageMaker AI dengan mem-porting [kontainer pemrosesan Python generik dan wadah pelatihan](https://docs.aws.amazon.com/sagemaker/latest/dg/amazon-sagemaker-containers.html) Anda.](https://docs.aws.amazon.com/sagemaker/latest/dg/your-algorithms-training-algo.html) Jika Anda menggunakan SageMaker AI untuk inferensi, Anda juga perlu melampirkan izin IAM ke cluster Anda dan mengonversi artefak menjadi model.