Detalhes dos aplicativos - WorkSpaces Aplicativos da Amazon

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Detalhes dos aplicativos

Os detalhes dos aplicativos contêm informações sobre manifestos pré-aquecidos e configurações do catálogo de aplicativos.

PreWarm Manifestos de aplicativos

Ao criar imagens de WorkSpaces aplicativos, você pode especificar aplicativos a serem disponibilizados para seus usuários. Para acelerar o tempo de inicialização do aplicativo, você pode preparar um PreWarm manifesto. Isso é basicamente um catálogo dos arquivos que seu aplicativo precisa iniciar quando os usuários iniciam seu aplicativo. Durante o provisionamento da instância, esses arquivos serão preparados antes das conexões da sessão para acelerar os tempos de inicialização do aplicativo nas sessões do usuário.

Os manifestos pré-aquecidos devem ser pré-criados em sua AMI antes de serem importados para o WorkSpaces ambiente de aplicativos. Você pode escolher criar um arquivo de manifesto comum do Prewarm ou um para cada aplicativo. Isso muda a forma como você importará sua AMI posteriormente.

Manifesto comum de pré-aquecimento

Para cada aplicativo que você deseja pré-aquecer, inicie o aplicativo e realize quaisquer interações iniciais que seus usuários possam realizar. Em seguida, use o comando a seguir direcionado ao diretório em que os dados do seu aplicativo estão armazenados.

dir -path "C:\Path\To\Folder\To\Optimize" -Recurse -ErrorAction SilentlyContinue | %{$_.FullName} | Out-File "C:\ProgramData\Amazon\Photon\Prewarm\PrewarmManifest.txt" -encoding UTF8 -append

Isso anexará os arquivos a serem otimizados para cada aplicativo no arquivo comumC:\\ProgramData\\Amazon\\Photon\\Prewarm\\PrewarmManifest.txt. Não é necessária nenhuma ação adicional para realizar o pré-aquecimento do aplicativo. WorkSpaces Os aplicativos procurarão o arquivo de pré-aquecimento no local acima e o usarão se ele estiver presente.

Esse processo é opcional e, à medida que o tamanho do manifesto de pré-aquecimento aumenta, o tempo de provisionamento da frota também aumentará. Portanto, tenha cuidado para equilibrar a otimização com o aprovisionamento da frota.

Manifestos específicos de aplicativos

Durante a importação da imagem, talvez você queira especificar arquivos de manifesto de aplicativo separados por aplicativo para facilitar o rastreamento dos ativos de pré-aquecimento por aplicativo. Para fazer isso, execute as mesmas etapas acima, mas em vez de criar um C:\\ProgramData\\Amazon\\Photon\\Prewarm\\PrewarmManifest.txt arquivo comum, crie um arquivo por aplicativo na sua AMI.

Para cada aplicativo que você deseja pré-aquecer, inicie o aplicativo e realize quaisquer interações iniciais que seus usuários possam realizar. Em seguida, use o comando a seguir direcionado ao diretório em que os dados do seu aplicativo estão armazenados.

dir -path "C:\Path\To\Folder\To\Optimize" -Recurse -ErrorAction SilentlyContinue | %{$_.FullName} | Out-File "C:\Path\To\My\<ApplicationName>PreWarm.txt" -encoding UTF8 -append

Usaremos esses arquivos de pré-aquecimento do aplicativo durante o processo de importação de imagens. Novamente, isso é totalmente opcional. Você pode optar por usar esse método, o método Common Prewarm Manifest ou nenhum manifesto Prewarm.

Configurações do catálogo de aplicativos

AppCatalogConfigque permite especificar os aplicativos que você deseja registrar na imagem dos WorkSpaces aplicativos durante a importação da AMI. AppCatalogConfigÉ uma lista JSON de objetos de configuração de aplicativos da estrutura a seguir.

