

Amazon CodeCatalyst tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Lihat informasi yang lebih lengkap di [Cara bermigrasi dari CodeCatalyst](migration.md).

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

# Menulis dan memodifikasi kode dengan Dev Environments di CodeCatalyst
<a name="devenvironment"></a>

Dev Environments adalah lingkungan pengembangan berbasis cloud. Di Amazon CodeCatalyst, Anda menggunakan Dev Environments untuk mengerjakan kode yang disimpan di repositori sumber proyek Anda. Saat membuat Lingkungan Dev, Anda memiliki beberapa opsi:
+ Buat Lingkungan Dev khusus proyek CodeCatalyst untuk mengerjakan kode dengan lingkungan pengembangan terintegrasi (IDE) yang didukung.
+ Buat Lingkungan Dev kosong, kloning kode ke dalamnya dari repositori sumber, dan kerjakan kode itu dengan IDE yang didukung.
+ Buat Lingkungan Pengembang di IDE dan kloning repositori sumber ke Lingkungan Dev

*Devfile adalah file* YAMAL standar terbuka yang menstandarisasi Lingkungan Dev Anda. Dengan kata lain, file ini mengkodifikasi alat pengembangan yang diperlukan untuk Lingkungan Dev Anda. Akibatnya, Anda dapat dengan cepat mengatur Lingkungan Dev, beralih antar proyek, dan mereplikasi konfigurasi Lingkungan Dev di seluruh anggota tim. Dev Environments meminimalkan waktu yang Anda habiskan untuk membuat dan memelihara lingkungan pengembangan lokal, karena mereka menggunakan devfile yang mengonfigurasi semua alat yang Anda perlukan untuk membuat kode, menguji, dan men-debug untuk proyek tertentu. 

**penting**  
Dev Environments dapat menjalankan skrip melalui devfile yang memiliki akses ke kredensil Anda. CodeCatalyst Silakan periksa repositori sebelum membuka sumber daya yang tidak tepercaya.

