Memulai dengan AWS CloudShell - AWS CloudShell

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

Memulai dengan AWS CloudShell

Tutorial pengantar ini menunjukkan kepada Anda cara meluncurkan AWS CloudShell dan melakukan tugas-tugas utama menggunakan antarmuka baris perintah shell.

Pertama, Anda masuk ke AWS Management Console dan pilih file Wilayah AWS. Anda kemudian meluncurkan CloudShell di jendela browser baru dan jenis shell untuk bekerja dengan.

Selanjutnya, Anda membuat folder baru di direktori home Anda dan mengunggah file ke sana dari mesin lokal Anda. Anda mengerjakan file itu menggunakan editor pra-instal sebelum menjalankannya sebagai program dari baris perintah. Terakhir, Anda memanggil AWS CLI perintah untuk membuat bucket Amazon S3 dan menambahkan file Anda sebagai objek ke bucket.

Prasyarat

IAMizin

Anda dapat memperoleh izin AWS CloudShell dengan melampirkan kebijakan AWS terkelola berikut ke IAM identitas Anda (seperti pengguna, peran, atau grup):

  • AWSCloudShellFullAccess: Menyediakan pengguna dengan akses penuh ke AWS CloudShell dan fitur-fiturnya.

Untuk tutorial ini, Anda juga berinteraksi dengan Layanan AWS. Lebih khusus lagi, Anda berinteraksi dengan Amazon S3 dengan membuat bucket S3 dan menambahkan objek ke bucket itu. IAMIdentitas Anda memerlukan kebijakan yang memberikan, setidaknya, s3:PutObject izin s3:CreateBucket dan izin.

Untuk informasi selengkapnya, lihat Tindakan Amazon S3 di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

File latihan

Latihan ini juga melibatkan mengunggah dan mengedit file yang kemudian dijalankan sebagai program dari antarmuka baris perintah. Buka editor teks di mesin lokal Anda dan tambahkan cuplikan kode berikut.

import sys x=int(sys.argv[1]) y=int(sys.argv[2]) sum=x+y print("The sum is",sum)

Simpan file dengan namaadd_prog.py.

Daftar Isi

Langkah 1: Masuk AWS Management Console

Langkah ini melibatkan memasukkan informasi IAM pengguna Anda untuk mengakses file AWS Management Console. Jika Anda sudah berada di konsol, lewati ke langkah 2.

  • Anda dapat mengakses AWS Management Console dengan menggunakan login IAM pengguna URL atau membuka halaman masuk utama.

    IAM user sign-in URL
    • Buka browser dan masukkan login URL berikut. Ganti account_alias_or_id dengan alias akun atau ID akun yang diberikan administrator Anda.

      https://account_alias_or_id.signin.aws.amazon.com/console/
    • Masukkan kredensi IAM masuk Anda dan pilih Masuk.

    Masuk sebagai IAM pengguna
    Main sign-in page
    • Terbuka https://aws.amazon.com/console/.

    • Jika sebelumnya Anda tidak masuk menggunakan browser ini, halaman masuk utama akan muncul. Pilih IAM pengguna, masukkan alias akun atau ID akun, dan pilih Berikutnya.

      Masuk sebagai IAM pengguna
    • Jika Anda sudah masuk sebagai IAM pengguna sebelumnya. Browser Anda mungkin mengingat alias akun atau ID akun untuk. Akun AWSJika demikian, masukkan kredensi IAM masuk Anda dan pilih Masuk.

      Masuk sebagai IAM pengguna
    catatan

    Anda juga dapat masuk sebagai pengguna root. Identitas ini memiliki akses lengkap ke semua Layanan AWS dan sumber daya di akun. Kami sangat menyarankan agar Anda tidak menggunakan pengguna root untuk tugas sehari-hari, bahkan yang administratif. Sebagai gantinya, patuhi praktik terbaik menggunakan pengguna root hanya untuk membuat IAM pengguna pertama Anda.

Langkah 2: Pilih Wilayah, luncurkan AWS CloudShell, dan pilih shell

