Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Konfigurasikan AMI siap RES
Dengan AMI RES-ready, Anda dapat melakukan pra-instal dependensi RES untuk instance desktop virtual (VDI) pada AMI kustom Anda. Menggunakan AMI yang siap RES meningkatkan waktu boot untuk instance VDI menggunakan gambar yang sudah dipanggang sebelumnya. Menggunakan EC2 Image Builder, Anda dapat membangun dan mendaftarkan AMI Anda 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.
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-EC2. InstanceProfileForImageBuilder 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 termasuk layanan Amazon EC2
-
Kebijakan AmazonSSM ManagedInstanceCore dan EC2 InstanceProfileForImageBuilder
-
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.)
Entitas hubungan tepercaya:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": "ec2.amazonaws.com"
}
"Action": "sts:AssumeRole"
}
]
}
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.*"
]
}
}
},
{
"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/*"
}
]
}
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 sepertiresearch-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.
- Linux
-
# 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
- Windows
-
# 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-windows
description: An RES EC2 Image Builder component to install required RES software dependencies for Windows 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: CreateRESBootstrapFolder
action: CreateFolder
onFailure: Abort
maxAttempts: 3
inputs:
- path: 'C:\Users\Administrator\RES\Bootstrap'
overwrite: true
- name: DownloadRESWindowsInstallPackage
action: S3Download
onFailure: Abort
maxAttempts: 3
inputs:
- source: 's3://{{ RESEnvName }}-cluster-{{ RESEnvRegion }}-{{ AWSAccountID }}/idea/vdc/res-ready-install-script-packages/windows/res_windows_install_{{ RESEnvReleaseVersion }}.tar.gz'
destination: '{{ build.CreateRESBootstrapFolder.inputs[0].path }}\res_windows_install_{{ RESEnvReleaseVersion }}.tar.gz'
expectedBucketOwner: '{{ AWSAccountID }}'
- name: RunInstallScript
action: ExecutePowerShell
onFailure: Abort
maxAttempts: 3
inputs:
commands:
- 'cd {{ build.CreateRESBootstrapFolder.inputs[0].path }}'
- 'Tar -xf res_windows_install_{{ RESEnvReleaseVersion }}.tar.gz'
- 'Import-Module .\virtual-desktop-host-windows\Install.ps1'
- 'Install-WindowsEC2Instance'
- name: Reboot
action: Reboot
onFailure: Abort
maxAttempts: 3
inputs:
delaySeconds: 0
-
Buat tag opsional dan pilih Buat komponen.
Siapkan resep EC2 Image Builder Anda
CentOS 7 saat ini dijadwalkan mencapai end-of-life pada 6/30/2024. Research and Engineering Studio versi 2024.06 akan menjadi versi terakhir yang mendukung CentOS 7.
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)
-
CentOS 7 (x86 dan ARM64)
-
RHEL 7 (x86), 8 (x86), dan 9 (x86)
-
Ubuntu 22.04.3 (x86)
-
Windows 2019, 2022 (x86)
- Create a new recipe
-
-
Buka konsol https://console.aws.amazon.com/imagebuilder EC2 Image Builder di.
-
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.
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: AWSAccountID, RES, RES EnvNameEnvRegion, dan RESEnvReleaseVersion.
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.
- Modify a recipe
-
Jika Anda memiliki resep EC2 Image Builder yang sudah ada, Anda dapat menggunakannya dengan menambahkan komponen berikut:
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: AWSAccountID, RES, RES EnvNameEnvRegion, dan RESEnvReleaseVersion.
Untuk lingkungan Linux, Anda harus menambahkan komponen ini agar komponen aws-cli-version-2-linux
build ditambahkan terlebih dahulu.
-
Lengkapi bagian opsional apa pun jika diperlukan, tambahkan komponen lain yang diinginkan, dan pilih Buat resep.
Anda dapat menggunakan konfigurasi infrastruktur untuk menentukan infrastruktur Amazon EC2 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 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 Instans Amazon EC2.
-
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 AMI yang siap RES, 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.
- Create a new Image Builder pipeline
-
-
Buka konsol Image Builder dihttps://console.aws.amazon.com/imagebuilder.
-
Dari 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. Pastikan 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 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.
- Modify an existing Image Builder 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.
Daftarkan tumpukan perangkat lunak baru di RES