Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Dengan Amazon Machine Images (AMIs) yang siap untuk RES, Anda dapat melakukan pra-instal dependensi RES untuk instans desktop virtual () pada kustom Anda. VDIs AMIs Menggunakan RES-ready, AMIs tingkatkan waktu boot untuk instance VDI menggunakan gambar yang sudah dipanggang sebelumnya. Menggunakan EC2 Image Builder, Anda dapat membangun dan mendaftarkan Anda AMIs sebagai tumpukan perangkat lunak baru. Untuk informasi selengkapnya tentang Image Builder, lihat Panduan Pengguna Image Builder.
Sebelum Anda mulai, Anda harus menerapkan versi terbaru dari RES.
Topik
Siapkan peran IAM untuk mengakses lingkungan RES
Untuk mengakses layanan lingkungan RES dari EC2 Image Builder, Anda harus membuat atau memodifikasi peran IAM yang disebut RES- EC2InstanceProfileForImageBuilder. Untuk informasi tentang mengonfigurasi peran IAM untuk digunakan di Image Builder, lihat AWS Identity and Access Management (IAM) di Panduan Pengguna Image Builder.
Peran Anda membutuhkan:
-
Hubungan tepercaya yang mencakup EC2 layanan Amazon.
-
Amazon SSMManaged InstanceCore dan EC2 InstanceProfileForImageBuilder kebijakan.
-
Kebijakan RES khusus dengan akses DynamoDB dan Amazon S3 terbatas ke lingkungan RES yang diterapkan.
(Kebijakan ini dapat berupa dokumen kebijakan inline yang dikelola pelanggan atau pelanggan.)
-
Mulailah dengan membuat kebijakan baru yang akan dilampirkan ke peran Anda: IAM -> Kebijakan -> Buat kebijakan
-
Pilih JSON dari editor kebijakan.
-
Salin dan tempel kebijakan yang ditampilkan di sini ke editor, ganti yang Anda inginkan
{AWS-Region}
{AWS-Account-ID}
, dan{RES-EnvironmentName}
jika berlaku.Kebijakan RES:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "RESDynamoDBAccess", "Effect": "Allow", "Action": "dynamodb:GetItem", "Resource": "arn:aws:dynamodb:
{AWS-Region}
:{AWS-Account-ID}
:table/{RES-EnvironmentName}
.cluster-settings", "Condition": { "ForAllValues:StringLike": { "dynamodb:LeadingKeys": [ "global-settings.gpu_settings.*", "global-settings.package_config.*", "cluster-manager.host_modules.*", "identity-provider.cognito.enable_native_user_login" ] } } }, { "Sid": "RESS3Access", "Effect": "Allow", "Action": "s3:GetObject", "Resource": [ "arn:aws:s3:::{RES-EnvironmentName}
-cluster-{AWS-Region}
-{AWS-Account-ID}
/idea/vdc/res-ready-install-script-packages/*", "arn:aws:s3:::research-engineering-studio-{AWS-Region}
/host_modules/*" ] } ] } -
Pilih Berikutnya dan berikan nama dan deskripsi opsional untuk menyelesaikan pembuatan kebijakan.
-
Untuk membuat peran, mulailah dengan masuk ke IAM -> Peran -> Buat peran.
-
Di bawah Jenis Entitas Tepercaya, pilih "AWS layanan”.
-
Pilih EC2di drop-down Service atau use case.
-
Di bagian Use case, pilih EC2, lalu pilih Berikutnya.
-
Cari dan kemudian pilih nama kebijakan yang Anda buat sebelumnya.
-
Pilih Berikutnya dan berikan nama dan deskripsi opsional untuk menyelesaikan pembuatan peran.
-
Pilih peran baru Anda dan verifikasi bahwa hubungan Trust cocok dengan yang berikut:
Entitas hubungan tepercaya:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "ec2.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
Buat komponen EC2 Image Builder
Ikuti petunjuk untuk Membuat komponen menggunakan konsol Image Builder di Panduan Pengguna Image Builder.
Masukkan detail komponen Anda:
-
Untuk Type, pilih Build.
-
Untuk sistem operasi Image (OS), pilih Linux atau Windows.
-
Untuk nama Komponen, masukkan nama yang bermakna seperti
research-and-engineering-studio-vdi-<operating-system>
. -
Masukkan nomor versi komponen Anda dan tambahkan deskripsi secara opsional.
-
Untuk dokumen Definisi, masukkan file definisi berikut. Jika Anda menemukan kesalahan, file YAMM sensitif terhadap ruang dan merupakan penyebab yang paling mungkin.
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance # with the License. A copy of the License is located at # # http://www.apache.org/licenses/LICENSE-2.0 # # or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES # OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions # and limitations under the License. name: research-and-engineering-studio-vdi-linux description: An RES EC2 Image Builder component to install required RES software dependencies for Linux VDI. schemaVersion: 1.0 parameters: - AWSAccountID: type: string description: RES Environment AWS Account ID - RESEnvName: type: string description: RES Environment Name - RESEnvRegion: type: string description: RES Environment Region - RESEnvReleaseVersion: type: string description: RES Release Version phases: - name: build steps: - name: PrepareRESBootstrap action: ExecuteBash onFailure: Abort maxAttempts: 3 inputs: commands: - 'mkdir -p /root/bootstrap/logs' - 'mkdir -p /root/bootstrap/latest' - name: DownloadRESLinuxInstallPackage action: S3Download onFailure: Abort maxAttempts: 3 inputs: - source: 's3://{{ RESEnvName }}-cluster-{{ RESEnvRegion }}-{{ AWSAccountID }}/idea/vdc/res-ready-install-script-packages/linux/res_linux_install_{{ RESEnvReleaseVersion }}.tar.gz' destination: '/root/bootstrap/res_linux_install_{{ RESEnvReleaseVersion }}.tar.gz' expectedBucketOwner: '{{ AWSAccountID }}' - name: RunInstallScript action: ExecuteBash onFailure: Abort maxAttempts: 3 inputs: commands: - 'tar -xvf {{ build.DownloadRESLinuxInstallPackage.inputs[0].destination }} -C /root/bootstrap/latest' - '/bin/bash /root/bootstrap/latest/virtual-desktop-host-linux/install.sh -r {{ RESEnvRegion }} -n {{ RESEnvName }} -g NONE' - name: FirstReboot action: Reboot onFailure: Abort maxAttempts: 3 inputs: delaySeconds: 0 - name: RunInstallPostRebootScript action: ExecuteBash onFailure: Abort maxAttempts: 3 inputs: commands: - '/bin/bash /root/bootstrap/latest/virtual-desktop-host-linux/install_post_reboot.sh' - name: SecondReboot action: Reboot onFailure: Abort maxAttempts: 3 inputs: delaySeconds: 0
-
Buat tag opsional apa pun dan pilih Buat komponen.
Siapkan resep EC2 Image Builder Anda
Resep EC2 Image Builder mendefinisikan gambar dasar yang akan digunakan sebagai titik awal Anda untuk membuat gambar baru, bersama dengan kumpulan komponen yang Anda tambahkan untuk menyesuaikan gambar Anda dan memverifikasi bahwa semuanya berfungsi seperti yang diharapkan. Anda harus membuat atau memodifikasi resep untuk membangun AMI target dengan dependensi perangkat lunak RES yang diperlukan. Untuk informasi selengkapnya tentang resep, lihat Mengelola resep.
RES mendukung sistem operasi gambar berikut:
-
Amazon Linux 2 (x86 dan ARM64)
-
Ubuntu 22.04.3 (x86)
-
RHEL 8 (x86), dan 9 (x86)
-
Windows 2019, 2022 (x86)
-
Buka konsol EC2 Image Builder dihttps://console.aws.amazon.com/imagebuilder
. -
Di bawah Sumber daya tersimpan, pilih Resep gambar.
-
Pilih Buat resep gambar.
-
Masukkan nama unik dan nomor versi.
-
Pilih gambar dasar yang didukung oleh RES.
-
Di bawah konfigurasi Instans, instal agen SSM jika salah satu tidak datang pra-instal. Masukkan informasi dalam data Pengguna dan data pengguna lain yang diperlukan.
catatan
Untuk informasi tentang cara menginstal agen SSM, lihat:
-
Untuk resep berbasis Linux, tambahkan komponen
aws-cli-version-2-linux
build yang dikelola Amazon ke resep. Skrip instalasi RES menggunakan AWS CLI untuk menyediakan akses VDI ke nilai konfigurasi untuk pengaturan cluster DynamoDB. Windows tidak memerlukan komponen ini. -
Tambahkan komponen EC2 Image Builder yang dibuat untuk lingkungan Linux atau Windows Anda dan masukkan nilai parameter yang diperlukan. Parameter berikut adalah input yang diperlukan: AWSAccount ID, RESEnv Nama, RESEnv Wilayah, dan RESEnvReleaseVersion.
penting
Untuk lingkungan Linux, Anda harus menambahkan komponen ini agar komponen
aws-cli-version-2-linux
build ditambahkan terlebih dahulu. -
(Disarankan) Tambahkan komponen
simple-boot-test-<linux-or-windows>
pengujian yang dikelola Amazon untuk memverifikasi bahwa AMI dapat diluncurkan. Ini adalah rekomendasi minimum. Anda dapat memilih komponen pengujian lain yang memenuhi kebutuhan Anda. -
Lengkapi bagian opsional apa pun jika diperlukan, tambahkan komponen lain yang diinginkan, dan pilih Buat resep.
Konfigurasikan infrastruktur EC2 Image Builder
Anda dapat menggunakan konfigurasi infrastruktur untuk menentukan EC2 infrastruktur Amazon yang digunakan Image Builder untuk membangun dan menguji image Image Builder Anda. Untuk digunakan dengan RES, Anda dapat memilih untuk membuat konfigurasi infrastruktur baru, atau menggunakan yang sudah ada.
-
Untuk membuat konfigurasi infrastruktur baru, lihat Membuat konfigurasi infrastruktur.
-
Untuk menggunakan konfigurasi infrastruktur yang ada, Perbarui konfigurasi infrastruktur.
Untuk mengonfigurasi infrastruktur Image Builder Anda:
-
Untuk peran IAM, masukkan peran yang telah Anda konfigurasikan sebelumnya. Siapkan peran IAM untuk mengakses lingkungan RES
-
Untuk tipe Instance, pilih tipe dengan memori minimal 4 GB dan dukung arsitektur AMI dasar pilihan Anda. Lihat jenis EC2 Instans Amazon
. -
Untuk VPC, subnet, dan grup keamanan, Anda harus mengizinkan akses internet untuk mengunduh paket perangkat lunak. Akses juga harus diizinkan ke tabel
cluster-settings
DynamoDB dan bucket cluster Amazon S3 dari lingkungan RES.
Konfigurasikan pipa gambar Image Builder
Pipeline image Builder Image Builder merakit image dasar, komponen untuk pembuatan dan pengujian, konfigurasi infrastruktur, dan pengaturan distribusi. Untuk mengonfigurasi pipeline gambar untuk RES-ready AMIs, Anda dapat memilih untuk membuat pipeline baru, atau menggunakan pipeline yang sudah ada. Untuk informasi selengkapnya, lihat Membuat dan memperbarui pipeline gambar AMI di Panduan Pengguna Image Builder.
-
Buka konsol Image Builder dihttps://console.aws.amazon.com/imagebuilder
. -
Dari panel navigasi, pilih Pipeline gambar.
-
Pilih Buat pipeline gambar.
-
Tentukan detail pipeline Anda dengan memasukkan nama unik, deskripsi opsional, jadwal, dan frekuensi.
-
Untuk Pilih resep, pilih Gunakan resep yang ada dan pilih resep yang dibuat diSiapkan resep EC2 Image Builder Anda. Verifikasi bahwa detail resep Anda benar.
-
Untuk proses pembuatan gambar, pilih alur kerja default atau kustom tergantung pada kasus penggunaan. Dalam kebanyakan kasus, alur kerja default sudah cukup. Untuk informasi selengkapnya, lihat Mengonfigurasi alur kerja gambar untuk pipeline EC2 Image Builder.
-
Untuk Tentukan konfigurasi infrastruktur, pilih Pilih konfigurasi infrastruktur yang ada dan pilih konfigurasi infrastruktur yang dibuatKonfigurasikan infrastruktur EC2 Image Builder. Verifikasi bahwa detail infrastruktur Anda sudah benar.
-
Untuk Tentukan setelan distribusi, pilih Buat setelan distribusi menggunakan default layanan. Gambar output harus berada sama dengan lingkungan Wilayah AWS RES Anda. Menggunakan default layanan, gambar akan dibuat di Wilayah tempat Image Builder digunakan.
-
Tinjau detail pipeline dan pilih Create pipeline.
Jalankan pipa gambar Image Builder
Untuk menghasilkan gambar keluaran yang dikonfigurasi, Anda harus memulai pipeline gambar. Proses pembangunan berpotensi memakan waktu hingga satu jam tergantung pada jumlah komponen dalam resep gambar.
Untuk menjalankan pipeline gambar:
-
Dari pipeline Image, pilih pipeline yang dibuat diKonfigurasikan pipa gambar Image Builder.
-
Dari Tindakan, pilih Jalankan pipeline.
Daftarkan tumpukan perangkat lunak baru di RES
-
Ikuti petunjuk Tumpukan Perangkat Lunak () AMIs untuk mendaftarkan tumpukan perangkat lunak.
-
Untuk ID AMI, masukkan ID AMI dari gambar keluaran bawaanJalankan pipa gambar Image Builder.