Automatizza la creazione di risorse AppStream 2.0 utilizzando AWS CloudFormation - Prontuario AWS

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

Automatizza la creazione di risorse AppStream 2.0 utilizzando AWS CloudFormation

Creato da Ram AWS Kandaswamy ()

Ambiente: produzione

Tecnologie: Informatica per l'utente finale; Gestione dei costi CloudNative; SaaS DevOps

Carico di lavoro: Microsoft

AWSservizi: Amazon AppStream 2.0; AWS CloudFormation

Riepilogo

Questo modello fornisce esempi di codice e passaggi per automatizzare la creazione di risorse Amazon AppStream 2.0 in Amazon Web Services (AWS) Cloud utilizzando un AWS CloudFormation modello. Il modello mostra come utilizzare uno AWS CloudFormation stack per automatizzare la creazione delle risorse delle applicazioni AppStream 2.0, tra cui un generatore di immagini, un'immagine, un'istanza di flotta e uno stack. È possibile trasmettere in streaming l'applicazione AppStream 2.0 agli utenti finali su un browser HTML5 conforme utilizzando la modalità di distribuzione desktop o dell'applicazione.

Prerequisiti e limitazioni

Prerequisiti

Limitazioni

  • Non è possibile modificare il ruolo AWS Identity and Access Management (IAM) associato a un'istanza AppStream 2.0 dopo la creazione di tale istanza.

  • Non è possibile modificare le proprietà (come la sottorete o il gruppo di sicurezza) sull'istanza di image builder AppStream 2.0 dopo la creazione di tale generatore di immagini.

Architettura

Il diagramma seguente mostra come automatizzare la creazione di risorse AppStream 2.0 utilizzando un modello. AWS CloudFormation

Il diagramma mostra il flusso di lavoro seguente:

Flusso di lavoro per la creazione automatica di risorse AppStream 2.0.
  1. Si crea un AWS CloudFormation modello basato sul YAML codice contenuto nella sezione Informazioni aggiuntive di questo modello.

  2. Il AWS CloudFormation modello crea uno stack AWS CloudFormation di test.

    1. (Facoltativo) È possibile creare un'istanza di image builder utilizzando AppStream la versione 2.0.

    2. (Facoltativo) È possibile creare un'immagine Windows utilizzando un software personalizzato.

  3. Lo AWS CloudFormation stack crea un'istanza e uno stack della flotta AppStream 2.0.

  4. Distribuisci le tue risorse AppStream 2.0 agli utenti finali su un HTML5 browser conforme.

Stack tecnologico

  • Amazon AppStream 2.0

  • AWS CloudFormation

Strumenti

  • Amazon AppStream 2.0 è un servizio di streaming di applicazioni completamente gestito che fornisce accesso immediato alle applicazioni desktop da qualsiasi luogo. AppStream 2.0 gestisce le AWS risorse necessarie per ospitare ed eseguire le applicazioni, si ridimensiona automaticamente e fornisce l'accesso agli utenti su richiesta.

  • AWS CloudFormationti aiuta a modellare e configurare le AWS risorse, a fornirle in modo rapido e coerente e a gestirle per tutto il loro ciclo di vita. È possibile utilizzare un modello per descrivere le risorse e le relative dipendenze e lanciarle e configurarle insieme come uno stack, anziché gestire le risorse singolarmente. Puoi gestire ed effettuare il provisioning degli stack su più AWS account e regioni. AWS

Epiche

AttivitàDescrizioneCompetenze richieste

Installa software personalizzato e crea un'immagine.

  1. Installa l'applicazione AppStream 2.0 che intendi distribuire agli utenti.

  2. Utilizzate l'agente Photon create image o uno PowerShell script per creare una nuova immagine Windows per il vostro software personalizzato. 

Nota: valuta la possibilità di utilizzare la AppLocker funzionalità Windows per bloccare ulteriormente l'immagine.

AWS DevOps, Architetto del cloud
AttivitàDescrizioneCompetenze richieste

Aggiorna il AWS CloudFormation modello.

  1. Salva il codice nella sezione Informazioni aggiuntive di questo modello come YAML file.

  2. Aggiorna il YAML file con i valori richiesti per i parametri del tuo ambiente.

AWSamministratore di sistema, amministratore cloud, architetto cloud, generaleAWS, AWS amministratore

Crea uno AWS CloudFormation stack utilizzando il modello.

  1. Accedi alla console di AWS gestione e apri la AWS CloudFormation console.

  2. Nel pannello di navigazione, scegli Stacks.

  3. Scegliere Create stack (Crea stack), quindi With new resources (standard) (Con nuove risorse (standard)).

  4. Nella sezione Prerequisito: prepara il modello, scegli Il modello è pronto.

  5. Nella sezione Specificare il modello, scegli Carica un file modello.

  6. Scegli il file, quindi scegli il AWS CloudFormation modello aggiornato.

  7. Completa il resto dei passaggi della procedura guidata per creare lo stack.

Proprietario dell'app, amministratore AWS di sistema, Windows Engineer

Risorse correlate

Riferimenti

Tutorial e video

Informazioni aggiuntive

Il codice seguente è un esempio di AWS CloudFormation modello che consente di creare automaticamente risorse 2.0. AppStream

AWSTemplateFormatVersion: 2010-09-09 Parameters: SubnetIds: Type: 'List<AWS::EC2::Subnet::Id>' testSecurityGroup: Type: 'AWS::EC2::SecurityGroup::Id' ImageName: Type: String Resources: AppStreamFleet: Type: 'AWS::AppStream::Fleet' Properties: ComputeCapacity: DesiredInstances: 5 InstanceType: stream.standard.medium Name: appstream-test-fleet DisconnectTimeoutInSeconds: 1200 FleetType: ON_DEMAND IdleDisconnectTimeoutInSeconds: 1200 ImageName: !Ref ImageName MaxUserDurationInSeconds: 345600 VpcConfig: SecurityGroupIds: - !Ref testSecurityGroup SubnetIds: !Ref SubnetIds AppStreamStack: Type: 'AWS::AppStream::Stack' Properties: Description: AppStream stack for test DisplayName: AppStream test Stack Name: appstream-test-stack StorageConnectors: - ConnectorType: HOMEFOLDERS UserSettings: - Action: CLIPBOARD_COPY_FROM_LOCAL_DEVICE Permission: ENABLED - Action: CLIPBOARD_COPY_TO_LOCAL_DEVICE Permission: ENABLED - Action: FILE_DOWNLOAD Permission: ENABLED - Action: PRINTING_TO_LOCAL_DEVICE Permission: ENABLED AppStreamFleetAssociation: Type: 'AWS::AppStream::StackFleetAssociation' Properties: FleetName: appstream-test-fleet StackName: appstream-test-stack DependsOn: - AppStreamFleet - AppStreamStack