Pada langkah ini, Anda meluncurkan AWS CloudShell dari antarmuka konsol, memilih yang tersedia Wilayah AWS, dan beralih ke shell pilihan Anda, sepertiBash, PowerShell, atauZ shell.

  1. Untuk memilih tempat bekerja, buka menu Pilih Wilayah dan pilih AWS Wilayah yang didukung untuk bekerja. Wilayah AWS (Wilayah yang Tersedia disorot.)

    penting

    Jika Anda beralih Wilayah, antarmuka menyegarkan dan nama yang dipilih Wilayah AWS ditampilkan di atas teks baris perintah. File apa pun yang Anda tambahkan ke penyimpanan persisten hanya tersedia dalam hal yang sama Wilayah AWS. Jika Anda mengubah Wilayah, penyimpanan dan file yang berbeda dapat diakses.

    penting

    Jika CloudShell tidak tersedia di Wilayah yang dipilih saat Anda meluncurkan CloudShell diConsole Toolbar, di kiri bawah konsol, maka Wilayah default disetel ke Wilayah yang paling dekat dengan Wilayah yang dipilih. Anda dapat menjalankan perintah yang menyediakan izin untuk mengelola sumber daya di Wilayah yang berbeda dari Region default. Untuk informasi lebih lanjut, lihat Bekerja di Wilayah AWS.

    Contoh

    Jika Anda memilih Eropa (Spanyol) eu-south-2 tetapi CloudShell tidak tersedia di Eropa (Spanyol)eu-south-2, maka Wilayah default diatur ke Eropa (Irlandia)eu-west-1, yang paling dekat dengan Eropa (Spanyol)eu-south-2.

    Anda akan menggunakan kuota layanan untuk Wilayah default, Eropa (Irlandia) eu-west-1 dan CloudShell sesi yang sama akan dipulihkan di semua Wilayah. Wilayah default dapat diubah dan Anda akan diberi tahu di jendela CloudShell browser.

  2. Dari AWS Management Console, Anda dapat meluncurkan CloudShell dengan memilih salah satu opsi berikut:

    1. Pada bilah navigasi, pilih CloudShellikon.

    2. Di kotak Pencarian, ketik “CloudShell”, lalu pilih CloudShell.

    3. Di widget yang baru dikunjungi, pilih CloudShell.

    4. Pilih CloudShellpadaConsole Toolbar, di kiri bawah konsol.

      • Untuk menyesuaikan ketinggian CloudShell sesi Anda, seret=.

      • Untuk mengalihkan CloudShell sesi Anda ke layar penuh, klik Buka di ikon tab browser baru.

    Fitur utama di AWS CloudShell antarmuka.

    Ketika command prompt ditampilkan, shell siap untuk interaksi.

    catatan

    Jika Anda mengalami masalah yang mencegah Anda berhasil meluncurkan atau berinteraksi AWS CloudShell, periksa informasi untuk mengidentifikasi dan mengatasi masalah tersebut. Pemecahan masalah AWS CloudShell

  3. Untuk memilih shell pra-instal untuk bekerja dengan, masukkan nama programnya pada prompt baris perintah.

    Bash

    bash

    Jika Anda beralih keBash, simbol pada prompt perintah diperbarui ke$.

    catatan

    Bashadalah shell default yang berjalan saat Anda meluncurkan AWS CloudShell.

    PowerShell

    pwsh

    Jika Anda beralih ke PowerShell, simbol pada prompt perintah diperbarui kePS>.

    Z shell

    zsh

    Jika Anda beralih keZ shell, simbol pada prompt perintah diperbarui ke%.

    Untuk informasi tentang versi yang telah diinstal sebelumnya di lingkungan shell Anda, lihat tabel shell di bagian lingkungan AWS CloudShell komputasi.

Langkah 3: Unduh file dari AWS CloudShell

catatan

Opsi ini tidak tersedia untuk VPC lingkungan.

Langkah ini memandu Anda melalui proses mengunduh file.

  1. Untuk mengunduh file, buka Tindakan dan pilih Unduh file dari menu.

    Kotak dialog Download file akan ditampilkan.

  2. Di kotak dialog Unduh file, masukkan jalur untuk file yang akan diunduh.

    Menentukan jalur untuk unduhan file.
    catatan

    Anda dapat menggunakan jalur absolut atau relatif saat menentukan file untuk diunduh. Dengan nama jalur relatif, /home/cloudshell-user/ ditambahkan secara otomatis ke awal secara default. Jadi, untuk mengunduh file bernamamydownload-file, kedua hal berikut ini adalah jalur yang valid:

    • Jalur absolut: /home/cloudshell-user/subfolder/mydownloadfile.txt

    • Jalur relatif: subfolder/mydownloadfile.txt

  3. Pilih Unduh.

    Jika jalur file benar, kotak dialog akan ditampilkan. Anda dapat menggunakan kotak dialog ini untuk membuka file dengan aplikasi default. Atau, Anda dapat menyimpan file ke folder di mesin lokal Anda.

