

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

# Adicionar um modelo de lançamento
<a name="project-launch-template"></a>

Ao criar ou editar um projeto, você pode adicionar modelos de lançamento usando as **Opções avançadas** na configuração do projeto. Os modelos de lançamento fornecem configurações adicionais, como grupos de segurança, políticas do IAM e scripts de lançamento para todas as instâncias de VDI dentro do projeto. 

## Adicionar políticas
<a name="add-policies"></a>

Você pode adicionar uma política do IAM para controlar o acesso à VDI para todas as instâncias implantadas em seu projeto. Para integrar uma política, marque a política com o seguinte par de valores-chave:

```
res:Resource/vdi-host-policy
```

Para obter mais informações sobre as funções do IAM, consulte [Políticas e permissões no IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html).

### Adição de grupos de segurança
<a name="add-security-groups"></a>

Você pode adicionar um grupo de segurança para controlar os dados de entrada e saída de todas as instâncias de VDI em seu projeto. Para integrar um grupo de segurança, marque o grupo de segurança com o seguinte par de valores-chave:

```
res:Resource/vdi-security-group
```

Para obter mais informações sobre grupos de segurança, consulte [Controle o tráfego para seus AWS recursos usando grupos de segurança](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html) no Guia do *usuário da Amazon VPC*.

### Adicionar scripts de lançamento
<a name="project-launch-scripts"></a>

Você pode adicionar scripts de lançamento que serão iniciados em todas as sessões de VDI em seu projeto. O RES suporta a iniciação de scripts para Linux e Windows. Para iniciar o script, você pode escolher:

**Executar script quando a VDI é iniciada**  
Essa opção inicia o script no início de uma instância de VDI antes que qualquer configuração ou instalação do RES seja executada.

**Executar script quando o VDI estiver configurado**  
Essa opção inicia o script após a conclusão das configurações do RES.

Os scripts oferecem suporte às seguintes opções:


| Configuração do script | Exemplo | 
| --- | --- | 
| TIPO S3 | s3://bucketname/script.sh | 
| URL de HTTPS | https://sample.samplecontent.com/amostra | 
| Arquivo local | arquivo:///.sh user/scripts/example | 

Todos os scripts personalizados hospedados em buckets do S3 precisam ser provisionados com a seguinte tag:

```
res:EnvironmentName/<res-environment>
```

Para **Argumentos**, forneça quaisquer argumentos separados por uma vírgula.

![\[Exemplo de uma configuração de projeto\]](http://docs.aws.amazon.com/pt_br/res/latest/ug/images/res-projectconfigexample.png)


Modelos de exemplo para scripts de lançamento.

------
#### [ Linux ]

```
#  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.

#!/bin/bash

echo "start_script.sh running" >> /test_scripts
echo "All arguments: $@" >> /test_scripts
echo "Argument count: $#" >> /test_scripts
echo "Argument 1, $1" >> /test_scripts
echo "Argument 2, $2" >> /test_scripts
echo "end of start_script.sh" >> /test_scripts
```

------
#### [ Windows ]

```
#  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.

#!pwsh

Write-Output "configure_script.ps1 running" | Out-File -Append -FilePath "/test_scripts"
Write-Output "All arguments: $args" | Out-File -Append -FilePath "/test_scripts"
Write-Output "Argument count: $($args.Count)" | Out-File -Append -FilePath "/test_scripts"
Write-Output "Argument 1, $($args[0])" | Out-File -Append -FilePath "/test_scripts"
Write-Output "Argument 2, $($args[1])" | Out-File -Append -FilePath "/test_scripts"
Write-Output "end of configure_script.ps1" | Out-File -Append -FilePath "/test_scripts"
```

------