

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

# AWS CloudShell lingkungan komputasi: spesifikasi dan perangkat lunak
<a name="vm-specs"></a>

Saat Anda meluncurkan AWS CloudShell, lingkungan komputasi yang didasarkan pada [Amazon Linux 2023](https://aws.amazon.com/linux/amazon-linux-2023/) dibuat untuk meng-host pengalaman shell. Lingkungan dikonfigurasi dengan [sumber daya komputasi (vCPU dan memori](#vm-configuration)) dan menyediakan berbagai perangkat lunak [pra-instal](#pre-installed-software) yang dapat diakses dari antarmuka baris perintah. Pastikan perangkat lunak apa pun yang Anda instal di lingkungan komputasi ditambal dan diperbarui. Anda juga dapat mengonfigurasi lingkungan default Anda dengan menginstal perangkat lunak dan memodifikasi skrip shell.

## Menghitung sumber daya lingkungan
<a name="vm-configuration"></a>

Setiap lingkungan AWS CloudShell komputasi diberi CPU dan sumber daya memori berikut:
+ 1 vCPU (unit pemrosesan pusat virtual)
+ RAM 2-GiB

Dan, lingkungan disediakan dengan konfigurasi penyimpanan berikut:
+ Penyimpanan persisten 1-GB (penyimpanan tetap ada setelah sesi berakhir)

Untuk informasi selengkapnya, lihat [Penyimpanan tetap](limits.md#persistent-storage-limitations).

## CloudShell persyaratan jaringan
<a name="cloudshell-network-requirements"></a>

**WebSockets**

CloudShell tergantung pada *WebSocket protokol*, yang memungkinkan komunikasi interaktif dua arah antara browser web pengguna dan CloudShell layanan di AWS Cloud. Jika Anda menggunakan browser di jaringan pribadi, akses aman ke internet mungkin difasilitasi oleh server proxy dan firewall. WebSocket Komunikasi biasanya dapat melintasi server proxy tanpa masalah. Tetapi dalam beberapa kasus, server proxy WebSockets mencegah bekerja dengan benar. Jika masalah ini terjadi, CloudShell antarmuka Anda melaporkan kesalahan berikut:`Failed to open sessions : Timed out while opening the session`.

Jika kesalahan ini terjadi berulang kali, lihat dokumentasi untuk server proxy Anda untuk memastikan bahwa itu dikonfigurasi untuk mengizinkan WebSockets. Atau, Anda dapat menghubungi administrator sistem jaringan Anda.

**catatan**  
Jika Anda ingin menentukan izin granular dengan daftar izin tertentu URLs, Anda dapat menambahkan bagian dari URL yang digunakan AWS Systems Manager sesi untuk membuka WebSocket koneksi untuk mengirim input dan menerima output. ( AWS CloudShell Perintah Anda dikirim ke sesi Systems Manager tersebut.)  
 Format untuk ini StreamUrl digunakan oleh Systems Manager adalah`wss://ssmmessages.region.amazonaws.com/v1/data-channel/session-id?stream=(input|output)`.  
**Wilayah ini** mewakili pengenal Wilayah untuk AWS Wilayah yang didukung oleh AWS Systems Manager, seperti `us-east-2` untuk Wilayah Timur AS (Ohio).   
Karena **session-id** dibuat *setelah* sesi Systems Manager tertentu berhasil dimulai, Anda hanya dapat menentukan `wss://ssmmessages.region.amazonaws.com` saat memperbarui daftar izin URL Anda. Untuk informasi selengkapnya, lihat [StartSession](https://docs.aws.amazon.com/systems-manager/latest/APIReference/API_StartSession.html)operasi di *Referensi AWS Systems Manager API*.

## Perangkat lunak pra-instal
<a name="pre-installed-software"></a>

**catatan**  
Karena lingkungan AWS CloudShell pengembangan diperbarui secara berkala untuk menyediakan akses ke perangkat lunak terbaru, kami tidak memberikan nomor versi tertentu dalam dokumentasi ini. Sebagai gantinya, kami menjelaskan bagaimana Anda dapat memeriksa versi mana yang diinstal. Untuk memeriksa versi yang diinstal, masukkan nama program diikuti dengan `--version` opsi (misalnya,`git --version`).

### Kerang
<a name="installed-shells"></a>


**Cangkang pra-instal**  

| Nama | Deskripsi | Informasi versi | 
| --- | --- | --- | 
|  Bash  |  Shell Bash adalah aplikasi shell default untuk AWS CloudShell.  |  `bash --version`  | 
|  PowerShell (pwsh)  |  Menawarkan antarmuka baris perintah dan dukungan bahasa scripting, PowerShell dibangun di atas Microsoft. NET Command Language Runtime. PowerShell menggunakan perintah ringan `cmdlets` yang disebut yang menerima dan mengembalikan objek .NET.  |  `pwsh --version`  | 
| Z Shell (zsh) |  Z Shell, juga dikenal sebagai`zsh`, adalah versi diperpanjang dari Bourne Shell yang menawarkan dukungan penyesuaian yang ditingkatkan untuk tema dan plugin.  |  `zsh --version`  | 

### AWS antarmuka baris perintah (CLI)
<a name="aws-services-installed"></a>


**CLI**  

| Nama | Deskripsi | Informasi versi | 
| --- | --- | --- | 
|  AWS CDK CLI Toolkit  |   AWS CDK Toolkit, perintah CLI`cdk`, adalah alat utama yang berinteraksi dengan aplikasi Anda. AWS CDK Ini mengeksekusi aplikasi Anda, menginterogasi model aplikasi yang Anda tetapkan, dan menghasilkan serta menerapkan AWS CloudFormation template yang dihasilkan oleh. AWS CDK Untuk informasi selengkapnya, lihat [AWS CDK Toolkit](https://docs.aws.amazon.com/cdk/v2/guide/cli.html).  |  `cdk --version`  | 
|  AWS CLI  |  AWS CLI Ini adalah antarmuka baris perintah yang dapat Anda gunakan untuk mengelola beberapa AWS layanan dari baris perintah dan mengotomatiskannya menggunakan skrip. Untuk informasi selengkapnya, lihat [Kelola AWS layanan dari CLI di CloudShell](working-with-aws-cli.md). Untuk informasi tentang cara memastikan bahwa Anda menggunakan up-to-date versi paling banyak AWS CLI versi 2, lihat[Menginstal AWS CLI ke direktori home Anda](#install-cli-software). |  `aws --version`  | 
| EB CLI |   AWS Elastic Beanstalk CLI menyediakan antarmuka baris perintah untuk menyederhanakan pembuatan, pembaruan, dan pemantauan lingkungan dari repositori lokal. *Untuk informasi selengkapnya, lihat [Menggunakan antarmuka baris perintah Elastic Beanstalk (EB CLI](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3.html)) di Panduan Pengembang.AWS Elastic Beanstalk *  |  `eb --version`  | 
|  Amazon ECS CLI  |  Antarmuka baris perintah Amazon Elastic Container Service (Amazon ECS) (CLI) menyediakan perintah tingkat tinggi untuk menyederhanakan pembuatan, pembaruan, dan pemantauan cluster dan tugas. Untuk informasi selengkapnya, lihat [Menggunakan Antarmuka Baris Perintah Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_CLI.html) di *Panduan Pengembang Layanan Amazon Elastic Container*.  |  `ecs-cli --version`  | 
|  AWS SAM CLI  |  AWS SAM CLI adalah alat baris perintah yang beroperasi pada AWS Serverless Application Model template dan kode aplikasi. Anda dapat melakukan beberapa tugas. Ini termasuk menjalankan fungsi Lambda secara lokal, membuat paket penerapan untuk aplikasi tanpa server Anda, dan menerapkan aplikasi tanpa server Anda ke Cloud. AWS  Untuk informasi selengkapnya, lihat [referensi perintah AWS SAM CLI di Panduan AWS Serverless Application Model](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-command-reference.html) *Pengembang*.  |  `sam --version`  | 
| Alat AWS untuk PowerShell |  Alat AWS untuk PowerShell Ini adalah PowerShell modul yang dibangun di atas fungsionalitas yang diekspos oleh SDK untuk .NET. Dengan Alat AWS untuk PowerShell, Anda dapat membuat skrip operasi pada AWS sumber daya Anda dari baris PowerShell perintah.AWS CloudShell pra-instal versi termodulasi (AWS.tools) dari. Alat AWS untuk PowerShellUntuk informasi selengkapnya, lihat [Menggunakan Alat AWS untuk PowerShell](https://docs.aws.amazon.com/powershell/latest/userguide/pstools-using.html) di Panduan Alat AWS untuk PowerShell Pengguna. |  `pwsh --Command 'Get-AWSPowerShellVersion'`  | 

### Runtime dan AWS SDKs: Node.js dan Python 3
<a name="runtimes-installed"></a>


**Runtime dan AWS SDKs**  

| Nama | Deskripsi | Informasi versi | 
| --- | --- | --- | 
|  Node.js (dengan npm)  |  Node.js adalah JavaScript runtime yang dirancang untuk memudahkan penerapan teknik pemrograman asinkron. Untuk informasi selengkapnya, lihat [dokumentasi di situs resmi Node.js](https://nodejs.org/en/docs/). npm adalah manajer paket yang menyediakan akses ke registri JavaScript modul online. Untuk informasi lebih lanjut, lihat [dokumentasi di situs resmi npm](https://docs.npmjs.com/).  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/cloudshell/latest/userguide/vm-specs.html)  | 
|   SDK untuk JavaScript di Node.js   | Kit pengembangan perangkat lunak (SDK) membantu menyederhanakan pengkodean dengan menyediakan JavaScript objek untuk layanan AWS termasuk Amazon S3, Amazon EC2, DynamoDB, dan Amazon SWF. Lihat informasi selengkapnya di [Panduan Developer AWS SDK untuk JavaScript](https://docs.aws.amazon.com/sdk-for-javascript/latest/developer-guide/ ). |  `npm -g ls --depth 0 2>/dev/null \| grep aws-sdk`  | 
|  Python  |  Python 3 siap digunakan di lingkungan shell. Python 3 sekarang dianggap sebagai versi default dari bahasa pemrograman (dukungan untuk Python 2 berakhir pada Januari 2020). Untuk informasi selengkapnya, lihat [dokumentasi di situs resmi Python](https://www.python.org/doc/). Juga, pra-instal adalah pip, penginstal paket untuk Python. Anda dapat menggunakan program baris perintah ini untuk menginstal paket Python dari indeks online seperti Indeks Paket Python. Untuk informasi selengkapnya, lihat [dokumentasi yang disediakan oleh Otoritas Kemasan Python](https://pip.pypa.io/en/stable/).   |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/cloudshell/latest/userguide/vm-specs.html)  | 
|  SDK untuk Python (Boto3)  |  Boto adalah perangkat pengembangan perangkat lunak (SDK) yang digunakan pengembang Python untuk membuat, mengkonfigurasi, dan mengelola Layanan AWS, seperti Amazon EC2 dan Amazon S3. SDK menyediakan API berorientasi objek easy-to-use, serta akses tingkat rendah ke. Layanan AWS Untuk informasi lebih lanjut, lihat dokumentasi [Boto3](https://boto3.amazonaws.com/v1/documentation/api/latest/index.html).  |  `pip3 list \| grep boto3`  | 

### Alat pengembangan dan utilitas shell
<a name="utilities-installed"></a>


**Alat pengembangan dan utilitas shell**  

| Nama | Deskripsi | Informasi versi | 
| --- | --- | --- | 
|  penyelesaian bash-  |  **bash-completion adalah kumpulan fungsi shell yang memungkinkan pelengkapan otomatis perintah atau argumen yang diketik sebagian dengan menekan tombol Tab.** Anda dapat menemukan paket yang didukung bash-completion. `/usr/share/bash-completion/completions` Untuk mengatur pelengkapan otomatis untuk perintah paket, file program harus bersumber. Misalnya, untuk menyiapkan pelengkapan otomatis untuk perintah Git, tambahkan baris berikut `.bashrc` agar fitur tersedia setiap kali AWS CloudShell sesi Anda dimulai: `source /usr/share/bash-completion/completions/git` Jika Anda ingin menggunakan skrip penyelesaian kustom, tambahkan skrip tersebut ke direktori home persisten (`$HOME`) Anda dan masukkan langsung ke dalam`.bashrc`. Untuk informasi selengkapnya, lihat halaman [README](https://github.com/scop/bash-completion#readme) proyek di GitHub.  |  `dnf info bash-completion`  | 
| ekspansi cqlsh | cqlsh-expansionadalah toolkit yang mencakup cqlsh dan pembantu yang telah dikonfigurasi sebelumnya untuk Amazon Keyspaces sambil mempertahankan kompatibilitas penuh dengan Apache Cassandra. Untuk informasi selengkapnya, lihat [Menggunakan cqlsh untuk terhubung ke Amazon Keyspaces di Amazon Keyspaces](https://docs.aws.amazon.com/keyspaces/latest/devguide/programmatic.cqlsh.html) (untuk Apache Cassandra) Panduan Pengembang. |  `cqlsh-expansion --version`  | 
| Docker |  [Docker](https://docs.docker.com/guides/workshop/) adalah platform terbuka untuk mengembangkan, mengirim, dan menjalankan aplikasi. Docker memungkinkan Anda untuk memisahkan aplikasi Anda dari infrastruktur Anda sehingga Anda dapat mengirimkan perangkat lunak dengan cepat. Ini memungkinkan Anda untuk membangun Dockerfiles di dalam AWS CloudShell, dan membangun aset Docker dengan CDK. Untuk informasi tentang AWS Wilayah mana yang didukung dengan Docker, lihat [AWS Wilayah yang Didukung untuk AWS CloudShell](supported-aws-regions.md). Anda harus menyadari bahwa Docker memiliki ruang terbatas di lingkungan. Jika Anda memiliki gambar individual yang besar, atau terlalu banyak gambar Docker yang sudah ada sebelumnya, itu dapat menyebabkan masalah. Untuk informasi selengkapnya tentang Docker, lihat panduan [Dokumentasi Docker](https://docs.docker.com/get-started/overview/).  |  `docker --version`  | 
| Git |  Git adalah sistem kontrol versi terdistribusi yang mendukung praktik pengembangan perangkat lunak modern melalui alur kerja cabang dan pementasan konten. Untuk informasi selengkapnya, lihat [halaman dokumentasi di situs resmi Git](https://git-scm.com/doc).   |  `git --version`  | 
| iputil |  Paket iputils berisi utilitas untuk jaringan Linux. Untuk informasi lebih lanjut tentang utilitas yang disediakan, lihat repositori [iputils](https://github.com/iputils/iputils) di. GitHub   |  Contoh untuk alat iputils: `arping -V`  | 
| jq | Utilitas jq mem-parsing data berformat JSON untuk menghasilkan output yang dimodifikasi oleh filter baris perintah. Untuk informasi lebih lanjut, lihat [manual jq yang dihosting di GitHub](https://stedolan.github.io/jq/manual/). |  `jq --version`  | 
|  kubectl  |  kubectl adalah alat baris perintah untuk berkomunikasi dengan control plane klaster Kubernetes, menggunakan API Kubernetes.  |  `kubectl --version`  | 
|  membuat  | Utilitas make digunakan makefiles untuk mengotomatiskan set tugas dan mengatur kompilasi kode. Untuk informasi selengkapnya, lihat [dokumentasi GNU Make](https://www.gnu.org/software/make/).  |  `make --version`  | 
|  pria  | Perintah man menyediakan halaman manual untuk utilitas dan alat baris perintah. Misalnya, man ls mengembalikan halaman manual untuk ls perintah yang mencantumkan isi direktori. Untuk informasi lebih lanjut, lihat [entri Wikipedia di halaman manual](https://en.wikipedia.org/wiki/Man_page).  |  `man --version`  | 
| nano | nano adalah editor kecil dan user-friendly untuk antarmuka berbasis teks. Untuk informasi lebih lanjut, lihat dokumentasi [GNU nano](https://www.nano-editor.org/docs.php). |  `nano --version`  | 
|  OpenJDK 21  |  [Amazon Corretto 21 adalah distribusi Jangka Panjang yang Didukung (LTS) dari OpenJDK 21.](https://openjdk.org/projects/jdk/21/) Amazon Corretto adalah distribusi tanpa biaya, multiplatform, siap produksi dari Open Java Development Kit (OpenJDK). Untuk informasi lebih lanjut, lihat [Apa itu Amazon Corretto 21?](https://docs.aws.amazon.com/corretto/latest/corretto-21-ug/what-is-corretto-21.html) di Panduan *Pengguna Corretto 21*.  |  `java -version`  | 
|   props   | procps adalah utilitas administrasi sistem yang dapat Anda gunakan untuk memantau dan menghentikan proses yang sedang berjalan. Untuk informasi selengkapnya, lihat [file README yang mencantumkan program yang dapat dijalankan dengan procps](https://gitlab.com/procps-ng/procps/blob/master/README.md). |  `ps --version`  | 
|  psql  | PostgreSQL adalah sistem database open source yang kuat yang menggunakan kemampuan SQL standar sambil menyediakan fitur yang kuat untuk mengelola dan menskalakan operasi data yang kompleks dengan aman. Untuk informasi lebih lanjut, lihat [Apa itu PostgreSQL](https://www.postgresql.org/about/). |  `psql --version`  | 
|  Klien SSH  |  Klien SSH menggunakan protokol shell aman untuk komunikasi terenkripsi dengan komputer jarak jauh. OpenSSH adalah klien SSH yang sudah diinstal sebelumnya. Untuk informasi selengkapnya, lihat situs [OpenSSH yang dikelola oleh OpenBSD](https://www.openssh.com/).   |  `ssh -V`  | 
|  sudo  |  Dengan utilitas sudo, pengguna dapat menjalankan program dengan izin keamanan pengguna lain, biasanya superuser. Sudo berguna ketika Anda perlu menginstal aplikasi sebagai administrator sistem. Untuk informasi lebih lanjut, lihat [Manual Sudo](https://www.sudo.ws/man/1.8.14/sudo.man.html).  |  `sudo --version`  | 
|  tar  |  tar adalah utilitas baris perintah yang dapat Anda gunakan untuk mengelompokkan beberapa file dalam satu file arsip (sering disebut tarball). Untuk informasi lebih lanjut, lihat [dokumentasi tar GNU](https://www.gnu.org/software/wget/manual/).  |  `tar --version`  | 
|  tmux  | tmux adalah multiplexer terminal yang dapat Anda gunakan untuk menjalankan berbagai program secara simultan di beberapa jendela. Untuk informasi lebih lanjut, lihat [blog yang menyediakan pengantar singkat untuk tmux](https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/). |  `tmux -V`  | 
| vim |  vim adalah editor yang dapat disesuaikan yang dapat Anda berinteraksi melalui antarmuka berbasis teks. Untuk informasi selengkapnya, lihat [sumber dokumentasi yang disediakan di vim.org](https://www.vim.org/docs.php).  |  `vim --version`  | 
| wget |  wget adalah program komputer yang digunakan untuk mengambil konten dari server web yang ditentukan oleh titik akhir di baris perintah. Untuk informasi lebih lanjut, lihat dokumentasi [GNU Wget](https://www.gnu.org/software/wget/manual/).  |  `wget --version`  | 
| zip/unzip |   zip/unzip Utilitas menggunakan format file arsip yang memberikan kompresi data lossless tanpa kehilangan data. Panggil perintah zip untuk mengelompokkan dan mengompres file dalam satu arsip. Gunakan unzip untuk mengekstrak file dari arsip ke direktori tertentu.   |  `unzip --version` `zip --version`  | 

## Menginstal AWS CLI ke direktori home Anda
<a name="install-cli-software"></a>

Seperti perangkat lunak lainnya yang sudah diinstal sebelumnya di CloudShell lingkungan Anda, AWS CLI alat ini diperbarui secara otomatis dengan peningkatan terjadwal dan tambalan keamanan. Jika Anda ingin memastikan bahwa Anda memiliki up-to-date versi terbanyak AWS CLI, Anda dapat memilih untuk menginstal alat secara manual di direktori home shell.

**penting**  
Anda perlu menginstal salinan Anda secara manual AWS CLI di direktori home sehingga tersedia saat berikutnya Anda memulai CloudShell sesi. Instalasi ini diperlukan karena file yang ditambahkan ke direktori di luar `$HOME` dihapus setelah Anda menyelesaikan sesi shell. Juga, setelah Anda menginstal salinan ini AWS CLI, itu tidak diperbarui secara otomatis. Dengan kata lain, Anda bertanggung jawab untuk mengelola pembaruan dan patch keamanan.   
Untuk informasi selengkapnya tentang Model Tanggung Jawab AWS Bersama, lihat[Perlindungan data di AWS CloudShell](data-protection.md).<a name="install-cli-software-proc"></a>

**Untuk menginstal AWS CLI**

1. Di baris CloudShell perintah, gunakan `curl` perintah untuk mentransfer salinan zip yang AWS CLI diinstal ke shell:

   ```
   curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
   ```

1. Buka zip folder zip: 

   ```
   unzip awscliv2.zip
   ```

1. Untuk menambahkan alat ke folder tertentu, jalankan AWS CLI installer:

   ```
   sudo ./aws/install --install-dir /home/cloudshell-user/usr/local/aws-cli --bin-dir /home/cloudshell-user/usr/local/bin
   ```

   Jika berhasil diinstal, baris perintah menampilkan pesan berikut:

   ```
   You can now run: /home/cloudshell-user/usr/local/bin/aws --version
   ```

1. Untuk kenyamanan Anda sendiri, kami sarankan Anda juga memperbarui variabel `PATH` lingkungan sehingga Anda tidak perlu menentukan jalur ke instalasi alat saat menjalankan `aws` perintah:

   ```
   export PATH=/home/cloudshell-user/usr/local/bin:$PATH
   ```
**catatan**  
Jika Anda membatalkan perubahan ini`PATH`, `aws` perintah yang tidak menampilkan jalur tertentu menggunakan versi pra-instal secara default AWS CLI .

## Menginstal perangkat lunak pihak ketiga di lingkungan shell Anda
<a name="installing-software"></a>

**catatan**  
Kami menyarankan Anda meninjau [Model Tanggung Jawab Keamanan Bersama](https://aws.amazon.com/compliance/shared-responsibility-model/) sebelum Anda menginstal aplikasi pihak ketiga ke AWS CloudShell lingkungan komputasi.

Secara default, semua AWS CloudShell pengguna memiliki izin sudo. Oleh karena itu, Anda dapat menggunakan `sudo` perintah untuk menginstal perangkat lunak yang belum tersedia di lingkungan komputasi shell. Misalnya, Anda dapat menggunakan `sudo` dengan utilitas manajemen paket DNF untuk menginstal`cowsay`, yang menghasilkan gambar seni ASCII sapi dengan pesan:

```
sudo dnf install cowsay
```

Anda kemudian dapat meluncurkan program yang baru diinstal dengan mengetik`echo "Welcome to AWS CloudShell" | cowsay`.

**penting**  
Package mengelola utilitas seperti dnf install program di direktori `/usr/bin` (, misalnya), yang didaur ulang ketika sesi shell Anda berakhir. Ini berarti perangkat lunak tambahan diinstal dan digunakan berdasarkan per sesi.

## Memodifikasi shell Anda dengan skrip
<a name="modifying-shell-scripts"></a>

Jika Anda ingin memodifikasi lingkungan shell default, Anda dapat mengedit skrip shell yang berjalan setiap kali lingkungan shell dimulai. `.bashrc`Skrip berjalan setiap kali shell bash default dimulai.

**Awas**  
Jika Anda salah memodifikasi `.bashrc` file Anda, Anda mungkin tidak dapat mengakses lingkungan shell Anda sesudahnya. Ini praktik yang baik untuk membuat salinan file sebelum mengedit. Anda juga dapat mengurangi risiko dengan membuka dua shell saat mengedit. `.bashrc` Jika Anda kehilangan akses di satu shell, Anda masih masuk ke shell lain dan dapat memutar kembali perubahan apa pun.  
Jika Anda kehilangan akses setelah salah memodifikasi `.bashrc` atau file lainnya, Anda dapat kembali AWS CloudShell ke pengaturan default dengan [menghapus direktori home Anda](getting-started.md#delete-shell-session). 

Dalam prosedurnya, Anda akan memodifikasi `.bashrc` skrip sehingga lingkungan shell Anda beralih secara otomatis untuk menjalankan shell Z.

1. Buka `.bashrc` menggunakan editor teks (Vim, misalnya):

   ```
   vim .bashrc
   ```

1. Di antarmuka editor, tekan tombol **I** untuk mulai mengedit, lalu tambahkan yang berikut ini:

   ```
   zsh
   ```

1. Untuk keluar dan menyimpan `.bashrc` file yang diedit, tekan **Esc** untuk masuk ke mode perintah Vim dan masukkan yang berikut:

   `:wq `

1. Gunakan `source` perintah untuk memuat ulang `.bashrc` file:

   ```
   source .bashrc
   ```

   Ketika antarmuka baris perintah tersedia lagi, simbol prompt telah berubah `%` untuk menunjukkan bahwa Anda sekarang menggunakan shell Z.

# AWS CloudShell bermigrasi dari ke AL2 AL2023
<a name="cloudshell-AL2023-migration"></a>

AWS CloudShell, yang didasarkan pada Amazon Linux 2 (AL2), telah bermigrasi ke Amazon Linux 2023 ()AL2023. Untuk informasi selengkapnya AL2023, lihat [Apa itu Amazon Linux 2023 (AL2023)](https://docs.aws.amazon.com/linux/al2023/ug/what-is-amazon-linux.html) di *Panduan Pengguna Amazon Linux 2023*.

Dengan AL2023, Anda dapat terus mengakses CloudShell lingkungan yang ada dengan semua alat yang disediakan oleh CloudShell. Untuk informasi selengkapnya tentang alat yang tersedia, lihat [Perangkat lunak pra-instal](vm-specs.md#pre-installed-software). 

AL2023 menyediakan beberapa perbaikan pada alat pengembangan, termasuk versi paket yang lebih baru Node seperti.js 18 dan Python 3.9. 

**catatan**  
Di AL2023, Python 2 tidak lagi dikirim dengan CloudShell lingkungan Anda.

Untuk informasi selengkapnya tentang perbedaan utama antara AL2 dan AL2023, lihat [Membandingkan Amazon Linux 2 dan Amazon Linux 2023](https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html) di *Panduan Pengguna Amazon Linux 2023*.

Jika Anda memiliki pertanyaan, hubungi [Dukungan](https://aws.amazon.com/contact-us/). Anda juga dapat mencari jawaban dan memposting pertanyaan di [AWS re:Post](https://repost.aws/tags/TA5ZaPf1NkT4uNitnWVitlyQ/aws-cloudshell). Saat Anda masuk AWS re:Post, Anda mungkin diminta untuk masuk AWS.

## AWS CloudShell Migrasi FAQs
<a name="migration-faqs"></a>

Berikut ini adalah jawaban atas beberapa pertanyaan umum tentang migrasi dari AL2 ke AL2023 dengan AWS CloudShell.
+ [Apakah migrasi akan AL2023 memengaruhi AWS sumber daya saya yang lain, seperti instans Amazon EC2 yang sedang berjalan? AL2](#migration-effect)
+ [Paket apa yang akan diubah dengan migrasi ke AL2023?](#package-update)
+ [Bisakah saya memilih keluar dari migrasi?](#migration-opt-out)
+ [Bisakah saya membuat cadangan AWS CloudShell lingkungan saya?](#migration-backup)

### Apakah migrasi akan AL2023 memengaruhi AWS sumber daya saya yang lain, seperti instans Amazon EC2 yang sedang berjalan? AL2
<a name="migration-effect"></a>

Tidak ada layanan atau sumber daya selain AWS CloudShell lingkungan Anda yang terpengaruh oleh migrasi ini. Ini termasuk sumber daya yang mungkin telah Anda buat atau akses dari dalam AWS CloudShell. Misalnya, jika Anda telah membuat instans Amazon EC2 yang berjalan, AL2 ini tidak akan dimigrasikan ke. AL2023

### Apa paket yang telah diubah dengan migrasi ke AL2023?
<a name="package-update"></a>

AWS CloudShell lingkungan saat ini termasuk perangkat lunak pra-instal. Untuk mempelajari tentang daftar lengkap perangkat lunak pra-instal, lihat Perangkat lunak [pra-instal](https://docs.aws.amazon.com/cloudshell/latest/userguide/vm-specs.html#pre-installed-software). AWS CloudShell akan terus mengirimkan paket-paket ini, dengan pengecualian Python 2. Untuk perbedaan lengkap antara paket yang disediakan oleh AL2 dan AL2023, lihat [Membandingkan AL2 dan AL2023](https://docs.aws.amazon.com/linux/al2023/ug/compare-with-al2.html#package-changes). Untuk pelanggan dengan persyaratan paket dan versi tertentu yang tidak lagi terpenuhi setelah migrasi ke AL2023, kami sarankan menghubungi AWS Support untuk mengirimkan permintaan.

### Bisakah saya memilih keluar dari migrasi?
<a name="migration-opt-out"></a>

 Tidak, Anda tidak dapat memilih keluar dari migrasi. AWS CloudShell lingkungan dikelola oleh AWS, oleh karena itu, semua lingkungan telah ditingkatkan ke AL2023.

### Bisakah saya membuat cadangan AWS CloudShell lingkungan saya?
<a name="migration-backup"></a>

AWS CloudShell akan terus mempertahankan direktori home pengguna. Untuk informasi selengkapnya, lihat [Kuota dan batasan layanan untuk AWS CloudShell](https://docs.aws.amazon.com/cloudshell/latest/userguide/limits.html#persistent-storage-limitations). Jika Anda memiliki file atau konfigurasi yang disimpan di folder rumah Anda dan jika Anda ingin membuat cadangan untuk hal yang sama, selesaikan [Langkah 6: Buat cadangan direktori home](https://docs.aws.amazon.com/cloudshell/latest/userguide/getting-started.html#home-directory-backup).