catatan

Opsi Unduh tidak tersedia saat Anda meluncurkan CloudShell di fileConsole Toolbar. Anda dapat mengunduh file dari CloudShell konsol atau menggunakan browser web Chrome. Untuk informasi selengkapnya tentang cara mengunduh file, lihat Langkah 3: Mengunduh file dari file AWS CloudShell.

Langkah 4: Unggah file ke AWS CloudShell

catatan

Opsi ini tidak tersedia untuk VPC lingkungan.

Langkah ini menjelaskan cara mengunggah file dan kemudian memindahkannya ke direktori baru di direktori home Anda.

  1. Untuk memeriksa direktori kerja Anda saat ini, pada prompt masukkan perintah berikut:

    pwd

    Ketika Anda menekan Enter, shell mengembalikan direktori kerja Anda saat ini (misalnya,/home/cloudshell-user).

  2. Untuk mengunggah file ke direktori ini, buka Tindakan dan pilih Unggah file dari menu.

    Kotak dialog Unggah file ditampilkan.

  3. Pilih Telusuri.

  4. Di kotak dialog File upload sistem Anda, pilih file teks yang Anda buat untuk tutorial ini (add_prog.py) dan pilih Buka.

  5. Di kotak dialog Unggah file, pilih Unggah.

    Bilah kemajuan melacak unggahan. Jika unggahan berhasil, pesan mengonfirmasi bahwa add_prog.py telah ditambahkan ke root direktori home Anda.

  6. Untuk membuat direktori untuk file, masukkan perintah make directory:mkdir mysub_dir.

  7. Untuk memindahkan file yang diunggah dari root direktori home Anda ke direktori baru, gunakan mv perintah:

    mv add_prog.py mysub_dir.

  8. Untuk mengubah direktori kerja Anda ke direktori baru, masukkancd mysub_dir.

    Prompt perintah diperbarui untuk menunjukkan bahwa Anda telah mengubah direktori kerja Anda.

  9. Untuk melihat isi direktori saat inimysub_dir, masukkan ls perintah.

    Isi direktori kerja terdaftar. Ini termasuk file yang baru saja Anda unggah.

Langkah 5: Hapus file dari AWS CloudShell

Langkah ini menjelaskan cara menghapus file dari AWS CloudShell.

  1. Untuk menghapus file dari AWS CloudShell, gunakan perintah shell standar seperti rm (hapus).

    rm my-file-for-removal

  2. Untuk menghapus beberapa file yang memenuhi kriteria tertentu, jalankan find perintah.

    Contoh berikut menghapus semua file yang menyertakan akhiran “.pdf” dalam nama mereka.

    find -type f -name '*.pdf' -delete
catatan

Misalkan Anda berhenti menggunakan AWS CloudShell secara spesifik Wilayah AWS. Kemudian, data yang ada di penyimpanan persisten Wilayah tersebut dihapus secara otomatis setelah periode tertentu. Untuk informasi selengkapnya, lihat Penyimpanan Persisten.

Langkah 6: Buat cadangan direktori home

Langkah ini menjelaskan cara membuat cadangan direktori home.

  1. Buat file cadangan

    Buat folder sementara di luar direktori home.

    HOME_BACKUP_DIR=$(mktemp --directory)

    Anda dapat menggunakan salah satu opsi berikut untuk membuat cadangan:

    1. Buat file cadangan menggunakan tar

      Untuk membuat file cadangan menggunakan tar, masukkan perintah berikut:

      tar \ --create \ --gzip \ --verbose \ --file=${HOME_BACKUP_DIR}/home.tar.gz \ [--exclude ${HOME}/.cache] \ // Optional ${HOME}/ echo "Home directory backed up to this file: ${HOME_BACKUP_DIR}/home.tar.gz"
    2. Buat file cadangan menggunakan zip

      Untuk membuat file cadangan menggunakan zip, masukkan perintah berikut:

      zip \ --recurse-paths \ ${HOME_BACKUP_DIR}/home.zip \ ${HOME} \ [--exclude ${HOME}/.cache/\*] // Optional echo "Home directory backed up to this file: ${HOME_BACKUP_DIR}/home.zip"
  2. Transfer file cadangan di luar CloudShell

    Anda dapat menggunakan salah satu opsi berikut untuk mentransfer file cadangan di luar CloudShell:

    1. Unduh file cadangan di mesin lokal Anda

      Anda dapat mengunduh file yang dibuat pada langkah sebelumnya. Untuk informasi selengkapnya tentang cara mengunduh file CloudShell, lihat Mengunduh file dari AWS CloudShell.

      Di kotak dialog file unduhan, masukkan jalur untuk file yang akan diunduh (misalnya,/tmp/tmp.iA99tD9L98/home.tar.gz).

    2. Transfer file cadangan ke S3

      Untuk menghasilkan bucket, masukkan perintah berikut:

      aws s3 mb s3://${BUCKET_NAME}

      Gunakan AWS CLI untuk menyalin file ke bucket S3:

      aws s3 cp ${HOME_BACKUP_DIR}/home.tar.gz s3://${BUCKET_NAME}
      catatan

      Biaya transfer data mungkin berlaku.

  3. Backup langsung ke bucket S3

    Untuk membuat cadangan langsung ke bucket S3, masukkan perintah berikut:

    aws s3 cp \ ${HOME}/ \ s3://${BUCKET_NAME} \ --recursive \ [--exclude .cache/\*] // Optional

