Tutorial: Membuat Gambar AppStream 2.0 Berbasis Linux Kustom - Amazon AppStream 2.0

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

Tutorial: Membuat Gambar AppStream 2.0 Berbasis Linux Kustom

Tutorial ini menjelaskan cara membuat gambar Amazon AppStream 2.0 berbasis Linux khusus yang berisi aplikasi yang dapat Anda streaming ke pengguna Anda.

Langkah 1: Instal Aplikasi Linux pada Image Builder

Pada langkah ini, Anda menghubungkan pembuat gambar Linux dan menginstal aplikasi Anda pada pembuat gambar.

Untuk menginstal aplikasi pada pembuat gambar
  1. Connect ke image builder dengan melakukan salah satu dari berikut:

    • Gunakan konsol AppStream 2.0 (hanya untuk koneksi web)

    • Buat URL streaming (untuk koneksi web atau AppStream 2.0 klien)

      catatan

      Anda akan masuk sebagai ImageBuilderAdmin pengguna ke desktop GNOME Amazon Linux dan memiliki hak akses admin root.

  2. Instal aplikasi yang Anda butuhkan. Misalnya, untuk menginstal browser Chromium dari repo yum publik, pertama buka aplikasi Terminal, lalu jalankan perintah berikut:

    [ImageBuilderAdmin]$ sudo yum update && sudo yum install chromium.x86_64

    catatan

    Unduh dan instal aplikasi hanya dari situs yang Anda percayai.

Langkah 2: Menghasilkan File Manifest

Pada langkah ini, Anda membuat file manifes untuk setiap aplikasi yang Anda instal di langkah 1.

Untuk menghasilkan file manifes untuk mengoptimalkan kinerja peluncuran aplikasi
  1. Pastikan aplikasi (misalnya, Chromium) yang Anda coba optimalkan diluncurkan dan berjalan.

  2. Di jendela Terminal, jalankan perintah berikut untuk daftar proses yang terkait dengan aplikasi:

    [ImageBuilderAdmin]$ ps -ef | grep chromium

  3. Temukan PID akar dari output perintah di atas. Berikut ini adalah sebuah contoh output, dan akar induk PID adalah 16712:

    [ImageBuilderAdmin]$ ps -ef | grep chromium ImageBu+ 16712 4128 0 Aug26 ? 00:00:44 /usr/lib64/chromium- browser/chromium-browser --enable-plugins --enable-extensions -- enable-user- scripts --enable-printing --enable-gpu-rasterization -- enable-sync --auto-ssl- client-auth ImageBu+ 16726 16712 0 Aug26 ? 00:00:00 /usr/lib64/chromium- browser/chromium-browser --type=zygote --no-zygote-sandbox ImageBu+ 16727 16712 0 Aug26 ? 00:00:00 /usr/lib64/chromium- browser/chromium- browser --type=zygote ImageBu+ 16731 16727 0 Aug26 ? 00:00:00 /usr/lib64/chromium- browser/chromium-browser --type=zygot
  4. Jaga agar aplikasi tetap berjalan dan pastikan untuk menggunakan komponen awal yang dibutuhkan oleh pengguna Anda. Ini memastikan bahwa komponen-komponen ini ditangkap oleh proses optimasi.

  5. Buat file script (misalnya,~/getfilestool.sh) dengan konten berikut:

    #!/bin/bash ## usage getfilestool.sh $pid lsof -p $(pstree -p $1 | grep -o '([0-9]\+)' | grep -o '[0-9]\+' | tr '\012' ,)|grep REG | sed -n '1!p' | awk '{print $9}'|awk 'NF'
  6. Verifikasi bahwa file dapat dijalankan dengan menjalankan perintah berikut:

    [ImageBuilderAdmin]$ chmod u+x ~/getfilestool.sh

  7. Jalankan perintah berikut untuk menangkap semua file yang berjalan dari proses induk root yang ditemukan pada langkah 3 di atas, dan simpan ke file manifes sementara:

    [ImageBuilderAdmin]$ sudo ~/getfilestool.sh 16712 > /tmp/chromium-manifest.txt

  8. Verifikasi konten manifes pengoptimalan, yang merupakan file teks yang dibatasi baris untuk setiap aplikasi.