Alat proyek dan pustaka aplikasi yang disertakan dalam Lingkungan Dev Anda ditentukan oleh devfile di repositori sumber proyek Anda. Jika Anda tidak memiliki devfile di repositori sumber Anda, CodeCatalyst secara otomatis menerapkan devfile default. Devfile default ini mencakup alat untuk bahasa dan kerangka kerja pemrograman yang paling sering digunakan. Jika proyek Anda dibuat menggunakan cetak biru, devfile secara otomatis dibuat oleh. CodeCatalyst Untuk informasi lebih lanjut tentang devfile, lihat [https://devfile.io.](https://devfile.io)

Setelah Anda membuat Lingkungan Dev, hanya Anda yang dapat mengaksesnya. Di Lingkungan Dev Anda, Anda dapat melihat dan mengerjakan kode repositori sumber Anda dalam IDE yang didukung.

Secara default, Dev Environment dikonfigurasi untuk memiliki prosesor 2-core, RAM 4 GB, dan penyimpanan persisten 16 GB. Jika Anda memiliki izin administrator Space, Anda dapat mengubah tingkat penagihan untuk ruang Anda untuk menggunakan opsi konfigurasi Lingkungan Dev yang berbeda dan mengelola batas komputasi dan penyimpanan.

**Topics**
+ [Membuat Lingkungan Pengembangan](devenvironment-create.md)
+ [Menghentikan Lingkungan Pengembang](devenvironment-stop.md)
+ [Melanjutkan Lingkungan Pengembang](devenvironment-resume.md)
+ [Mengedit Lingkungan Pengembang](devenvironment-edit.md)
+ [Menghapus Lingkungan Dev](devenvironment-delete.md)
+ [Menghubungkan ke Lingkungan Dev menggunakan SSH](devenvironment-connect-ssh.md)
+ [Mengonfigurasi devfile untuk Lingkungan Dev](devenvironment-devfile.md)
+ [Mengaitkan koneksi VPC ke Lingkungan Pengembang](devenvironment-using-vpc.md)
+ [Kuota untuk Lingkungan Pengembang di CodeCatalyst](devenvironment-limits.md)

# Membuat Lingkungan Pengembangan
<a name="devenvironment-create"></a>

Anda dapat membuat Lingkungan Pengembangan dengan berbagai cara:
+ **Buat Lingkungan Pengembang CodeCatalyst dengan repositori sumber atau repositori CodeCatalyst [sumber tertaut dari halaman **Ikhtisar**, Lingkungan **Pengembang**, atau repositori](source-repositories-link.md) Sumber**
+ Buat Lingkungan Dev kosong CodeCatalyst yang tidak terhubung ke repositori sumber dari halaman Lingkungan Dev
+ Buat Lingkungan Pengembang di IDE pilihan Anda dan kloning repositori sumber apa pun ke Lingkungan Dev

**penting**  
Lingkungan Dev tidak tersedia untuk pengguna di ruang di mana Active Directory digunakan sebagai penyedia identitas. Untuk informasi selengkapnya, lihat [Saya tidak dapat membuat Lingkungan Pengembang saat saya masuk CodeCatalyst menggunakan satu akun masuk](devenvironments-troubleshooting.md#troubleshoot-create-dev-env-idprovider).

Anda dapat membuat satu Lingkungan Dev per cabang repositori. Sebuah proyek dapat memiliki beberapa repositori. Lingkungan Pengembang yang Anda buat hanya dapat dikelola dengan CodeCatalyst akun Anda, tetapi Anda dapat membuka Lingkungan Pengembang dan bekerja di dalamnya dengan salah satu yang didukung. IDEs Anda harus menginstal AWS Toolkit untuk menggunakan Lingkungan Pengembangan di IDE Anda. Untuk informasi selengkapnya, lihat [Lingkungan pengembangan terintegrasi yang didukung untuk Lingkungan Dev](#devenvironment-supported-ide). Secara default, Dev Environments dibuat dengan prosesor 2-core, RAM 4 GB, dan penyimpanan persisten 16 GB.

**catatan**  
Jika Anda membuat Lingkungan Pengembang yang terkait dengan repositori sumber, kolom **Resource** selalu menampilkan cabang yang Anda tentukan saat membuat Lingkungan Dev ini. Ini berlaku bahkan jika Anda membuat cabang lain, beralih ke cabang lain dalam Lingkungan Dev, atau mengkloning repositori tambahan. Jika Anda membuat Lingkungan Dev kosong, kolom **Resource** akan kosong.

## Lingkungan pengembangan terintegrasi yang didukung untuk Lingkungan Dev
<a name="devenvironment-supported-ide"></a>

Anda dapat menggunakan Lingkungan Dev dengan lingkungan pengembangan terintegrasi (IDEs) yang didukung berikut ini:
+ [AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/welcome.html)
+ [JetBrains IDEs](https://www.jetbrains.com/help)
  + [IntelliJ IDE Ultimate](https://www.jetbrains.com/help/idea/getting-started.html)
  + [GoLand](https://www.jetbrains.com/help/go/getting-started.html)
  + [PyCharmProfesional](https://www.jetbrains.com/help/pycharm/getting-started.html)
+ [Kode Visual Studio](https://code.visualstudio.com/docs)

## Menciptakan Lingkungan Pengembang di CodeCatalyst
<a name="devenvironment-create-steps"></a>

[Untuk mulai bekerja dengan Dev Environment in CodeCatalyst, autentikasi dan masuk dengan [AWS Builder ID atau SSO](id-how-to-sign-in.md) Anda.](sign-in-sso.md)

**Untuk membuat Lingkungan Dev dari cabang**

1. Buka CodeCatalyst konsol di [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Arahkan ke proyek tempat Anda ingin membuat Lingkungan Dev.

1. Di panel navigasi, lakukan salah satu hal berikut:
   + Pilih **Ikhtisar**, lalu arahkan ke bagian **My Dev Environments**.
   + Pilih **Kode**, lalu pilih **Dev Environments**.
   + Pilih **Kode**, pilih **repositori Sumber**, dan pilih repositori yang ingin Anda buat Lingkungan Dev.

1. Pilih **Buat Lingkungan Pengembang**.

1. Pilih IDE yang didukung dari menu tarik-turun. Untuk informasi selengkapnya, lihat [Lingkungan pengembangan terintegrasi yang didukung untuk Lingkungan Dev](#devenvironment-supported-ide).

1. Pilih **Kloning repositori**.

1. Lakukan salah satu tindakan berikut:

   1. Pilih repositori yang akan dikloning, pilih **Bekerja di cabang yang ada**, lalu pilih cabang dari menu drop-down cabang yang **ada**.
**catatan**  
Jika Anda memilih repositori pihak ketiga, Anda harus bekerja di cabang yang ada.

   1. Pilih repositori untuk dikloning, pilih **Bekerja di cabang baru**, masukkan nama cabang ke bidang **Nama cabang**, dan pilih cabang untuk membuat cabang baru dari Buat cabang dari menu **drop-down**.
**catatan**  
Jika Anda membuat Lingkungan Dev dari halaman **repositori Sumber atau dari repositori** sumber tertentu, Anda tidak perlu memilih repositori. Lingkungan Dev akan dibuat dari repositori sumber yang Anda pilih dari halaman repositori **Sumber**.

1. (Opsional) Di **Alias - opsional**, masukkan alias untuk Lingkungan Pengembang.

1. (Opsional) Pilih tombol edit **konfigurasi Lingkungan Dev untuk mengedit konfigurasi** komputasi, penyimpanan, atau batas waktu Dev Environment.

1. (Opsional) Di **Amazon Virtual Private Cloud (Amazon VPC) - opsional**, pilih koneksi VPC yang ingin Anda kaitkan dengan Lingkungan Dev Anda dari menu tarik-turun.

   Jika VPC default disetel untuk ruang Anda, Lingkungan Pengembang Anda akan berjalan terhubung ke VPC tersebut. Anda dapat mengganti ini dengan mengaitkan koneksi VPC yang berbeda. Juga, perhatikan bahwa Lingkungan Dev yang terhubung dengan VPC tidak mendukung. AWS Toolkit

   Jika koneksi VPC yang ingin Anda gunakan tidak terdaftar, mungkin karena koneksi VPC menyertakan Akun AWS koneksi yang tidak diizinkan dalam proyek Anda. *Untuk informasi selengkapnya, lihat [Mengonfigurasi koneksi akun yang dibatasi proyek di Panduan Administrator](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-accounts-restriction.html) Amazon. CodeCatalyst *
**catatan**  
Saat Anda membuat Lingkungan Dev dengan koneksi VPC, antarmuka jaringan baru dibuat di dalam VPC. CodeCatalyst berinteraksi dengan antarmuka ini menggunakan peran VPC terkait. Juga, pastikan bahwa blok IPv4 CIDR Anda **tidak** dikonfigurasi ke rentang alamat `172.16.0.0/12` IP.

1. Pilih **Buat**. Saat Dev Environment Anda sedang dibuat, kolom status Dev Environment akan menampilkan **Mulai**, dan kolom status akan ditampilkan **Running** setelah Dev Environment telah dibuat.

**Untuk membuat Lingkungan Dev kosong**

1. Buka CodeCatalyst konsol di [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Arahkan ke proyek tempat Anda ingin membuat Lingkungan Dev.

1. Di panel navigasi, lakukan salah satu hal berikut:
   + Pilih **Ikhtisar**, lalu arahkan ke bagian **My Dev Environments**.
   + Pilih **Kode**, lalu pilih **Dev Environments**.

1. Pilih **Buat Lingkungan Pengembang**.

1. Pilih IDE yang didukung dari menu tarik-turun. Untuk informasi selengkapnya, lihat [Lingkungan pengembangan terintegrasi yang didukung untuk Lingkungan Dev](#devenvironment-supported-ide).

1. Pilih **Buat Lingkungan Dev kosong**.

1. (Opsional) Di **Alias - opsional**, masukkan alias untuk Lingkungan Pengembang.

1. (Opsional) Pilih tombol edit **konfigurasi Lingkungan Dev untuk mengedit konfigurasi** komputasi, penyimpanan, atau batas waktu Dev Environment.

1. (Opsional) Di **Amazon Virtual Private Cloud (Amazon VPC) - opsional**, pilih koneksi VPC yang ingin Anda kaitkan dengan Lingkungan Dev Anda dari menu tarik-turun.

   Jika VPC default disetel untuk ruang Anda, Lingkungan Pengembang Anda akan berjalan terhubung ke VPC tersebut. Anda dapat mengganti ini dengan mengaitkan koneksi VPC yang berbeda. Juga, perhatikan bahwa Lingkungan Dev yang terhubung dengan VPC tidak mendukung. AWS Toolkit

   Jika koneksi VPC yang ingin Anda gunakan tidak terdaftar, mungkin karena koneksi VPC menyertakan Akun AWS koneksi yang tidak diizinkan dalam proyek Anda. *Untuk informasi selengkapnya, lihat [Mengonfigurasi koneksi akun yang dibatasi proyek di Panduan Administrator](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-accounts-restriction.html) Amazon. CodeCatalyst *
**catatan**  
Saat Anda membuat Lingkungan Dev dengan koneksi VPC, antarmuka jaringan baru dibuat di dalam VPC. CodeCatalyst berinteraksi dengan antarmuka ini menggunakan peran VPC terkait. Juga, pastikan bahwa blok IPv4 CIDR Anda **tidak** dikonfigurasi ke rentang alamat `172.16.0.0/12` IP.

1. Pilih **Buat**. Saat Dev Environment Anda sedang dibuat, kolom status Dev Environment akan menampilkan **Mulai**, dan kolom status akan ditampilkan **Running** setelah Dev Environment telah dibuat.

**catatan**  
Membuat dan membuka Lingkungan Pengembang untuk pertama kalinya mungkin memakan waktu satu hingga dua menit.

**catatan**  
Setelah Lingkungan Dev terbuka di IDE, Anda mungkin perlu mengubah direktori ke repositori sumber sebelum Anda melakukan dan mendorong perubahan ke kode Anda.

## Membuat Lingkungan Dev dalam IDE
<a name="devenvironment-using-ide"></a>

Anda dapat menggunakan Dev Environments untuk dengan cepat mengerjakan kode yang disimpan di repositori sumber proyek Anda. Dev Environments meningkatkan kecepatan pengembangan Anda karena Anda dapat segera memulai pengkodean di lingkungan pengembangan cloud khusus proyek yang berfungsi penuh dengan lingkungan pengembangan terintegrasi (IDE) yang didukung.

Untuk informasi tentang bekerja dengan CodeCatalyst dari IDE, lihat dokumentasi berikut.
+ [Amazon CodeCatalyst untuk JetBrains IDEs](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/codecatalyst-service.html)
+ [Amazon CodeCatalyst untuk Kode VS](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/codecatalyst-service.html)
+ [Amazon CodeCatalyst untuk AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/ide-toolkits-cloud9.html)

# Menghentikan Lingkungan Pengembang
<a name="devenvironment-stop"></a>

`/projects`Direktori Dev Environment menyimpan file yang ditarik dari repositori sumber dan devfile yang digunakan untuk mengkonfigurasi Lingkungan Dev. `/home`Direktori, yang kosong pada pembuatan Dev Environment, menyimpan file yang Anda buat saat menggunakan Dev Environment Anda. Segala sesuatu di `/projects` dan `/home` direktori Lingkungan Dev disimpan terus-menerus, sehingga Anda dapat berhenti bekerja di Lingkungan Pengembang jika Anda perlu beralih ke Lingkungan Dev, repositori, atau proyek lain.

**Awas**  
Lingkungan Pengembang tidak akan habis waktu jika ada instance, termasuk browser web, shell jarak jauh, dan IDEs, tetap terhubung. Jadi, pastikan untuk menutup semua instance yang terhubung untuk menghindari biaya tambahan.

Lingkungan Pengembang akan berhenti secara otomatis jika tidak digunakan untuk jumlah waktu yang dipilih di bidang **Timeout** selama pembuatan Lingkungan Dev. Anda dapat menghentikan Lingkungan Pengembang sebelum menganggur. Jika Anda memilih **Tidak ada batas waktu** saat membuat Lingkungan Dev, Lingkungan Pengembang tidak akan berhenti secara otomatis. Sebaliknya, itu akan berjalan terus menerus.

**Awas**  
Jika Anda menghentikan Lingkungan Pengembang yang terkait dengan koneksi VPC yang dihapus, itu tidak dapat dilanjutkan.<a name="devenvironment-stop-steps"></a>

**Untuk menghentikan Lingkungan Pengembang dari halaman Lingkungan Pengembang**

1. Buka CodeCatalyst konsol di [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Arahkan ke proyek tempat Anda ingin menghentikan Lingkungan Pengembang.

1. Di panel navigasi, pilih **Kode**.

1. Pilih **Lingkungan Pengembang**.

1. Pilih tombol radio untuk Lingkungan Dev yang ingin Anda hentikan.

1. Dari menu **Tindakan**, pilih **Berhenti**.

**catatan**  
Penggunaan komputasi hanya ditagih saat Lingkungan Dev berjalan, tetapi penggunaan penyimpanan ditagih selama Lingkungan Dev ada. Hentikan Lingkungan Pengembang Anda saat tidak digunakan untuk menghentikan penagihan komputasi.

# Melanjutkan Lingkungan Pengembang
<a name="devenvironment-resume"></a>

`/projects`Direktori Dev Environment menyimpan file yang ditarik dari repositori sumber dan devfile yang digunakan untuk mengkonfigurasi Lingkungan Dev. `/home`Direktori, yang kosong pada pembuatan Dev Environment, menyimpan file yang Anda buat saat menggunakan Dev Environment Anda. Segala sesuatu di `/projects` dan `/home` direktori Lingkungan Pengembang disimpan secara terus-menerus, sehingga Anda dapat berhenti bekerja di Lingkungan Pengembang jika Anda perlu beralih ke Lingkungan Dev, repositori, atau proyek lain dan melanjutkan bekerja di Lingkungan Pengembang Anda di lain waktu. 

Lingkungan Pengembang akan berhenti secara otomatis jika tidak digunakan untuk jumlah waktu yang dipilih di bidang **Timeout** selama pembuatan Lingkungan Dev. Anda harus menutup tab AWS Cloud9 browser agar Lingkungan Dev menganggur.

**catatan**  
Lingkungan Dev masih tersedia dan berjalan bahkan jika Anda menghapus cabang yang Anda gunakan untuk membuat Lingkungan Dev. Jika Anda ingin melanjutkan bekerja di Lingkungan Pengembang tempat Anda menghapus cabangnya, buat cabang baru dan dorong perubahan Anda ke sana.<a name="source-resume-summary-steps"></a>

**Untuk melanjutkan Lingkungan Pengembang dari halaman ikhtisar**

1. Buka CodeCatalyst konsol di [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Arahkan ke proyek tempat Anda ingin melanjutkan Lingkungan Pengembang, dan arahkan ke bagian **Lingkungan Pengembang Saya**.

1. Pilih **Resume in (IDE)**.
   + Untuk JetBrains IDEs, pilih JetBrains GateWay-EAP saat diminta untuk **Memilih aplikasi untuk membuka tautan** -gateway. JetBrains Pilih **Buka Tautan** untuk mengonfirmasi saat diminta.
   + Untuk VS Code IDE, pilih VS Code saat diminta untuk **Memilih aplikasi untuk membuka tautan VS Code**. Pilih **Buka Tautan** untuk mengonfirmasi.<a name="source-resume-source-steps"></a>

**Untuk melanjutkan Lingkungan Dev dari repositori sumber**

1. Buka CodeCatalyst konsol di [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Arahkan ke proyek tempat Anda ingin melanjutkan Lingkungan Pengembang.

1. Di panel navigasi, pilih **Kode**.

1. Pilih **Source Repositories**.

1. Pilih repositori sumber yang berisi Lingkungan Dev yang ingin Anda lanjutkan.

1. Pilih nama cabang untuk melihat menu drop-down cabang Anda, lalu pilih cabang Anda.

1. Pilih **Lanjutkan Lingkungan Pengembang**.
   + Untuk JetBrains IDEs, pilih **Buka Tautan** untuk mengonfirmasi saat diminta **Izinkan situs ini membuka tautan JetBrains -gateway dengan JetBrains Gateway**? .
   + Untuk VS Code IDE, pilih **Buka Tautan** untuk mengonfirmasi saat diminta **Izinkan situs ini membuka tautan VS Code dengan Visual Studio Code**? .<a name="devenvironment-resume-steps"></a>

**Untuk melanjutkan Lingkungan Pengembang dari halaman Lingkungan Pengembang**

1. Buka CodeCatalyst konsol di [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Arahkan ke proyek tempat Anda ingin melanjutkan Lingkungan Pengembang.

1. Di panel navigasi, pilih **Kode**.

1. Pilih **Lingkungan Pengembang**.

1. Dari kolom **IDE**, pilih **Lanjutkan di (IDE)** untuk Lingkungan Dev.
   + Untuk JetBrains IDEs, pilih **Buka Tautan** untuk mengonfirmasi saat diminta **Izinkan situs ini membuka tautan JetBrains -gateway dengan JetBrains Gateway**? .
   + Untuk VS Code IDE, pilih **Buka Tautan** untuk mengonfirmasi saat diminta **Izinkan situs ini membuka tautan VS Code dengan Visual Studio Code**? .

**catatan**  
Melanjutkan Lingkungan Pengembang mungkin memakan waktu beberapa menit.

# Mengedit Lingkungan Pengembang
<a name="devenvironment-edit"></a>

Saat IDE Anda berjalan, Anda dapat mengedit Lingkungan Dev. Jika Anda mengedit batas waktu komputasi atau tidak aktif, Lingkungan Pengembang akan dimulai ulang setelah Anda menyimpan perubahan.<a name="devenvironment-edit-steps"></a>

**Untuk mengedit Lingkungan Pengembang**

1. Buka CodeCatalyst konsol di [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Arahkan ke proyek tempat Anda ingin mengedit Lingkungan Dev.

1. Di panel navigasi, pilih **Kode**.

1. Pilih **Lingkungan Pengembang**.

1. Pilih Lingkungan Dev yang ingin Anda edit.

1. Pilih **Edit**.

1. Buat perubahan yang Anda inginkan pada batas waktu komputasi atau ketidakaktifan.

1. Pilih **Simpan**.

# Menghapus Lingkungan Dev
<a name="devenvironment-delete"></a>

Setelah selesai mengerjakan konten yang disimpan di Lingkungan Dev Anda, Anda dapat menghapus Lingkungan Pengembang. Buat Lingkungan Dev baru untuk mengerjakan konten baru. Jika Anda menghapus Lingkungan Pengembang, konten yang bertahan akan dihapus secara permanen. Sebelum Anda menghapus Dev Environment, pastikan Anda melakukan dan mendorong perubahan kode Anda ke repositori sumber asli Dev Environment. Setelah Anda menghapus Lingkungan Dev, tagihan komputasi dan penyimpanan untuk Lingkungan Pengembang akan berhenti.

Setelah Anda menghapus Lingkungan Dev Anda, mungkin perlu beberapa menit untuk memperbarui kuota penyimpanan. Jika Anda telah mencapai kuota penyimpanan, Anda tidak akan dapat membuat Lingkungan Dev baru selama waktu ini.

**penting**  
Menghapus Lingkungan Pengembang tidak dapat dibatalkan. Setelah Anda menghapus Lingkungan Dev, Anda tidak lagi dapat memulihkannya.<a name="devenvironment-delete-steps"></a>

**Untuk menghapus Lingkungan Pengembang**

1. Buka CodeCatalyst konsol di [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Arahkan ke proyek tempat Anda ingin menghapus Lingkungan Dev.

1. Di panel navigasi, pilih **Kode**.

1. Pilih **Lingkungan Pengembang**.

1. Pilih Lingkungan Dev yang ingin Anda hapus.

1. Pilih **Hapus**.

1. Masukkan **delete** untuk mengonfirmasi penghapusan Lingkungan Pengembang.

1. Pilih **Hapus**.

**catatan**  
Sebelum menghapus koneksi VPC di ruang Anda, pastikan untuk menghapus Lingkungan Pengembang yang terkait dengan VPC tersebut.  
Bahkan jika Anda menghapus Lingkungan Pengembang, Anda mungkin tidak menghapus antarmuka jaringan di VPC. Pastikan untuk membersihkan sumber daya Anda sesuai kebutuhan. Jika terjadi kesalahan saat Anda menghapus Lingkungan Pengembang yang terhubung dengan VPC, Anda harus [melepaskan](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#detach_eni) koneksi basi Anda, dan [menghapusnya](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#delete_eni) setelah mengonfirmasi bahwa itu tidak digunakan.

# Menghubungkan ke Lingkungan Dev menggunakan SSH
<a name="devenvironment-connect-ssh"></a>

Anda dapat terhubung ke Lingkungan Dev Anda menggunakan SSH untuk melakukan tindakan tanpa batasan, seperti penerusan port, mengunggah dan mengunduh file, dan menggunakan yang lain. IDEs

**catatan**  
Jika Anda ingin terus menggunakan SSH untuk waktu yang lama setelah menutup tab atau jendela IDE, pastikan untuk menetapkan batas waktu tinggi untuk Lingkungan Dev Anda sehingga tidak berhenti karena tidak aktif di IDE.

**Prasyarat**
+ Anda memerlukan salah satu dari sistem operasi berikut:
  + Windows 10 atau yang lebih baru dan OpenSSH diaktifkan
  + macOS dan Bash versi 3 atau lebih tinggi
  + Linux dengan`yum`, `dpkg` atau manajer `rpm` paket dan Bash versi 3 atau lebih tinggi
+ Anda juga membutuhkan AWS CLI versi 2.9.4 atau lebih tinggi.<a name="devenvironment-connect-ssh-steps"></a>

**Untuk terhubung ke Lingkungan Dev menggunakan SSH**

1. Buka CodeCatalyst konsol di [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Arahkan ke proyek tempat Anda ingin terhubung ke Lingkungan Dev menggunakan SSH.

1. Di panel navigasi, pilih **Kode**.

1. Pilih **Lingkungan Pengembang**.

1. Pilih Lingkungan Dev yang sedang berjalan yang ingin Anda sambungkan menggunakan SSH.

1. Pilih **Connect via SSH**, pilih sistem operasi yang Anda inginkan, dan lakukan hal berikut:
   + Jika Anda belum melakukannya, tempel dan jalankan perintah pertama di terminal yang Anda tentukan. Perintah mengunduh skrip dan menjalankan modifikasi berikut di lingkungan lokal Anda sehingga Anda dapat terhubung ke Lingkungan Dev Anda menggunakan SSH:
     + Menginstal [plugin Session Manager untuk AWS CLI](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html)
     + Memodifikasi lokal Anda AWS Config dan menambahkan CodeCatalyst profil sehingga Anda dapat melakukan login SSO. Untuk informasi selengkapnya, lihat [Menyiapkan untuk menggunakan AWS CLI dengan CodeCatalyst](set-up-cli.md).
     + Memodifikasi konfigurasi SSH lokal Anda dan menambahkan konfigurasi yang diperlukan untuk menghubungkan ke Lingkungan Dev Anda menggunakan SSH.
     + Menambahkan skrip di `~/.aws/codecatalyst-dev-env` direktori yang digunakan oleh klien SSH untuk terhubung ke Lingkungan Dev Anda. Skrip ini memanggil [CodeCatalyst StartDevEnvironmentSession API](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_StartDevEnvironmentSession.html) dan menggunakan AWS Systems Manager Session Manager plugin untuk membuat AWS Systems Manager sesi dengan Lingkungan Dev Anda yang digunakan oleh klien SSH lokal untuk terhubung dengan aman ke Lingkungan Dev jarak jauh.
   + Masuk ke Amazon CodeCatalyst menggunakan AWS SSO menggunakan perintah kedua. [Perintah ini meminta dan mengambil kredensi sehingga skrip dalam `~/.aws/codecatalyst-dev-env` direktori dapat memanggil API. CodeCatalyst StartDevEnvironmentSession ](https://docs.aws.amazon.com/codecatalyst/latest/APIReference/API_StartDevEnvironmentSession.html) Perintah ini harus dijalankan setiap kali kredensialmu kedaluwarsa. Ketika Anda menjalankan perintah terakhir di modal (ssh<destination>) Anda akan mendapatkan kesalahan jika kredensional Anda kedaluwarsa atau Anda belum melakukan login SSO seperti yang diinstruksikan dalam langkah ini.
   + Connect ke Dev Environment yang Anda tentukan menggunakan SSH menggunakan perintah ketiga. Perintah ini memiliki struktur sebagai berikut:

     ```
     ssh codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>
     ```

     Anda juga dapat menggunakan perintah ini untuk melakukan tindakan lain yang diizinkan oleh klien SSH, seperti penerusan port atau mengunggah dan mengunduh file:
     + Penerusan port:

       ```
       ssh -L <local-port>:127.0.0.1:<remote-port> codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>
       ```
     + Mengunggah file ke direktori home di Lingkungan Dev Anda:

       ```
       scp -O </path-to-local-file> codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>:</path-to-remote-file-or-directory>
       ```

# Mengonfigurasi devfile untuk Lingkungan Dev
<a name="devenvironment-devfile"></a>

*Devfile* adalah standar terbuka yang membantu Anda menyesuaikan Lingkungan Pengembang pengembangan di seluruh tim Anda. Devfile adalah file YAMAL yang mengkodifikasi alat pengembangan yang Anda butuhkan. Dengan mengonfigurasi devfile, Anda dapat menentukan terlebih dahulu alat proyek dan pustaka aplikasi yang Anda butuhkan dan Amazon CodeCatalyst menginstalnya ke Lingkungan Dev untuk Anda. Devfile khusus untuk repositori tempat pembuatannya, dan Anda dapat membuat devfile terpisah untuk setiap repositori. Lingkungan Dev Anda mendukung perintah dan peristiwa, dan menyediakan image devfile universal default.

Jika Anda membuat proyek menggunakan cetak biru kosong, Anda dapat membuat devfile secara manual. Jika Anda membuat proyek menggunakan cetak biru yang berbeda, CodeCatalyst buat devfile secara otomatis. `/projects`Direktori Dev Environment menyimpan file yang ditarik dari repositori sumber dan devfile. `/home`Direktori, yang kosong saat Anda pertama kali membuat Dev Environment, menyimpan file yang Anda buat saat menggunakan Dev Environment Anda. Segala sesuatu di `/projects` dan `/home` direktori Lingkungan Dev disimpan terus-menerus.

**catatan**  
`/home`Folder hanya berubah jika Anda mengubah nama devfile atau nama komponen devfile. Jika Anda mengubah nama komponen devfile atau devfile, isi direktori diganti dan data `/home` `/home` direktori Anda sebelumnya tidak dapat dipulihkan.

Jika Anda membuat Lingkungan Dev dengan repositori sumber yang tidak berisi devfile di akarnya, atau jika Anda membuat Lingkungan Dev tanpa repositori sumber, devfile universal default diterapkan ke repositori sumber secara otomatis. Gambar devfile universal default yang sama digunakan untuk semua IDEs. CodeCatalyst saat ini mendukung devfile versi 2.0.0. Untuk informasi selengkapnya tentang devfile, lihat [skema Devfile -](https://devfile.io/docs/2.0.0/devfile-schema) Versi 2.0.0.

**catatan**  
Anda hanya dapat menyertakan gambar kontainer publik di devfile Anda.

Perhatikan bahwa Lingkungan Dev yang terhubung dengan VPC hanya mendukung gambar devfile berikut:
+ Citra universal
+ Gambar ECR Amazon pribadi, jika repositori berada di wilayah yang sama dengan VPC

**Topics**
+ [Mengedit devfile repositori untuk Lingkungan Dev](devenvironment-devfile-moving.md)
+ [Fitur Devfile didukung oleh CodeCatalyst](#devenvironment-devfile-support)
+ [Contoh devfile untuk Lingkungan Dev](#devenvironment-devfile-example)
+ [Memecahkan masalah devfile repositori menggunakan mode pemulihan](#devenvironment-devfile-recovery)
+ [Menentukan gambar devfile universal untuk Lingkungan Dev](devenvironment-universal-image.md)
+ [Perintah Devfile](devenvironment-devfile-commands.md)
+ [Acara Devfile](devenvironment-devfile-events.md)
+ [Komponen Devfile](devenvironment-devfile-components.md)

# Mengedit devfile repositori untuk Lingkungan Dev
<a name="devenvironment-devfile-moving"></a>

Gunakan prosedur berikut untuk mengedit devfile repositori untuk Lingkungan Dev.

## Mengedit devfile repositori untuk Lingkungan Dev di CodeCatalyst
<a name="devenvironment-devfile-procedure"></a><a name="devenvironment-devfile-steps"></a>

**Untuk mengedit devfile repositori**

1. Buka CodeCatalyst konsol di [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Arahkan ke proyek yang berisi repositori sumber yang ingin Anda edit devfile.

1. Di panel navigasi, pilih **Kode**.

1. Pilih **Source Repositories**.

1. Pilih repositori sumber yang berisi devfile yang ingin Anda edit.

1. Dari daftar file, pilih `devfile.yaml` file.

1. Pilih **Edit**.

1. Edit devfile.

1. Pilih **Komit**, atau buat permintaan tarik sehingga anggota tim dapat meninjau dan menyetujui perubahan.

**catatan**  
Jika Anda mengedit devfile Anda, Anda harus memulai ulang devfile agar perubahan diterapkan. Ini bisa dilakukan dengan berlari`/aws/mde/mde start --location devfile.yaml`. Jika ada masalah saat memulai devfile Anda, itu akan masuk ke mode pemulihan. Namun, jika Anda mengedit devfile yang terkait dengan Lingkungan Dev yang terhubung dengan VPC, Anda harus memulai ulang Lingkungan Dev agar perubahan diterapkan.

Anda dapat meninjau devfile mana yang digunakan dengan menjalankan`/aws/mde/mde status`. Bidang lokasi memiliki jalur devfile relatif terhadap `/projects` folder lingkungan.

```
{
            "status": "STABLE",
            "location": "devfile.yaml"
        }
```

Anda juga dapat memindahkan devfile default `/projects/devfile.yaml` ke repositori kode sumber Anda. Untuk memperbarui lokasi devfile, gunakan perintah berikut:`/aws/mde/mde start --location repository-name/devfile.yaml`.

## Mengedit devfile repositori untuk Lingkungan Dev dalam IDE
<a name="devenvironment-devfile-ide"></a>

Untuk mengubah konfigurasi Dev Environment, Anda harus mengedit devfile. Kami menyarankan Anda mengedit devfile dalam IDE yang didukung dan kemudian memperbarui Lingkungan Dev Anda, tetapi Anda juga dapat mengedit devfile dari root repositori sumber di. CodeCatalyst Jika Anda mengedit devfile dalam IDE yang didukung, Anda harus melakukan dan mendorong perubahan Anda ke repositori sumber atau membuat permintaan tarik sehingga anggota tim dapat meninjau dan menyetujui pengeditan devfile.
+ [Mengedit devfile repositori untuk Lingkungan Dev di AWS Cloud9](https://docs.aws.amazon.com/cloud9/latest/user-guide/devenvironment-cloud9.title.html#ide-toolkits-edit-devfile-cloud9)
+ [Mengedit devfile repositori untuk Lingkungan Pengembang di VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/codecatalyst-devenvironment.html#codecatalyst-devenvironment-devfile)
+ [Mengedit devfile repositori untuk Lingkungan Dev di JetBrains](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/codecatalyst-overview.html#codecatalyst-overview-default)

## Fitur Devfile didukung oleh CodeCatalyst
<a name="devenvironment-devfile-support"></a>

CodeCatalyst mendukung fitur devfile berikut pada versi 2.0.0. Untuk informasi selengkapnya tentang devfile, lihat [skema Devfile -](https://devfile.io/docs/2.0.0/devfile-schema) Versi 2.0.0.


| Fitur | Tipe | 
| --- | --- | 
|  `exec`  |  Perintah  | 
|  `postStart`  |  Peristiwa  | 
|  `container`  |  Komponen  | 
|  `args`  |  Properti Komponen  | 
|  `env`  |  Properti Komponen  | 
|  `mountSources`  |  Properti Komponen  | 
|  `volumeMounts`  |  Properti Komponen  | 

## Contoh devfile untuk Lingkungan Dev
<a name="devenvironment-devfile-example"></a>

Berikut ini adalah contoh devfile sederhana.

```
schemaVersion: 2.0.0
metadata:
  name: al2
components:
  - name: test
    container:
      image: public.ecr.aws/amazonlinux/amazonlinux:2
      mountSources: true
      command: ['sleep', 'infinity']
  - name: dockerstore
commands:
  - id: setupscript
    exec:
      component: test
      commandLine: "chmod +x script.sh"
      workingDir: /projects/devfiles
  - id: executescript
    exec:
      component: test
      commandLine: "/projects/devfiles/script.sh"
  - id: yumupdate
    exec:
      component: test
      commandLine: "yum -y update --security"
events:
  postStart:
    - setupscript
    - executescript
    - yumupdate
```

Startup Devfile, perintah, dan log peristiwa ditangkap dan disimpan di`/aws/mde/logs`. Untuk men-debug perilaku devfile, mulai Lingkungan Dev Anda menggunakan devfile yang berfungsi dan akses log.

## Memecahkan masalah devfile repositori menggunakan mode pemulihan
<a name="devenvironment-devfile-recovery"></a>

Jika ada masalah saat memulai devfile Anda, itu akan masuk ke mode pemulihan sehingga Anda masih dapat terhubung ke lingkungan Anda dan memperbaiki devfile Anda. Saat dalam mode pemulihan, berjalan `/aws/mde/mde status` tidak akan berisi lokasi devfile Anda.

```
{
            "status": "STABLE"
        }
```

Anda dapat memeriksa kesalahan di log di bawah`/aws/mde/logs`, memperbaiki devfile, dan mencoba menjalankan `/aws/mde/mde start` lagi.

# Menentukan gambar devfile universal untuk Lingkungan Dev
<a name="devenvironment-universal-image"></a>

*Gambar universal* default mencakup bahasa pemrograman yang paling umum digunakan dan alat terkait yang dapat digunakan untuk IDE Anda. Jika tidak ada gambar yang ditentukan, CodeCatalyst berikan gambar ini dan berisi alat yang dikelola oleh CodeCatalyst. Untuk tetap diberitahu tentang rilis gambar baru, lihat[Berlangganan notifikasi gambar universal dengan SNS](#devenvironment-universal-notifications).

Amazon CodeCatalyst secara aktif mendukung gambar devfile berikut:


| Versi gambar | Pengidentifikasi gambar | 
| --- | --- | 
| Universal image 4.0 | public.ecr.aws/aws-mde/universal-image:4.0 | 
| Universal image 5.0 | public.ecr.aws/aws-mde/universal-image:5.0 | 

**catatan**  
Anda juga dapat menggunakan `public.ecr.aws/aws-mde/universal-image:latest` untuk mendapatkan gambar terbaru, yang saat ini`public.ecr.aws/aws-mde/universal-image:5.0`.

CodeCatalyst telah mencela gambar-gambar berikut. Anda masih dapat menggunakan gambar ini, tetapi gambar tersebut tidak akan di-cache di host build dan akan menghasilkan peningkatan waktu start-up Dev Environment.


| Versi gambar | Pengidentifikasi gambar | Tanggal pengusangan | 
| --- | --- | --- | 
| Universal image 1.0 | public.ecr.aws/aws-mde/universal-image:1.0 | Agustus 16, 2024 | 
| Universal image 2.0 | public.ecr.aws/aws-mde/universal-image:2.0 | Agustus 16, 2024 | 
| Universal image 3.0 | public.ecr.aws/aws-mde/universal-image:3.0 | Juli 30, 2025 | 

**catatan**  
Jika Anda menggunakan AWS Cloud9, pelengkapan otomatis tidak akan berfungsi untuk PHP, Ruby, dan CSS setelah memutakhirkan ke. `universal-image:3.0`

**Topics**
+ [Berlangganan notifikasi gambar universal dengan SNS](#devenvironment-universal-notifications)
+ [Versi runtime image 4.0 universal](#devenvironment-universal-runtimes-4.0)
+ [Versi runtime image 5.0 universal](#devenvironment-universal-runtimes-5.0)

## Berlangganan notifikasi gambar universal dengan SNS
<a name="devenvironment-universal-notifications"></a>

CodeCatalyst menyediakan layanan pemberitahuan gambar universal. Anda dapat menggunakannya untuk berlangganan topik Amazon Simple Notification Service (SNS) yang memberi tahu Anda saat pembaruan gambar CodeCatalyst universal telah dirilis. Untuk informasi selengkapnya tentang topik SNS, lihat [Apa itu Layanan Pemberitahuan Sederhana Amazon](https://docs.aws.amazon.com/sns/latest/dg/welcome.html)? .

Setiap kali gambar universal baru dirilis, kami mengirimkan pemberitahuan ke pelanggan; bagian ini menjelaskan cara berlangganan pembaruan gambar CodeCatalyst universal.

**Contoh pesan**

```
{
    "Type": "Notification",
    "MessageId": "123456789",
    "TopicArn": "arn:aws:sns:us-east-1:1234657890:universal-image-updates",
    "Subject": "New Universal Image Release",
    "Message": {
        "v1": {
            "Message": "A new version of the Universal Image has been released. You are now able to launch new DevEnvironments using this image.",
            "image ": {
                "release_type": "MAJOR VERSION",
                "image_name": "universal-image",
                "image_version": "2.0",
                "image_uri": "public.ecr.aws/amazonlinux/universal-image:2.0"
            }
        }
    },
    "Timestamp": "2021-09-03T19:05:57.882Z",
    "UnsubscribeURL": "example url"
}
```

**Untuk berlangganan pembaruan gambar CodeCatalyst universal menggunakan konsol Amazon SNS**

1. [Buka konsol Amazon SNS ke Dasbor.](https://console.aws.amazon.com/sns/v2/home)

1. Di bilah navigasi, pilih Wilayah AWS.

1. Di panel navigasi, pilih **Langganan**, lalu pilih **Buat** langganan.

1. Di **Topik ARN, masukkan**. `arn:aws:sns:us-east-1:089793673375:universal-image-updates`

1. Di **Protokol**, pilih **Email**.

1. Di **Endpoint**, berikan alamat email. Alamat email ini akan digunakan untuk menerima notifikasi.

1. Pilih **Buat langganan**.

1. Anda akan menerima email konfirmasi dengan baris subjek "AWS Pemberitahuan - Konfirmasi Berlangganan”. Buka email dan pilih **Konfirmasi langganan**.

**Untuk berhenti berlangganan pembaruan gambar CodeCatalyst universal menggunakan konsol Amazon SNS**

1. [Buka konsol Amazon SNS ke Dasbor.](https://console.aws.amazon.com/sns/v2/home)

1. Di bilah navigasi, pilih Wilayah AWS.

1. Di panel navigasi, pilih **Langganan** lalu pilih langganan yang ingin Anda hentikan berlangganan.

1. Pilih **Tindakan**, lalu pilih **Hapus langganan**.

1. Pilih **Hapus**.

## Versi runtime image 4.0 universal
<a name="devenvironment-universal-runtimes-4.0"></a>

Tabel berikut mencantumkan runtime yang tersedia untuk`universal-image:4.0`.


**`universal-image:4.0`versi runtime**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/codecatalyst/latest/userguide/devenvironment-universal-image.html)

## Versi runtime image 5.0 universal
<a name="devenvironment-universal-runtimes-5.0"></a>

Tabel berikut mencantumkan runtime yang tersedia untuk`universal-image:5.0`.


**`universal-image:5.0`versi runtime**  

| Nama runtime  | Versi | Versi minor mayor dan terbaru tertentu | 
| --- | --- | --- | 
| aws cli |  2,25  |  `aws-cli: 2.x`  | 
| docker compose |  2.34  |  `docker-compose: 2.x`  | 
| dotnet |  8.0  |  `dotnet: 8.x`  | 
| golang |  1.24  |  `golang: 1.x`  | 
| jawa |  corretto21  |  `java: corretto21.x`  | 
| nodejs |  22.0  |  `nodejs: 22.x`  | 
| php |  8.3.16  |  `php: 8.x`  | 
| python |  3.12  |  `python: 3.x`  | 
| ruby |  3.4.2  |  `ruby: 3.x`  | 
| terraform |  1.10.5  |  `terraform: 1.x`  | 

# Perintah Devfile
<a name="devenvironment-devfile-commands"></a>

Saat ini, CodeCatalyst hanya mendukung `exec` perintah di devfile Anda. Untuk informasi selengkapnya, lihat [Menambahkan perintah](https://devfile.io/docs/2.0.0/adding-commands) dalam dokumentasi Devfile.io.

Contoh berikut menunjukkan cara menentukan `exec` perintah di devfile Anda.

```
commands:
  - id: setupscript
    exec:
      component: test
      commandLine: "chmod +x script.sh"
      workingDir: /projects/devfiles
  - id: executescript
    exec:
      component: test
      commandLine: "./projects/devfiles/script.sh"
  - id: updateyum
    exec:
      component: test
      commandLine: "yum -y update --security"
```

Setelah Anda terhubung ke Lingkungan Dev Anda, Anda dapat menjalankan perintah yang ditentukan melalui terminal.

```
/aws/mde/mde command <command-id>
/aws/mde/mde command executescript
```

Untuk perintah yang berjalan lama, Anda dapat menggunakan bendera streaming `-s` untuk menampilkan eksekusi perintah secara real time.

```
/aws/mde/mde -s command <command-id>
```

**catatan**  
`command-id`harus huruf kecil.

## Parameter Exec didukung oleh CodeCatalyst
<a name="devenvironment-exec-support"></a>

CodeCatalyst mendukung `exec` parameter berikut pada devfile versi 2.0.0.
+ `commandLine`
+ `component`
+ `id`
+ `workingDir`

# Acara Devfile
<a name="devenvironment-devfile-events"></a>

Saat ini, CodeCatalyst hanya mendukung `postStart` acara di devfile Anda. Untuk informasi selengkapnya, lihat [postStartObject](https://devfile.io/docs/2.0.0/adding-event-bindings#post-start-object)di dokumentasi Devfile.io.

Contoh berikut menunjukkan cara menambahkan binding `postStart` event di devfile Anda.

```
commands:
  - id: executescript
    exec:
      component: test
      commandLine: "./projects/devfiles/script.sh"
  - id: updateyum
    exec:
      component: test
      commandLine: "yum -y update --security"
events:
  postStart:
    - updateyum
    - executescript
```

Setelah startup, Dev Environment Anda akan menjalankan `postStart` perintah yang ditentukan dalam urutan yang ditentukan. Jika perintah gagal, Dev Environment akan terus berjalan dan output eksekusi disimpan dalam log di bawah`/aws/mde/logs`.

# Komponen Devfile
<a name="devenvironment-devfile-components"></a>

Saat ini, CodeCatalyst hanya mendukung `container` komponen di devfile Anda. Untuk informasi selengkapnya, lihat [Menambahkan komponen](https://devfile.io/docs/2.0.0/adding-components) dalam dokumentasi Devfile.io.

Contoh berikut menunjukkan cara menambahkan perintah startup ke container Anda di devfile Anda.

```
components:
  - name: test
    container:
      image: public.ecr.aws/amazonlinux/amazonlinux:2
      command: ['sleep', 'infinity']
```

**catatan**  
Ketika kontainer memiliki perintah entri berumur pendek, Anda harus menyertakan `command: ['sleep', 'infinity']` agar kontainer tetap berjalan.

CodeCatalyst juga mendukung properti berikut dalam komponen kontainer Anda:`args`,`env`,`mountSources`, dan`volumeMounts`.

# Mengaitkan koneksi VPC ke Lingkungan Pengembang
<a name="devenvironment-using-vpc"></a>

*Koneksi VPC* adalah CodeCatalyst sumber daya yang berisi semua konfigurasi yang diperlukan untuk alur kerja Anda untuk mengakses VPC. Administrator ruang angkasa dapat menambahkan koneksi VPC mereka sendiri di konsol CodeCatalyst Amazon atas nama anggota luar angkasa. Dengan menambahkan koneksi VPC, anggota ruang dapat menjalankan tindakan alur kerja dan membuat Lingkungan Pengembang yang mematuhi aturan jaringan dan dapat mengakses sumber daya di VPC terkait.

**penting**  
Lingkungan Pengembang dengan koneksi VPC tidak [mendukung repositori sumber pihak ketiga yang ditautkan](source-repositories-link.md). CodeCatalyst

Anda hanya dapat mengaitkan Lingkungan Pengembang ke koneksi VPC setelah pembuatan Lingkungan Dev. Anda tidak dapat mengubah koneksi VPC yang terkait dengan Lingkungan Dev setelah Anda membuatnya. Jika Anda ingin menggunakan koneksi VPC yang berbeda, Anda harus menghapus Lingkungan Dev Anda saat ini dan membuat yang baru.

**catatan**  
Lingkungan Dev hanya dapat dikaitkan dengan koneksi VPC dengan akun AWS yang memiliki akses ke proyek Anda. *Untuk informasi selengkapnya, lihat [Mengonfigurasi koneksi akun yang dibatasi proyek di Panduan Administrator](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-accounts-restriction.html) Amazon. CodeCatalyst *

Perhatikan bahwa Dev Environments memanfaatkan beberapa AWS sumber daya dan layanan pada saat pembuatan. Ini berarti bahwa Dev Environments terhubung ke AWS layanan berikut:
+ Amazon CodeCatalyst
+ AWS SSM
+ AWS KMS
+ Amazon ECR
+ Amazon CloudWatch
+ Amazon ECS

**catatan**  
AWS Toolkit tidak mendukung pembuatan Lingkungan Dev dengan koneksi VPC terkait. Perhatikan juga bahwa jika Anda menggunakan IDE selain AWS Cloud9, Anda mungkin mengalami waktu pemuatan sekitar lima menit.

Anda harus memiliki peran **administrator Space** atau peran **pengguna Daya** untuk mengelola koneksi VPC di tingkat ruang. Untuk informasi selengkapnya VPCs, lihat [Mengelola Amazon VPCs CodeCatalyst di](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-vpcs.html) *Panduan CodeCatalyst Administrator*.

# Kuota untuk Lingkungan Pengembang di CodeCatalyst
<a name="devenvironment-limits"></a>

Tabel berikut menjelaskan kuota dan batas untuk Lingkungan Pengembang di Amazon. CodeCatalyst Untuk informasi selengkapnya tentang kuota di Amazon CodeCatalyst, lihat[Kuota untuk CodeCatalyst](quotas.md).


|  |  | 
| --- |--- |
| Jumlah jam Dev Environment per bulan | Jam Dev Environment dipengaruhi oleh batas penyimpanan keseluruhan untuk ruang Anda. Untuk informasi lebih lanjut, lihat [Harga](https://codecatalyst.aws/explore/pricing) dan[Memecahkan masalah dengan Lingkungan Dev](devenvironments-troubleshooting.md). | 
| Jumlah penyimpanan Dev Environment per ruang | Dev Environment menyimpan kami dipengaruhi oleh batas penyimpanan keseluruhan untuk ruang Anda. Untuk informasi lebih lanjut, lihat [Harga](https://codecatalyst.aws/explore/pricing) dan[Memecahkan masalah dengan Lingkungan Dev](devenvironments-troubleshooting.md). | 
| Jumlah komputasi Dev Environment  | Komputasi Dev Environment dipengaruhi oleh batas penyimpanan keseluruhan untuk ruang Anda. Untuk informasi lebih lanjut, lihat [Harga](https://codecatalyst.aws/explore/pricing) dan[Memecahkan masalah dengan Lingkungan Dev](devenvironments-troubleshooting.md). | 