Creazione e gestione delle immagini - Best practice per la distribuzione di Amazon 2.0 AppStream

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Creazione e gestione delle immagini

Quando si avvia una flotta o un generatore di immagini nella AppStream versione 2.0, è necessario selezionare una delle immagini di base AppStream 2.0. Gli amministratori possono quindi basarsi sull'immagine di base per aggiungere le proprie applicazioni e impostazioni di configurazione.

Quando si crea un'immagine, ci sono considerazioni fondamentali per garantire che le applicazioni funzionino correttamente e in modo sicuro. Inoltre, vi sono considerazioni di progettazione relative al modo in cui verrà mantenuta l'immagine.

Creazione di un' AppStream immagine 2.0

Quando si crea una nuova immagine, è importante considerare quanto segue:

  • Sistema operativo

  • Applicazioni

  • Profilo utente

  • Sicurezza

  • Prestazioni

  • Versione dell'agente

  • CLI di Image Assistant

Creazione di un' AppStream immagine 2.0

Nel novembre 2021, AppStream 2.0 ha lanciato il supporto per Amazon Linux 2. Con questo annuncio, la AppStream versione 2.0 ora supporta quattro tipi di piattaforme:

  • Windows Server 2012 R2

  • Windows Server 2016

  • Windows Server 2019

  • Amazon Linux 2

È possibile che tu debba scegliere una piattaforma particolare in base a ciò che è richiesto dall'applicazione (ad esempio, se l'applicazione richiede Windows, Amazon Linux 2 non sarà un'opzione). Oltre ai requisiti dell'applicazione, fai riferimento alla seguente matrice di confronto per aiutarti a scegliere il tipo di piattaforma più adatto al tuo caso d'uso e al tuo ambiente:

Tabella 1 — Tipi di piattaforme, quando utilizzarle e prezzi

Tipo di piattaforma

Quando usare

Prezzi della flotta*

Windows Server (2012 R2, 2016 o 2019)

L'applicazione può essere eseguita solo in Windows (e non supporta Amazon Linux 2). Desideri aggiungere un dominio alle tue istanze di streaming. Desideri utilizzare i criteri di gruppo esistenti sulle istanze di streaming AppStream 2.0 (Linux non aderisce ai criteri di gruppo, ma puoi utilizzare gli script di sessione per automatizzare la configurazione all'avvio di una sessione). Utilizzerai Desktop View e i tuoi utenti preferiranno l'esperienza desktop di Windows. Preferisci utilizzare l'applicazione Image Assistant, che fornisce una step-by-step procedura guidata, per creare il catalogo e l'immagine dell'applicazione. Attualmente, devi creare la tua immagine Amazon Linux 2 usando i comandi del terminale (consulta questo tutorial per maggiori informazioni). Vuoi usare Application Settings Persistence. L'abilitazione della persistenza delle impostazioni delle applicazioni non è attualmente supportata per gli stack basati su Linux.

Tariffa RDS SAL (Microsoft Remote Desktop Services Subscriber Access License) di 4,19 USD al mese per ogni utente unico** più quanto segue:

  1. 0,10 USD all'ora per le flotte Always-On e On-Demand

  2. 0,15 USD all'ora per le flotte Elastic

Amazon Linux 2

Vuoi sfruttare le istanze di streaming a basso costo ed evitare i costi di licenza RDS SAL. Le tue applicazioni sono compatibili con Amazon Linux 2

Le istanze Linux hanno un costo inferiore rispetto alle istanze Windows. Con Linux, non paghi le tariffe RDS SAL e le seguenti tariffe orarie:

  1. 0,084 USD all'ora per le flotte Always-On e On-Demand

  2. 0,112 USD all'ora per le flotte Elastic

* Basato su stream.standard.medium nella regione della Virginia settentrionale

** I clienti idonei possono portare la propria licenza per eliminare i costi di AWS RDS SAL. Per ulteriori dettagli, consulta la pagina dei prezzi AppStream 2.0. I clienti del settore Education possono inoltre avere diritto a un'offerta speciale. Le scuole, le università e alcuni istituti pubblici possono beneficiare di una tariffa utente ridotta per Microsoft RDS SAL.

Applicazioni

Prima di installare le applicazioni, è importante esaminare i requisiti delle applicazioni, come le dipendenze delle applicazioni e i requisiti hardware. Dopo aver installato correttamente le applicazioni sulle istanze di Image Builder, assicuratevi di cambiare utente e testare le applicazioni nel contesto dell'utente di test.

Quando pianificate la distribuzione delle applicazioni, tenete presente gli endpoint e le quote del servizio. Inoltre, pulite i file di installazione e di supporto per ottimizzare lo spazio totale sull'unità C prima di creare un'immagine. Come promemoria, le istanze AppStream 2.0 hanno un volume a dimensione fissa da 200 GB. L'ottimizzazione dello spazio su disco dopo l'installazione è una procedura consigliata per garantire che il volume a dimensione fissa non venga mai superato.

