Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Mit RES-fähigen Amazon Machine Images (AMIs) können Sie RES-Abhängigkeiten für virtuelle Desktop-Instances (VDIs) auf Ihrem benutzerdefinierten System vorinstallieren. AMIs Mit RES-Ready AMIs verbessern Sie die Startzeiten für VDI-Instanzen mithilfe der vorgefertigten Images. Mit EC2 Image Builder können Sie Ihre AMIs neuen Software-Stacks erstellen und registrieren. Weitere Informationen zu Image Builder finden Sie im Image Builder Builder-Benutzerhandbuch.
Bevor Sie beginnen, müssen Sie die neueste Version von RES bereitstellen.
Bereiten Sie eine IAM-Rolle für den Zugriff auf die RES-Umgebung vor
Um von EC2 Image Builder aus auf den RES-Umgebungsdienst zuzugreifen, müssen Sie eine IAM-Rolle namens RES- EC2 InstanceProfileForImageBuilder erstellen oder ändern. Informationen zur Konfiguration einer IAM-Rolle für die Verwendung in Image Builder finden Sie unter AWS Identity and Access Management (IAM) im Image Builder Builder-Benutzerhandbuch.
Ihre Rolle erfordert:
-
Vertrauensvolle Beziehungen, zu denen auch der EC2 Amazon-Service gehört.
-
Amazon SSMManaged InstanceCore und EC2 InstanceProfileForImageBuilder Richtlinien.
-
Eine benutzerdefinierte RES-Richtlinie mit eingeschränktem DynamoDB- und Amazon S3 S3-Zugriff auf die bereitgestellte RES-Umgebung.
(Bei dieser Richtlinie kann es sich entweder um ein vom Kunden verwaltetes Dokument oder um ein vom Kunden integriertes Richtliniendokument handeln.)
-
Erstellen Sie zunächst eine neue Richtlinie, die an Ihre Rolle angehängt wird: IAM -> Richtlinien -> Richtlinie erstellen
-
Wählen Sie im Richtlinien-Editor JSON aus.
-
Kopieren Sie die hier gezeigte Richtlinie und fügen Sie sie in den Editor ein. Ersetzen Sie dabei die gewünschte
{AWS-Region}
{AWS-Account-ID}
,, und{RES-EnvironmentName}
wo zutreffend.RES-Richtlinie:
{ "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/*" ] } ] } -
Wählen Sie Weiter und geben Sie einen Namen und eine optionale Beschreibung ein, um die Erstellung der Richtlinie abzuschließen.
-
Um die Rolle zu erstellen, gehen Sie zunächst zu IAM -> Rollen -> Rolle erstellen.
-
Wählen Sie unter Vertrauenswürdiger Entitätstyp die Option "AWS Service“ aus.
-
Wählen Sie EC2im Drop-down-Menü Service oder Anwendungsfall die Option aus.
-
Wählen Sie im Abschnitt Anwendungsfall die Option EC2und dann Weiter aus.
-
Suchen Sie nach dem Namen der Richtlinie, die Sie zuvor erstellt haben, und wählen Sie ihn aus.
-
Wählen Sie Weiter und geben Sie einen Namen und eine optionale Beschreibung ein, um die Rollenerstellung abzuschließen.
-
Wählen Sie Ihre neue Rolle aus und stellen Sie sicher, dass die Vertrauensbeziehung den folgenden Kriterien entspricht:
Entität für eine vertrauenswürdige Beziehung:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "ec2.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
EC2 Image Builder Builder-Komponente erstellen
Folgen Sie den Anweisungen zum Erstellen einer Komponente mithilfe der Image Builder Builder-Konsole im Image Builder Builder-Benutzerhandbuch.
Geben Sie Ihre Komponentendetails ein:
-
Wählen Sie als Typ die Option Build aus.
-
Wählen Sie als Image-Betriebssystem (OS) entweder Linux oder Windows aus.
-
Geben Sie als Komponentenname einen aussagekräftigen Namen ein, z.
research-and-engineering-studio-vdi-<operating-system>
B. -
Geben Sie die Versionsnummer Ihrer Komponente ein und fügen Sie optional eine Beschreibung hinzu.
-
Geben Sie für das Definitionsdokument die folgende Definitionsdatei ein. Wenn Sie auf Fehler stoßen, unterscheidet die YAML-Datei Leerzeichen und ist die wahrscheinlichste Ursache.
# 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
-
Erstellen Sie alle optionalen Tags und wählen Sie Komponente erstellen.
Bereiten Sie Ihr EC2 Image Builder Builder-Rezept vor
Ein EC2 Image Builder Builder-Rezept definiert das Basis-Image, das als Ausgangspunkt für die Erstellung eines neuen Images verwendet werden soll, zusammen mit den Komponenten, die Sie hinzufügen, um Ihr Image anzupassen und zu überprüfen, ob alles wie erwartet funktioniert. Sie müssen entweder ein Rezept erstellen oder ändern, um das Ziel-AMI mit den erforderlichen RES-Softwareabhängigkeiten zu erstellen. Weitere Informationen zu Rezepten finden Sie unter Rezepte verwalten.
RES unterstützt die folgenden Image-Betriebssysteme:
-
Amazon Linux 2 (x86 und ARM64)
-
Ubuntu 22.04.3 (x86)
-
RHEL 8 (x86) und 9 (x86)
-
Windows 2019, 2022 (x86)
-
Öffnen Sie die EC2 Image Builder Builder-Konsole unterhttps://console.aws.amazon.com/imagebuilder
. -
Wählen Sie unter Gespeicherte Ressourcen die Option Bildrezepte aus.
-
Wählen Sie Create image recipe (Image-Rezept erstellen) aus.
-
Geben Sie einen eindeutigen Namen und eine Versionsnummer ein.
-
Wählen Sie ein von RES unterstütztes Basis-Image aus.
-
Installieren Sie unter Instanzkonfiguration einen SSM-Agenten, falls keiner vorinstalliert ist. Geben Sie die Informationen unter Benutzerdaten und alle anderen benötigten Benutzerdaten ein.
Anmerkung
Informationen zur Installation eines SSM-Agenten finden Sie unter:
-
Fügen Sie für Linux-basierte Rezepte die von Amazon verwaltete
aws-cli-version-2-linux
Build-Komponente zum Rezept hinzu. RES-Installationsskripten verwenden den AWS CLI , um VDI-Zugriff auf Konfigurationswerte für die DynamoDB-Clustereinstellungen bereitzustellen. Windows benötigt diese Komponente nicht. -
Fügen Sie die EC2 Image Builder Builder-Komponente hinzu, die für Ihre Linux- oder Windows-Umgebung erstellt wurde, und geben Sie alle erforderlichen Parameterwerte ein. Die folgenden Parameter sind erforderliche Eingaben: AWSAccount ID, RESEnv Name, RESEnv Region und RESEnvReleaseVersion.
Wichtig
In Linux-Umgebungen müssen Sie diese Komponenten der Reihe nach hinzufügen, wobei die
aws-cli-version-2-linux
Build-Komponente zuerst hinzugefügt wird. -
(Empfohlen) Fügen Sie die von Amazon verwaltete
simple-boot-test-<linux-or-windows>
Testkomponente hinzu, um zu überprüfen, ob das AMI gestartet werden kann. Dies ist eine Mindestrempfehlung. Sie können andere Testkomponenten auswählen, die Ihren Anforderungen entsprechen. -
Füllen Sie bei Bedarf alle optionalen Abschnitte aus, fügen Sie weitere gewünschte Komponenten hinzu und wählen Sie „Rezept erstellen“.
EC2 Image Builder Builder-Infrastruktur konfigurieren
Sie können Infrastrukturkonfigurationen verwenden, um die EC2 Amazon-Infrastruktur anzugeben, die Image Builder zum Erstellen und Testen Ihres Image Builder Builder-Images verwendet. Für die Verwendung mit RES können Sie wählen, ob Sie eine neue Infrastrukturkonfiguration erstellen oder eine bestehende verwenden möchten.
-
Informationen zum Erstellen einer neuen Infrastrukturkonfiguration finden Sie unter Erstellen einer Infrastrukturkonfiguration.
-
Um eine bestehende Infrastrukturkonfiguration zu verwenden, aktualisieren Sie eine Infrastrukturkonfiguration.
So konfigurieren Sie Ihre Image Builder Builder-Infrastruktur:
-
Geben Sie für die IAM-Rolle die Rolle ein, in Bereiten Sie eine IAM-Rolle für den Zugriff auf die RES-Umgebung vor der Sie zuvor konfiguriert haben.
-
Wählen Sie als Instance-Typ einen Typ mit mindestens 4 GB Arbeitsspeicher, der die von Ihnen gewählte AMI-Basisarchitektur unterstützt. Siehe EC2 Amazon-Instance-Typen
. -
Für VPC-, Subnetz- und Sicherheitsgruppen müssen Sie den Internetzugang zulassen, um Softwarepakete herunterzuladen. Der Zugriff auf die
cluster-settings
DynamoDB-Tabelle und den Amazon S3 S3-Cluster-Bucket der RES-Umgebung muss ebenfalls erlaubt sein.
Image Builder Builder-Image-Pipeline konfigurieren
Die Image Builder Builder-Image-Pipeline stellt das Basis-Image, Komponenten zum Erstellen und Testen, die Infrastrukturkonfiguration und die Verteilungseinstellungen zusammen. Um eine Image-Pipeline für RES-Ready zu konfigurieren AMIs, können Sie wählen, ob Sie eine neue Pipeline erstellen oder eine vorhandene verwenden möchten. Weitere Informationen finden Sie unter Erstellen und Aktualisieren von AMI-Image-Pipelines im Image Builder Builder-Benutzerhandbuch.
-
Öffnen Sie die Image Builder Builder-Konsole unterhttps://console.aws.amazon.com/imagebuilder
. -
Wählen Sie im Navigationsbereich Image-Pipelines aus.
-
Wählen Sie Image-Pipeline erstellen aus.
-
Geben Sie Ihre Pipeline-Details an, indem Sie einen eindeutigen Namen, eine optionale Beschreibung, einen Zeitplan und eine Häufigkeit eingeben.
-
Wählen Sie für Rezept auswählen die Option Bestehendes Rezept verwenden und wählen Sie das in erstellte Rezept ausBereiten Sie Ihr EC2 Image Builder Builder-Rezept vor. Vergewissern Sie sich, dass Ihre Rezeptdetails korrekt sind.
-
Wählen Sie unter Prozess zur Image-Erstellung definieren je nach Anwendungsfall entweder den Standard- oder den benutzerdefinierten Workflow aus. In den meisten Fällen sind die Standard-Workflows ausreichend. Weitere Informationen finden Sie unter Konfigurieren von Image-Workflows für Ihre EC2 Image Builder Builder-Pipeline.
-
Wählen Sie unter Infrastrukturkonfiguration definieren die Option Vorhandene Infrastrukturkonfiguration auswählen und wählen Sie die in erstellte Infrastrukturkonfiguration aus EC2 Image Builder Builder-Infrastruktur konfigurieren. Stellen Sie sicher, dass Ihre Infrastrukturdetails korrekt sind.
-
Wählen Sie unter Verteilungseinstellungen definieren die Option Verteilungseinstellungen mithilfe von Dienststandardwerten erstellen aus. Das Ausgabebild muss sich in derselben RES-Umgebung befinden AWS-Region wie Ihre RES-Umgebung. Unter Verwendung der Dienststandardwerte wird das Image in der Region erstellt, in der Image Builder verwendet wird.
-
Überprüfen Sie die Pipeline-Details und wählen Sie Pipeline erstellen aus.
Image Builder Builder-Image-Pipeline ausführen
Um das konfigurierte Ausgabebild zu erstellen, müssen Sie die Image-Pipeline initiieren. Der Erstellungsvorgang kann je nach Anzahl der Komponenten im Image-Rezept möglicherweise bis zu einer Stunde dauern.
So führen Sie die Image-Pipeline aus:
-
Wählen Sie unter Image-Pipelines die Pipeline aus, die in Image Builder Builder-Image-Pipeline konfigurieren erstellt wurde.
-
Wählen Sie unter Aktionen die Option Pipeline ausführen aus.
Registrieren Sie einen neuen Software-Stack in RES
-
Folgen Sie den Anweisungen unterSoftware-Stacks () AMIs, um einen Software-Stack zu registrieren.
-
Geben Sie als AMI-ID die AMI-ID des integrierten Ausgabe-Images einImage Builder Builder-Image-Pipeline ausführen.