Langkah 7: Mulai ulang sesi shell

Langkah ini menjelaskan cara memulai ulang sesi shell.

catatan

Sebagai tindakan pengamanan, jika Anda tidak berinteraksi dengan shell menggunakan keyboard atau pointer untuk waktu yang lama, sesi berhenti secara otomatis. Sesi yang berjalan lama juga dihentikan secara otomatis. Untuk informasi selengkapnya, lihat Sesi Shell.

  1. Untuk memulai ulang sesi shell, pilih Actions, Restart.

    Anda diberi tahu bahwa memulai ulang AWS CloudShell menghentikan semua sesi aktif saat ini. Wilayah AWS

  2. Untuk mengonfirmasi, pilih Restart.

    Antarmuka menampilkan pesan bahwa lingkungan CloudShell komputasi berhenti. Setelah lingkungan berhenti dan dimulai ulang, Anda dapat mulai bekerja dengan baris perintah di sesi baru.

    catatan

    Dalam beberapa kasus, mungkin perlu beberapa menit bagi lingkungan Anda untuk memulai kembali.

Langkah 8: Hapus direktori home sesi shell

Langkah ini menjelaskan cara menghapus sesi shell.

catatan

Opsi ini tidak tersedia untuk VPC lingkungan. Saat Anda me-restart VPC lingkungan, direktori home nya dihapus.

Awas

Menghapus direktori home Anda adalah tindakan yang tidak dapat diubah di mana semua data yang disimpan di direktori home Anda dihapus secara permanen. Namun, Anda mungkin ingin mempertimbangkan opsi ini dalam situasi berikut:

  • Anda salah memodifikasi file dan tidak dapat mengakses lingkungan AWS CloudShell komputasi. Menghapus direktori home Anda akan kembali AWS CloudShell ke pengaturan defaultnya.

  • Anda ingin AWS CloudShell segera menghapus semua data Anda. Jika Anda berhenti menggunakan AWS CloudShell di AWS Wilayah, penyimpanan persisten secara otomatis dihapus pada akhir periode penyimpanan kecuali Anda meluncurkan AWS CloudShell lagi di Wilayah.

Jika Anda memerlukan penyimpanan jangka panjang untuk file Anda, pertimbangkan layanan seperti Amazon S3 atau. CodeCommit

  1. Untuk menghapus sesi shell, pilih Tindakan, Hapus.

    Anda diberi tahu bahwa menghapus direktori AWS CloudShell home akan menghapus semua data yang saat ini disimpan di lingkungan Anda. AWS CloudShell

    catatan

    Anda tidak dapat membatalkan tindakan ini.

  2. Untuk mengonfirmasi penghapusan, masukkan hapus di bidang input teks, lalu pilih Hapus.

    AWS CloudShell menghentikan semua sesi aktif saat ini Wilayah AWS dan segera menciptakan lingkungan baru.

    Keluar dari sesi shell secara manual

    Dengan baris perintah, Anda dapat meninggalkan sesi shell dan keluar menggunakan exit perintah. Anda kemudian dapat menekan tombol apa saja untuk menyambung kembali dan terus menggunakan AWS CloudShell.

Langkah 9: Edit kode file Anda dan jalankan menggunakan baris perintah