Langkah 3: Buat Katalog Aplikasi AppStream 2.0

Pada langkah ini, Anda menggunakan alat CLIAppStreamImageAssistant pada pembuat gambar untuk membuat katalog aplikasi AppStream 2.0 dengan menentukan aplikasi untuk gambar Anda. Untuk setiap aplikasi yang Anda rencanakan untuk streaming, Anda dapat menentukan nama, nama tampilan, file yang dapat dieksekusi untuk diluncurkan, dan ikon yang akan ditampilkan.

Untuk membuat katalog aplikasi AppStream 2.0
  1. Dari desktop pembuat gambar, buka Terminal baik dari panel samping atau dengan membuka kisi aplikasi.

  2. JalankanAppStreamImageAssistant --help untuk melihat daftar perintah yang tersedia. Anda akan menggunakan perintah ini untuk menambahkan aplikasi dan membuat Image.

  3. Jalankan perintah berikut untuk menambahkan aplikasi yang diinstal (misalnya, Chromium) ke daftar aplikasi untuk AppStream 2.0 pengguna:

    AppStreamImageAssistant add-application \ --name Chromium \ --absolute-app-path /usr/lib64/chromium-browser/chromium-browser \ --display-name Chromium \ --absolute-icon-path /usr/share/icons/hicolor/256x256/apps/chromium-browser.png \ --absolute-manifest-path /tmp/chromium-manifest.txt

    Atau, jalankan perintah berikut:

    AppStreamImageAssistant add-application \ --name="Chromium" \ --absolute-app-path="/usr/lib64/chromium-browser/chromium-browser" \ --display-name="Chromium" \ --absolute-icon-path="/usr/share/icons/hicolor/256x256/apps/chromium-browser.png" \ --absolute-manifest-path="/tmp/chromium-manifest.txt"
  4. Untuk menambahkan lebih banyak aplikasi, ulangi langkah 3 untuk setiap aplikasi tambahan.

  5. Untuk melihat daftar aplikasi yang telah ditambahkan dalam katalog, bersama dengan metadata seperti jalur ikon dan parameter peluncuran, jalankan perintah berikut:

    AppStreamImageAssistant list-applications

  6. Untuk menghapus aplikasi dari katalog, jalankan perintah berikut:

    AppStreamImageAssistant remove-application –-name application_name

Langkah 4: Buat Pengaturan Aplikasi Default dan Variabel Lingkungan

Pada langkah ini, Anda membuat pengaturan aplikasi default dan variabel lingkungan untuk pengguna AppStream 2.0 Anda. Melakukan hal ini memungkinkan pengguna Anda untuk memulai aplikasi dengan cepat selama sesi streaming AppStream 2.0 mereka, tanpa perlu membuat atau mengkonfigurasi pengaturan ini sendiri.

Untuk membuat variabel aplikasi dan lingkungan default bagi pengguna Anda
  1. Luncurkan aplikasi yang Anda inginkan buat pengaturan default untuk. Misalnya, di jendela Terminal, jalankan perintah berikut untuk meluncurkan browser Chromium:

    [ImageBuilderAdmin]$ chromium-browser

  2. Konfigurasikan pengaturan aplikasi. Misalnya, atur halaman beranda browser Chromium sebagaihttps://aws.amazon.com.

  3. Jalankan perintah berikut untuk menyalin konfigurasi Chromium ke /etc/skel:

    [ImageBuilderAdmin]$ sudo mkdir /etc/skel/.config

    [ImageBuilderAdmin]$ sudo cp -R ~/.config/chromium /etc/skel/.config

  4. Mengatur variabel lingkungan dan menambahkannya ke file script. Sebagai contoh, jalankan perintah berikut:

    [ImageBuilderAdmin]$ echo "export FOO=BAR" | sudo tee -a /etc/profile.d/myenvvars.sh

    [ImageBuilderAdmin]$ sudo chmod +x /etc/profile.d/myenvvars.sh

