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.
Daftar Isi
- Langkah 1: Instal Aplikasi Linux pada Image Builder
- Langkah 2: Menghasilkan File Manifest
- Langkah 3: Buat Katalog Aplikasi AppStream 2.0
- Langkah 4: Buat Pengaturan Aplikasi Default dan Variabel Lingkungan
- Langkah 5: Uji Aplikasi dan Pengaturan
- Langkah 6: Selesai Membuat Gambar Anda
- Langkah 7 (Opsional): Tag dan Copy Gambar
- Langkah 8: Bersihkan
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
-
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.
-
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
-
Pastikan aplikasi (misalnya, Chromium) yang Anda coba optimalkan diluncurkan dan berjalan.
-
Di jendela Terminal, jalankan perintah berikut untuk daftar proses yang terkait dengan aplikasi:
[ImageBuilderAdmin]$ ps -ef | grep chromium
-
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
-
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.
-
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'
-
Verifikasi bahwa file dapat dijalankan dengan menjalankan perintah berikut:
[ImageBuilderAdmin]$ chmod u+x ~/getfilestool.sh
-
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
-
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
-
Dari desktop pembuat gambar, buka Terminal baik dari panel samping atau dengan membuka kisi aplikasi.
-
JalankanAppStreamImageAssistant --help untuk melihat daftar perintah yang tersedia. Anda akan menggunakan perintah ini untuk menambahkan aplikasi dan membuat Image.
-
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"
-
Untuk menambahkan lebih banyak aplikasi, ulangi langkah 3 untuk setiap aplikasi tambahan.
-
Untuk melihat daftar aplikasi yang telah ditambahkan dalam katalog, bersama dengan metadata seperti jalur ikon dan parameter peluncuran, jalankan perintah berikut:
AppStreamImageAssistant list-applications
-
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
-
Luncurkan aplikasi yang Anda inginkan buat pengaturan default untuk. Misalnya, di jendela Terminal, jalankan perintah berikut untuk meluncurkan browser Chromium:
[ImageBuilderAdmin]$ chromium-browser
-
Konfigurasikan pengaturan aplikasi. Misalnya, atur halaman beranda browser Chromium sebagai
https://aws.amazon.com
. -
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
-
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
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
Beralih ke pengguna uji:
[ImageBuilderAdmin]$ su - test-user
Luncurkan aplikasi (misalnya, Chromium) sebagai pengguna pengujian:
[test-user]$ /usr/bin/chromium-browser
-
Verifikasi bahwa pengaturan default tersedia untuk pengguna pengujian (misalnya, halaman beranda Chromium adalah https://aws.amazon.com/).
-
Verifikasi bahwa variabel lingkungan tersedia untuk pengguna pengujian. Sebagai contoh, jalankan perintah berikut:
[test-user]$ echo $
FOO
Perintah ini harus menampilkan output
BAR
di terminal. -
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
-
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.
-
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.
-
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.
-
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
-
Di panel navigasi, pilih Gambar, Registri Gambar.
-
Di daftar citra, pilih citra yang ingin Anda tambahkan tag.
-
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.
-
Di panel navigasi, pilih Gambar, Registri Gambar.
-
Di daftar citra, pilih citra yang ingin Anda salin.
-
Pilih Tindakan, Salin.
-
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.
-
-
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
-
Di panel navigasi, pilih Images, Image Builders, dan pilih instance pembuat gambar yang sedang berjalan.
-
Pilih Tindakan, Berhenti.