Langkah ini menunjukkan cara menggunakan Vim editor pra-instal untuk bekerja dengan file. Anda kemudian menjalankan file itu sebagai program dari baris perintah.

  1. Untuk mengedit file yang Anda unggah pada langkah sebelumnya, masukkan perintah berikut:

    vim add_prog.py

    Antarmuka shell menyegarkan untuk menampilkan editor. Vim

  2. Untuk mengedit fileVim, tekan I tombol. Sekarang edit isinya sehingga program menambahkan tiga angka, bukan dua.

    import sys x=int(sys.argv[1]) y=int(sys.argv[2]) z=int(sys.argv[3]) sum=x+y+z print("The sum is",sum)
    catatan

    Jika Anda menempelkan teks ke editor dan mengaktifkan fitur Tempel Aman, peringatan akan ditampilkan. Teks multiline yang disalin dapat berisi skrip berbahaya. Dengan fitur Safe Paste, Anda dapat memverifikasi teks lengkap sebelum ditempelkan. Jika Anda puas bahwa teksnya aman, pilih Tempel.

  3. Setelah Anda mengedit program, tekan Esc untuk masuk ke mode Vim perintah. Kemudian, masukkan :wq perintah untuk menyimpan file dan keluar dari editor.

    catatan

    Jika Anda baru mengenal mode Vim perintah, Anda mungkin awalnya merasa sulit untuk beralih antara mode perintah dan mode sisipkan. Mode perintah digunakan saat menyimpan file dan keluar dari aplikasi. Mode sisipkan digunakan saat memasukkan teks baru. Untuk masuk ke mode insert, tekanI, dan, untuk masuk ke mode perintah, tekanEsc. Untuk informasi selengkapnya tentang Vim dan alat lain yang tersedia di AWS CloudShell, lihatAlat pengembangan dan utilitas shell.

  4. Pada antarmuka baris perintah utama, jalankan program berikut dan tentukan tiga angka untuk input. Sintaksnya adalah sebagai berikut.

    python3 add_prog.py 4 5 6

    Baris perintah menampilkan output program:The sum is 15.

Langkah 10: Gunakan AWS CLI untuk menambahkan file sebagai objek di bucket Amazon S3

Pada langkah ini, Anda membuat bucket Amazon S3 dan kemudian menggunakan PutObjectmetode untuk menambahkan file kode Anda sebagai objek di bucket itu.

catatan

Dalam kebanyakan kasus, Anda dapat Menggunakan CodeCommit di AWS CloudShell memasukkan file perangkat lunak ke dalam repositori yang dikendalikan versi. Tutorial ini menunjukkan bagaimana Anda dapat menggunakannya AWS CLI AWS CloudShell untuk berinteraksi dengan AWS layanan lain. Dengan menggunakan metode ini, Anda tidak perlu mengunduh atau menginstal sumber daya tambahan apa pun. Selain itu, karena Anda sudah diautentikasi di dalam shell, Anda tidak perlu mengonfigurasi kredensional sebelum melakukan panggilan.

  1. Untuk membuat bucket dalam yang ditentukan Wilayah AWS, masukkan perintah berikut:

    aws s3api create-bucket --bucket insert-unique-bucket-name-here --region us-east-1
    catatan

    Jika Anda membuat bucket di luar us-east-1 Region, tambahkan create-bucket-configuration LocationConstraint parameter untuk menentukan Region. Berikut ini adalah contoh sintaks.

    $ aws s3api create-bucket --bucket my-bucket --region eu-west-1 --create-bucket-configuration LocationConstraint=eu-west-1

    Jika panggilan berhasil, baris perintah menampilkan respons dari layanan yang mirip dengan output berikut.

    { "Location": "/insert-unique-bucket-name-here" }
    catatan

    Jika Anda tidak mematuhi aturan penamaan bucket, kesalahan berikut akan ditampilkan: Terjadi kesalahan (InvalidBucketName) saat memanggil CreateBucket operasi: Bucket yang ditentukan tidak valid.

  2. Untuk mengunggah file dan menambahkan file sebagai objek ke bucket yang baru saja Anda buat, panggil PutObject metode.

    aws s3api put-object --bucket insert-unique-bucket-name-here --key add_prog --body add_prog.py

    Setelah objek diunggah ke bucket Amazon S3, baris perintah menampilkan respons dari layanan yang mirip dengan output berikut:

    {"ETag": "\"ab123c1:w:wad4a567d8bfd9a1234ebeea56\""}

    ETagItu adalah hash dari objek yang disimpan. Anda dapat menggunakan hash ini untuk memeriksa integritas objek yang diunggah ke Amazon S3.