

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

# Gambar kustom
<a name="code-editor-custom-images"></a>

Jika Anda memerlukan fungsionalitas yang berbeda dari yang disediakan oleh SageMaker distribusi, Anda dapat membawa gambar Anda sendiri dengan ekstensi dan paket khusus Anda. Anda juga dapat menggunakannya untuk mempersonalisasi UI Editor Kode untuk kebutuhan branding atau kepatuhan Anda sendiri.

Halaman berikut akan memberikan informasi dan templat khusus Editor Kode untuk membuat gambar SageMaker AI kustom Anda sendiri. Ini dimaksudkan untuk melengkapi informasi Amazon SageMaker Studio dan instruksi tentang membuat gambar SageMaker AI Anda sendiri dan membawa gambar Anda sendiri ke Studio. Untuk mempelajari tentang gambar Amazon SageMaker AI khusus dan cara membawa gambar Anda sendiri ke Studio, lihat[Bawa gambar Anda sendiri (BYOI)](studio-updated-byoi.md). 

**Topics**
+ [Pemeriksaan Kesehatan dan URL untuk aplikasi](#code-editor-custom-images-app-healthcheck)
+ [Contoh Dockerfile](#code-editor-custom-images-dockerfile-templates)

## Pemeriksaan Kesehatan dan URL untuk aplikasi
<a name="code-editor-custom-images-app-healthcheck"></a>
+ `Base URL`— URL dasar untuk aplikasi BYOI harus. `CodeEditor/default` Anda hanya dapat memiliki satu aplikasi dan harus selalu diberi nama`default`.
+ Titik akhir pemeriksaan kesehatan - Anda harus meng-host server Editor Kode Anda di 0.0.0.0 port 8888 agar SageMaker AI dapat mendeteksinya.
+  Otentikasi — Anda harus lulus `--without-connection-token` saat membuka `sagemaker-code-editor` untuk memungkinkan SageMaker AI mengautentikasi pengguna Anda.

**catatan**  
Jika Anda menggunakan SageMaker Distribusi Amazon sebagai gambar dasar, persyaratan ini sudah diurus sebagai bagian dari `entrypoint-code-editor` skrip yang disertakan.

## Contoh Dockerfile
<a name="code-editor-custom-images-dockerfile-templates"></a>

Contoh berikut adalah `Dockerfile` s yang memenuhi informasi di atas dan[Spesifikasi gambar kustom](studio-updated-byoi-specs.md).

**catatan**  
Jika Anda membawa gambar Anda sendiri ke SageMaker Unified Studio, Anda harus mengikuti [spesifikasi Dockerfile](https://docs.aws.amazon.com/sagemaker-unified-studio/latest/userguide/byoi-specifications.html) di Panduan Pengguna *Amazon SageMaker Unified* Studio.  
`Dockerfile`contoh untuk SageMaker Unified Studio dapat ditemukan di [contoh Dockerfile di Panduan](https://docs.aws.amazon.com/sagemaker-unified-studio/latest/userguide/byoi-specifications.html#byoi-specifications-example) Pengguna *Amazon SageMaker Unified* Studio.

------
#### [ Example micromamba Dockerfile ]

Berikut ini adalah contoh Dockerfile untuk membuat gambar dari awal menggunakan lingkungan [https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html](https://mamba.readthedocs.io/en/latest/user_guide/micromamba.html)dasar: 

```
FROM mambaorg/micromamba:latest
ARG NB_USER="sagemaker-user"
ARG NB_UID=1000
ARG NB_GID=100

USER root

RUN micromamba install -y --name base -c conda-forge sagemaker-code-editor

USER $NB_UID

CMD eval "$(micromamba shell hook --shell=bash)"; \
    micromamba activate base; \
    sagemaker-code-editor --host 0.0.0.0 --port 8888 \
        --without-connection-token \
        --base-path "/CodeEditor/default"
```

------
#### [ Example SageMaker AI Distribution Dockerfile ]

Berikut ini adalah contoh Dockerfile untuk membuat gambar berdasarkan [Amazon SageMaker AI](https://github.com/aws/sagemaker-distribution/tree/main) Distribution:

```
FROM public.ecr.aws/sagemaker/sagemaker-distribution:latest-cpu
ARG NB_USER="sagemaker-user"
ARG NB_UID=1000
ARG NB_GID=100
ENV MAMBA_USER=$NB_USER

USER root

 # install scrapy in the base environment
RUN micromamba install -y --name base -c conda-forge scrapy

 # download VSCodeVim
RUN \
  wget https://github.com/VSCodeVim/Vim/releases/download/v1.27.2/vim-1.27.2.vsix \
  -P /tmp/exts/ --no-check-certificate

 # Install the extension
RUN \
  extensionloc=/opt/amazon/sagemaker/sagemaker-code-editor-server-data/extensions \
  && sagemaker-code-editor \
    --install-extension "/tmp/exts/vim-1.27.2.vsix" \
    --extensions-dir "${extensionloc}"

USER $MAMBA_USER
ENTRYPOINT ["entrypoint-code-editor"]
```

------