Se desideri modificare il catalogo di applicazioni a cui gli utenti possono accedere in tempo reale, il framework applicativo dinamico fornisce operazioni API. Le applicazioni gestite dai provider di app dinamiche possono essere all'interno dell'immagine oppure possono essere fuori dall'istanza, ad esempio in una condivisione di file di Windows o una tecnologia di virtualizzazione dell'applicazione. Questa funzionalità richiede una flotta AppStream 2.0 aggiunta a un dominio Microsoft Active Directory. Per ulteriori informazioni, consulta Utilizzo di Active Directory con AppStream 2.0.

Blocchi di app

I blocchi di app rappresentano lo script di configurazione e i file dell'applicazione necessari per avviare le applicazioni che verranno utilizzate dagli utenti. Il disco rigido virtuale (VHD) può essere qualsiasi oggetto di Amazon S3. È consigliabile che questo oggetto abbia una dimensione inferiore a 1,5 GB, poiché deve essere scaricato completamente prima che l'utente possa accedere all'applicazione.

Ottimizzazione dei blocchi delle app

Per le flotte basate su Windows, si consiglia di creare un file VHDX per contenere l'applicazione. Per le flotte basate su Linux, si consiglia di creare un'immagine (IMG). Questi dischi virtuali devono essere creati con le dimensioni più ridotte possibile, per ospitare i file dell'applicazione. I dischi virtuali possono essere compressi per ridurne ulteriormente le dimensioni. Nello script di installazione, è necessario decomprimere il disco prima del montaggio. Lo script di PowerShell installazione di Windows di esempio include la funzionalità di decompressione. Esiste un compromesso tra l'espansione di un archivio (zip) e la velocità di download. Potrebbero essere necessari alcuni test per trovare un equilibrio che offra il tempo di avvio delle applicazioni più rapido.

Aggiornamento delle applicazioni

Le applicazioni possono presentare modifiche sia minori che importanti. Per aggiornamenti minori, usa abilita il controllo delle versioni sul bucket Amazon S3 che ospita i file di blocco dell'app. Questa impostazione consente agli amministratori di ripristinare le versioni precedenti di un'applicazione specifica modificando la versione dell'oggetto VHD dell'applicazione in questione senza modificare la configurazione del blocco dell'app. Con gli aggiornamenti principali, create un nuovo blocco App per il VHD aggiornato. Ciò consentirà agli amministratori di separare le principali modifiche alle applicazioni a livello di blocco dell'app anziché a livello di controllo delle versioni, il che fornisce un approccio più organizzato per la gestione amministrativa delle applicazioni.

Personalizzazione del profilo utente

Amazon AppStream 2.0 è, per sua natura, un'applicazione e una soluzione desktop non persistente. Quando una sessione utente viene terminata, vengono interrotte anche le modifiche al sistema e all'utente. Abilita la persistenza delle impostazioni dell'applicazione solo quando necessario. Può aggiungere un sovraccarico al processo di accesso e considerare i costi dello storage S3 richiesto.

In situazioni in cui è richiesta la persistenza delle impostazioni dell'applicazione, AWS consiglia di proteggere tale connessione tramite policy personalizzate e endpoint gateway VPC S3. Valuta le dimensioni complessive delle impostazioni dell'applicazione e riduci al minimo le impostazioni salvate nella persistenza delle impostazioni dell'applicazione per ottimizzare costi e prestazioni.

La personalizzazione del profilo utente può essere configurata su un'istanza AppStream 2.0 Image Builder. Ciò include l'aggiunta e la modifica di chiavi di registro, l'aggiunta di file e altre configurazioni specifiche dell'utente. A partire da Image Assistant AppStream 2.0, è disponibile un'opzione per creare un profilo utente. In questo modo il profilo utente del modello viene copiato nel profilo utente predefinito. Dopo aver distribuito l'immagine in una flotta, agli utenti finali che trasmettono sessioni dal parco utenti verrà creato il proprio profilo utente a partire dal profilo utente predefinito. È importante considerare la possibilità di ridurre al minimo le dimensioni del profilo utente, soprattutto quando la persistenza delle impostazioni dell'applicazione è abilitata. Per impostazione predefinita, la dimensione massima del file vHDx per il profilo utente è di 1 GB. Ogni volta che inizia una sessione di streaming, un file vHDx del profilo utente viene scaricato da un bucket S3. Ciò aumenta il tempo di preparazione della sessione di streaming e comporta il rischio di superare il limite, con conseguente interruzione del montaggio del profilo utente mediante il file vHDx.

Per i casi d'uso che richiedono un profilo utente più grande di 1 GB, AWS consiglia di utilizzare metodi alternativi per archiviare i profili. Ad esempio, utilizzando profili di roaming o contenitori di profili FSLogix su storage condiviso come Amazon FSx for Windows File Server. Per ulteriori informazioni, consulta Use Amazon FSx for Windows File Server e FSLogix per ottimizzare la persistenza delle impostazioni delle applicazioni su Amazon 2.0. AppStream