Langkah 5: Uji Aplikasi dan Pengaturan

Pada langkah ini, verifikasi bahwa aplikasi yang Anda tambahkan berjalan dengan benar, dan pengaturan aplikasi default serta variabel lingkungan berfungsi seperti yang diharapkan.

Untuk menguji aplikasi dan pengaturan default pada pembuat gambar
  1. Buat pengguna uji yang tidak memiliki izin root. Misalnya, di jendela Terminal, jalankan perintah berikut untuk membuat pengguna uji pada pembuat gambar:

    [ImageBuilderAdmin]$ sudo useradd -m test-user

    [ImageBuilderAdmin]$ echo -e 'Pa55w0rdas2!!!\nPa55w0rdas2!!!\n' | sudo passwd test-user

  2. Beralih ke pengguna uji:

    [ImageBuilderAdmin]$ su - test-user

  3. Luncurkan aplikasi (misalnya, Chromium) sebagai pengguna pengujian:

    [test-user]$ /usr/bin/chromium-browser

  4. Verifikasi bahwa pengaturan default tersedia untuk pengguna pengujian (misalnya, halaman beranda Chromium adalah https://aws.amazon.com/).

  5. Verifikasi bahwa variabel lingkungan tersedia untuk pengguna pengujian. Sebagai contoh, jalankan perintah berikut:

    [test-user]$ echo $FOO

    Perintah ini harus menampilkan outputBAR di terminal.

  6. Jalankan perintah berikut untuk menghapus pengguna uji sebelum membuat gambar dari pembuat gambar ini:

    # logout test user

    [test-user]$ logout

    # kill test user's running processes

    [ImageBuilderAdmin]$ sudo killall -u test-user

    # delete user

    [ImageBuilderAdmin]$ sudo userdel -r test-user

Langkah 6: Selesai Membuat Gambar Anda

Pada langkah ini, pilih nama gambar dan selesaikan pembuatan gambar Anda.

Untuk membuat gambar
  1. Di jendela Terminal, buat gambar dari Image Builder Anda dengan menjalankanAppStreamImageAssistant create-image. Gambar ini berisi aplikasi terinstal dan terdaftar Anda, ditambah skrip sesi dan pengaturan aplikasi default yang telah Anda konfigurasikan.

    Untuk melihat daftar opsi yang tersedia, jalankanAppStreamImageAssistant create-image --help. Untuk informasi selengkapnya, lihat operasi create-image diBuat Gambar Amazon AppStream 2.0 Anda Secara Terprogram dengan Menggunakan Operasi Asisten Gambar CLI.

  2. Sesi jarak jauh terputus setelah beberapa saat. Ketika pesan Lost Connectivity muncul, tutup tab browser. Saat gambar dibuat, status pembuat gambar muncul sebagai Snapshotting. Anda tidak dapat terhubung ke image builder hingga proses ini selesai.

  3. Kembali ke konsol dan arahkan ke Images, Image Registry. Verifikasi citra baru Anda muncul di daftar.

    Selagi citra Anda dibuat, status citra pada registri citra pada registri konsol tersebut muncul sebagai Menunggu. Anda tidak dapat terhubung ke gambar yang berada dalam status Tertunda.

  4. Pilih ikon Refresh untuk memperbarui status. Setelah gambar Anda dibuat, status gambar berubah menjadi Tersedia dan pembuat gambar secara otomatis dihentikan.

    Untuk terus membuat gambar, mulai pembuat gambar dan sambungkan ke sana dari konsol, atau buat pembuat gambar baru.

Langkah 7 (Opsional): Tag dan Copy Gambar

Anda dapat menambahkan satu atau lebih tag ke gambar selama pembuatan gambar atau setelah Anda membuat gambar. Anda juga dapat menyalin gambar dalam Wilayah yang sama atau ke Wilayah baru dalam akun Amazon Web Services yang sama. Menyalin citra sumber menghasilkan citra pada citra tujuan yang identik, tetapi berbeda. AWSNamun, tidak menyalin tag yang ditentukan pengguna. Selain itu, Anda hanya dapat menyalin gambar khusus yang Anda buat, bukan gambar dasar yang disediakan olehAWS.

catatan

Anda dapat menyalin hingga dua gambar sekaligus ke tujuan. Jika tujuan Anda menyalin gambar berada pada batas gambar, Anda menerima kesalahan. Untuk menyalin gambar dalam kasus ini, Anda harus terlebih dahulu menghapus gambar dari tujuan. Setelah tujuan berada di bawah kuota gambar (juga disebut sebagai batas), mulai salinan gambar dari sumber Wilayah. Untuk informasi selengkapnya, lihat Service Quotas Amazon AppStream 2.0.

Untuk menambahkan tag ke citra yang sudah ada
  1. Di panel navigasi, pilih Gambar, Registri Gambar.

  2. Di daftar citra, pilih citra yang ingin Anda tambahkan tag.

  3. Pilih Tag, pilih Tambah/Edit Tag, lalu pilih Tambah Tag. Tentukan kunci dan nilai untuk tag, lalu pilih Simpan.

Untuk informasi selengkapnya, lihat Menandai Sumber Daya Amazon AppStream 2.0 Anda.

Untuk menyalin citra

Menyalin gambar di seluruh wilayah yang beragam secara geografis memungkinkan Anda melakukan streaming aplikasi dari berbagai wilayah berdasarkan gambar yang sama. Dengan streaming aplikasi Anda lebih dekat dengan pengguna Anda, Anda dapat meningkatkan pengalaman pengguna Anda aplikasi streaming dengan AppStream 2.0.

  1. Di panel navigasi, pilih Gambar, Registri Gambar.

  2. Di daftar citra, pilih citra yang ingin Anda salin.

  3. Pilih Tindakan, Salin.

  4. Di kotak dialog Copy Image, tentukan informasi berikut, lalu pilih Copy Image:

    • Untuk Wilayah tujuan, pilih wilayah yang akan menyalin gambar baru.

    • Untuk Nama, tentukan nama yang akan dimiliki gambar saat disalin ke tujuan.

    • Untuk Deskripsi (opsional), tentukan deskripsi yang akan dimiliki gambar saat disalin ke tujuan.

  5. Untuk memeriksa kemajuan operasi penyalinan, kembali ke konsol dan arahkan ke Images, Image Registry. Gunakan bilah navigasi untuk beralih ke wilayah tujuan (jika ada), dan konfirmasikan bahwa gambar baru Anda muncul dalam daftar gambar.

    Gambar baru pertama kali muncul dengan status Menyalin dalam registri gambar konsol Anda. Setelah gambar berhasil dibuat, status gambar berubah menjadi Tersedia, yang berarti Anda dapat menggunakan gambar untuk meluncurkan tumpukan dan mengalirkan aplikasi Anda.

Langkah 8: Bersihkan

Terakhir, Anda dapat menghentikan pembuat gambar yang sedang berjalan untuk mengosongkan sumber daya dan menghindari biaya yang tidak diinginkan ke akun Anda. Sebaiknya hentikan pembangun gambar yang tidak terpakai dan berjalan. Untuk informasi selengkapnya, lihat HargaAppStream 2.0.

Untuk menghentikan pembangun gambar yang sedang berjalan
  1. Di panel navigasi, pilih Images, Image Builders, dan pilih instance pembuat gambar yang sedang berjalan.

  2. Pilih Tindakan, Berhenti.