Parchi istanze e stack - Amazon AppStream 2.0

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à.

Parchi istanze e stack

Con Amazon AppStream 2.0, crei stack e istanze di parco istanze come parte del processo delle applicazioni di streaming. Un parco istanze comprende istanze di streaming che eseguono l'immagine che specifichi. Uno stack comprende un parco istanze, policy di accesso degli utenti e configurazioni di storage associati.

Tipo di parco istanze

Il tipo di parco istanze ti consente di decidere quando le istanze vengono eseguite e la modalità di pagamento. L'esecuzione delle istanze determina la velocità di avvio dell'applicazione dell'utente quando viene selezionata. Il tipo di parco istanze viene specificato quando al momento della creazione e non ne puoi modificare il tipo dopo la creazione.

I tipi di parco istanze disponibili sono:

Sempre attivo

Le istanze di streaming sono in esecuzione continuamente, anche quando non ci sono utenti che eseguono lo streaming di applicazioni e desktop.

On demand

Le istanze di streaming sono in esecuzione solo quando gli utenti eseguono lo streaming di applicazioni e desktop. Le istanze di streaming non ancora assegnate agli utenti si trovano in stato di arresto.

Elastic

Il pool di istanze di streaming è gestito da AppStream 2.0. Quando gli utenti selezionano l'applicazione o il desktop da avviare, lo streaming si avvierà dopo che il blocco app è stato scaricato e montato su un'istanza di streaming. Per ulteriori informazioni sulla creazione di blocchi app per i parchi istanze elastici, consulta Blocchi app.

Utilizza un parco istanze sempre attivo per fornire agli utenti accesso immediato alle applicazioni. Utilizza un parco istanze on demand per ottimizzare i costi di streaming e fornire agli utenti accesso alle applicazioni dopo un'attesa di 1-2 minuti. Per ulteriori informazioni, consulta Prezzi di Amazon AppStream 2.0.

Contesto di sessione

Puoi passare i parametri all'applicazione di streaming utilizzando uno dei seguenti metodi:

Se l'immagine utilizza una versione dell'agente AppStream 2.0 che è stata rilasciata a partire dal 30 ottobre 2018, il contesto della sessione viene archiviato all'interno dell'immagine come una variabile di ambiente di Windows o di Linux. Per informazioni su variabili di ambiente specifiche, consulta "Metadati di istanze e utenti per i parchi istanze di AppStream 2.0" in Personalizzazione di un parco istanze AppStream 2.0 per ottimizzare l'esperienza di streaming delle applicazioni degli utenti .

Nota

Il parametro di contesto della sessione è visibile all'utente nell'URL di streaming di AppStream 2.0. Si consiglia vivamente di non inserire mai informazioni riservate o sensibili nel parametro di contesto della sessione. Poiché gli utenti possono modificare l'URL di streaming, consigliamo di eseguire una convalida aggiuntiva per determinare che il contesto della sessione sia valido per l'utente finale. Ad esempio, puoi confrontare il contesto di sessione con altre informazioni sulla sessione, come i metadati di utenti e istanze per i parchi istanze di AppStream 2.0.

AppStream 2.0 non esegue la convalida del parametro di contesto della sessione.

Utilizzo del contesto di sessione per passare parametri all'applicazione per lo streaming

Nelle fasi seguenti, utilizzerai il contesto della sessione per avviare un browser Web e aprire automaticamente un sito Web specifico. Per le istanze che eseguono Windows, utilizzerai Firefox. Per le istanze che eseguono Linux, utilizzerai Chromium.

Per utilizzare il contesto di sessione per avviare un sito Web
  1. Nel riquadro di navigazione a sinistra, scegliere Images (Immagini), Image Builder.

  2. Scegliere lo sviluppatore di immagini da utilizzare, verificare che il relativo stato sia Running (In esecuzione) e scegliere Connect (Connessione).

  3. Accedere allo sviluppatore di immagini selezionando Administrator (Amministratore) sulla scheda Local User (Utente locale).

  4. Creare una cartella figlio in C:\. Per questo esempio, utilizzare C:\Scripts.

  5. Creare un file batch Windows nella nuova cartella. Per questo esempio, creare C:\Scripts\session-context-test.bat e aggiungere uno script che avvia Firefox con l'URL del contesto di sessione.

    Usa il seguente script:

    CD "C:\Program Files (x86)\Mozilla Firefox" Start firefox.exe %APPSTREAM_SESSION_CONTEXT%
  6. In Image Assistant, aggiungere session-context-test.bat e modificare il nome Firefox.

    Non è necessario aggiungere Firefox. Per questa fase è necessario aggiungere solo il file batch.

  7. Creare un'immagine, un parco istanze e uno stack. Per questo esempio, utilizzare il nome di parco istanze session-context-test-fleet e il nome di stack session-context-test-stack.

  8. Quando il parco istanze è in esecuzione, è possibile chiamare create-streaming-url con il parametro session-context, come illustrato in questo esempio.

    aws appstream create-streaming-url --stack-name session-context-test-stack \ --fleet-name session-context-test-fleet \ --user-id username –-validity 10000 \ --application-id firefox --session-context "www.amazon.com"
  9. Aprire l'URL di streaming in un browser. Il file script avvia Firefox e carica http://www.amazon.com.

Nello stesso modo, puoi eseguire la procedura seguente per passare dei parametri all'applicazione di streaming Linux.

Per passare i parametri all'applicazione di streaming Linux
  1. Nel riquadro di navigazione a sinistra, scegliere Images (Immagini), Image Builder.

  2. Scegliere lo sviluppatore di immagini da utilizzare, verificare che il relativo stato sia Running (In esecuzione) e scegliere Connect (Connessione).

  3. Accedi all'Image Builder predefinito come ImageBuilderAdmin.

  4. Crea un file di script (ad esempio, launch-chromium.sh) eseguendo il comando seguente:

    sudo vim /usr/bin/launch-chromium.sh

  5. Scrivi lo script e imposta le autorizzazioni sull'eseguibile, come le seguenti:

    Nota

    #!/bin/bash e source /etc/profile sono sempre richiesti nello script.

    #!/bin/bash source /etc/profile /usr/bin/chromium-browser $APPSTREAM_SESSION_CONTEXT
  6. Utilizza la CLI di Image Assistant per aggiungere launch-chromium.sh:

    sudo AppStreamImageAssistant add-application \ --name chromium \ --absolute-app-path /usr/bin/launch-chromium.sh
  7. Creare un'immagine, un parco istanze e uno stack. Per questo esempio, utilizzare il nome di parco istanze session-context-test-fleet e il nome di stack session-context-test-stack.

  8. Quando il parco istanze è in esecuzione, è possibile chiamare create-streaming-url con il parametro session-context, come illustrato in questo esempio.

    aws appstream create-streaming-url --stack-name session-context-test-stack \ --fleet-name session-context-test-fleet \ --user-id username \ --application-id chromium --session-context "www.amazon.com"
  9. Aprire l'URL di streaming in un browser. Il file batch avvia Chromium e carica http://www.amazon.com.