Sicurezza

Esistono diverse misure di sicurezza che gli sviluppatori devono prendere in considerazione. AppStream gli amministratori sono responsabili dell'installazione e della manutenzione degli aggiornamenti per il sistema operativo Windows, le applicazioni e le relative dipendenze. Per ulteriori indicazioni su come mantenere aggiornate le immagini di base, consulta Keep Your AppStream 2.0 Image Update per ulteriori indicazioni su come mantenere aggiornate le immagini di base.

Per impostazione predefinita, la AppStream versione 2.0 consente agli utenti o alle applicazioni di avviare qualsiasi programma sull'istanza, oltre a quanto specificato nel catalogo delle applicazioni di immagini. Ciò è utile quando l'applicazione si basa su un'altra applicazione come parte di un flusso di lavoro, ma non si desidera che l'utente sia in grado di avviare direttamente l'applicazione dipendente. Ad esempio, l'applicazione avvia il browser per fornire istruzioni di aiuto dal sito Web del fornitore dell'applicazione, ma non si desidera che l'utente avvii il browser direttamente. In alcune situazioni, potresti voler controllare quali applicazioni possono essere avviate sulle istanze di streaming. Microsoft AppLocker è un software di controllo delle applicazioni che utilizza criteri di controllo espliciti per abilitare o disabilitare le applicazioni che un utente può eseguire.

Il software antivirus può influire negativamente sulle sessioni di streaming e sulle istanze di Image Builder. AWSconsiglia di non abilitare gli aggiornamenti automatici per il software antivirus. Per ulteriori informazioni su Windows Defender, fare riferimento a Software antivirus.

Prestazioni

Prima di creare una nuova immagine, è importante testare le applicazioni come utente di prova. Il test come utente di test consente di garantire che le applicazioni possano essere eseguite in un contesto utente non amministratore. Inoltre, controllate le prestazioni delle applicazioni e l'esperienza utente utilizzando strumenti integrati come Task Manager e Performance Monitor. È consigliabile monitorare l'utilizzo di risorse come CPU, memoria e memoria GPU. In caso di limitazioni di risorse di memoria per CPU, memoria o GPU, valuta la possibilità di aggiornare il tipo di istanza. Per migliorare le prestazioni:

  • Disattiva le finestre pop-up del browser

  • Disattiva la sicurezza avanzata di IE

AppStream Selezione della versione dell'agente 2.0

Quando si crea una nuova immagine, è possibile scegliere di utilizzare l'ultimo software dell'agente AppStream 2.0 o di non eseguire l'aggiornamento. Ogni versione del software AppStream 2.0 Agent include correzioni di bug e miglioramenti delle funzionalità. Conserva la tua immagine con la maggior parte dei software. up-to-date Esamina i meccanismi a riguardo nella sezione Aggiornamenti delle immagini di questo documento.

Puoi scegliere l'opzione Usa l'agente più recente. Questa opzione assicura che all'avvio sia sempre installato l'agente AppStream 2.0 più recente. Tuttavia, modifiche impreviste possono influire sulle esperienze degli utenti e un aggiornamento dell'agente può aumentare il tempo necessario per avviare un'istanza. L'aggiornamento di un'immagine di base richiede la ricreazione dell'immagine. È inoltre importante eseguire dei test prima di distribuire l'immagine aggiornata alla produzione per ridurre al minimo i tempi di avvio.

Interfaccia a riga di comando (CLI) di Image Assistant

Per gli sviluppatori che desiderano automatizzare o creare a livello di codice immagini AppStream 2.0, utilizzate l'interfaccia CLI di Image Assistant. Questa funzionalità è disponibile sui generatori di immagini con il software AppStream 2.0 agent rilasciato a partire dal 26 luglio 2019. La seguente panoramica di alto livello descrive il processo di creazione programmatica di un'immagine 2.0: AppStream

  1. Usa l’automazione di installazione dell’applicazione per installare le applicazioni necessarie per l’image builder. Questa installazione può includere le applicazioni che gli utenti lanceranno, eventuali dipendenze e le applicazioni in background.

  2. Determinare i file e le cartelle da ottimizzare.

  3. Se applicabile, utilizzate l'operazione add-application CLI di Image Assistant per specificare i metadati dell'applicazione e il manifesto di ottimizzazione per l' AppStream immagine 2.0.

  4. Per specificare applicazioni aggiuntive per l'immagine AppStream 2.0, ripetere i passaggi da 1 a 3 per ciascuna applicazione, se necessario.

  5. Se applicabile, utilizzare l'operazione update-default-profile CLI di Image Assistant per sovrascrivere il profilo Windows predefinito e creare l'applicazione e le impostazioni Windows predefinite per gli utenti.

  6. Utilizzare l’operazione create-image dell’interfaccia a riga di comando di Image Assistant per creare l'immagine.

Per ulteriori informazioni, fare riferimento a Creare l'immagine AppStream 2.0 a livello di codice utilizzando le operazioni CLI di Image Assistant.