[ { "Name": "Rufus", //Required and must be unique among the list of applications "DisplayName": "Rufus", "AbsoluteAppPath": "Rufus", //Required "AbsoluteIconPath": "Rufus", "AbsoluteManifestPath": "Rufus", "WorkingDirectory": "Rufus", "LaunchParameters": "Rufus" } ... // Up to 50 applications total ]

Os únicos campos obrigatórios por inscrição são o Name e AbsoluteAppPath o. Os detalhes de cada campo são os seguintes:

Nome [Obrigatório]
  • Um nome próprio para seu aplicativo para identificá-lo

  • Entre 1 e 100 caracteres

  • Caracteres permitidos (regex) ^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,99}$

  • Deve ser único em um determinado AppCatalogConfig

DisplayName
  • O nome de exibição de um determinado aplicativo para exibição aos usuários

  • Entre 0 e 100 caracteres

  • Caracteres permitidos (regex) ^[a-zA-Z0-9][a-zA-Z0-9_. -]{0,99}$

AbsoluteAppPath [Obrigatório]
  • O caminho para o executável para iniciar seu aplicativo

    • Este é o executável que será lançado quando os usuários selecionarem seu aplicativo

  • Entre 1 e 32767 caracteres

    • Esse limite superior de comprimento de caracteres é para oferecer suporte a caminhos de arquivo estendidos no Windows. Certifique-se de que sua AMI e seu aplicativo estejam configurados adequadamente para oferecer suporte a caminhos de arquivo estendidos do Windows se estiver usando caminhos de arquivo maiores que 260 caracteres.

  • Use cadeias de caracteres de caminho de arquivo com escape, como

    • "C:\\Windows\\System32\\notepad.exe"

AbsoluteManifestPath
  • Aplicável somente se você estiver usando Manifestos específicos de aplicativos

  • Caminho para pré-aquecer o arquivo de manifesto desse aplicativo

  • Entre 0 e 32767 caracteres

    • Esse limite superior de comprimento de caracteres é para oferecer suporte a caminhos de arquivo estendidos no Windows. Certifique-se de que sua AMI e seu aplicativo estejam configurados adequadamente para oferecer suporte a caminhos de arquivo estendidos do Windows se estiver usando caminhos de arquivo maiores que 260 caracteres.

  • Use cadeias de caracteres de caminho de arquivo com escape, como

    • "C:\\Path\\To\\PrewarmManifest.txt"

AbsoluteIconPath
  • Caminho para o arquivo de ícone na AMI a ser usado para o aplicativo.

    • Esse ícone será exibido aos usuários ao transmitir para esta imagem.

    • Se nenhum for fornecido, o ícone será derivado do próprio executável.

    • Certifique-se de selecionar arquivos de ícones com transparência de fundo tratada adequadamente para uma boa experiência de cliente para seus usuários.

      • Use imagens PNG

  • Entre 1 e 32767 caracteres

    • Esse limite superior de comprimento de caracteres é para oferecer suporte a caminhos de arquivo estendidos no Windows. Certifique-se de que sua AMI e seu aplicativo estejam configurados adequadamente para oferecer suporte a caminhos de arquivo estendidos do Windows se estiver usando caminhos de arquivo maiores que 260 caracteres.

  • Use cadeias de caracteres de caminho de arquivo com escape, como

    • "C:\\Path\\To\\ApplicationIcon.png"

WorkingDirectory
  • O diretório de trabalho no qual iniciar seu aplicativo

  • Entre 0 e 32767 caracteres

    • Esse limite superior de comprimento de caracteres é para oferecer suporte a caminhos de arquivo estendidos no Windows. Certifique-se de que sua AMI e seu aplicativo estejam configurados adequadamente para oferecer suporte a caminhos de arquivo estendidos do Windows se estiver usando caminhos de arquivo maiores que 260 caracteres.

  • Use cadeias de caracteres de caminho de arquivo com escape, como

    • "C:\\Path\\To\\Working\\Directory"

LaunchParameters
  • Uma string a ser usada como parâmetros de inicialização para o executável especificado em AbsoluteAppPath

  • Entre 0 e 1024 caracteres

  • Use cadeias de caracteres de escape com a lista completa dos parâmetros de inicialização necessários, como o exemplo a seguir, que mostra como você pode usar PowerShell scripts como seus aplicativos usando o PowerShell executável como seu aplicativo com um script fornecido nos parâmetros de inicialização.

    • AbsoluteAppPath

      • "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"

    • LaunchParameters

      • "-File \"C:\\Path\\To\\App\\Script.ps1\""

Amostra AppCatalogConfig

Este é um exemplo básico de um AppCatalogConfig para o Notepad, Google Chrome e Mozilla Firefox

[ { "Name": "Notepad", "DisplayName": "Notepad", "AbsoluteAppPath": "C:\\Windows\\System32\\notepad.exe" }, { "Name": "Chrome", "DisplayName": "Chrome", "AbsoluteAppPath": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe", "LaunchParameters": "https://www.amazon.com/" }, { "Name": "Firefox", "DisplayName": "Firefox", "AbsoluteAppPath": "C:\\Program Files\\Mozilla Firefox\\firefox.exe", "LaunchParameters": "https://aws.amazon.com/" } ]