

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

# AppSpec Estrutura do arquivo
<a name="reference-appspec-file-structure"></a>

A seguir está a estrutura de alto nível de um AppSpec arquivo usado para implantações em plataformas de computação AWS Lambda e EC2/locais.

Um valor em um AppSpec arquivo formatado em YAML que seja uma string não deve ser colocado entre aspas (“”), a menos que especificado de outra forma.

## AppSpec estrutura de arquivos para implantações do Amazon ECS
<a name="ecs-appspec-structure"></a>

**nota**  
Esse AppSpec arquivo é escrito em YAML, mas você pode usar a mesma estrutura para escrever um em JSON. Uma string em um AppSpec arquivo formatado em JSON está sempre entre aspas (“”).

```
version: 0.0
resources: 
  ecs-service-specifications
hooks: 
  deployment-lifecycle-event-mappings
```

Nessa estrutura:

** **version** **  
Esta seção especifica a versão do AppSpec arquivo. Não mude esse valor. Ele é necessário. Atualmente, o único valor permitido é **0.0**. É reservado CodeDeploy para uso futuro.  
Especifique a **versão** com uma string.

** **recursos** **  
Esta seção especifica informações sobre o aplicativo do Amazon ECS que será implantado.  
Para obter mais informações, consulte [AppSpec seção 'recursos' para implantações do Amazon ECS](reference-appspec-file-structure-resources.md#reference-appspec-file-structure-resources-ecs).

** **hooks** **  
Esta seção especifica as funções do Lambda que serão executadas em hooks de eventos específicos de ciclo de vida de implantação para validar a implantação.  
Para obter mais informações, consulte [Lista de hooks do evento do ciclo de vida para uma implantação Amazon ECS](reference-appspec-file-structure-hooks.md#reference-appspec-file-structure-hooks-list-ecs).

## AppSpec estrutura de arquivos para implantações do AWS Lambda
<a name="lambda-appspec-structure"></a>

**nota**  
Esse AppSpec arquivo é escrito em YAML, mas você pode usar a mesma estrutura para gravar um AppSpec arquivo para uma implantação do Lambda em JSON. Uma string em um AppSpec arquivo formatado em JSON está sempre entre aspas (“”).

```
version: 0.0
resources: 
  lambda-function-specifications
hooks: 
  deployment-lifecycle-event-mappings
```

Nessa estrutura:

** **version** **  
Esta seção especifica a versão do AppSpec arquivo. Não mude esse valor. Ele é necessário. Atualmente, o único valor permitido é **0.0**. É reservado CodeDeploy para uso futuro.  
Especifique a **versão** com uma string.

** **recursos** **  
Esta seção especifica informações sobre a função do Lambda a ser implantada.  
Para obter mais informações, consulte [AppSpec seção 'recursos' (somente Amazon ECS e AWS Lambda implantações)](reference-appspec-file-structure-resources.md).

** **hooks** **  
Esta seção especifica as funções do Lambda a serem executadas em eventos específicos de ciclo de vida de implantação para validar a implantação.  
Para obter mais informações, consulte [AppSpec seção 'ganchos'](reference-appspec-file-structure-hooks.md).

## AppSpec estrutura de arquivos para implantações EC2/locais
<a name="server-appspec-structure"></a>

```
version: 0.0
os: operating-system-name
files:
  source-destination-files-mappings
permissions:
  permissions-specifications
hooks:
  deployment-lifecycle-event-mappings
```

Nessa estrutura:

** **version** **  
Esta seção especifica a versão do AppSpec arquivo. Não mude esse valor. Ele é necessário. Atualmente, o único valor permitido é **0.0**. É reservado CodeDeploy para uso futuro.  
Especifique a **versão** com uma string.

** **os** **  
Esta seção especifica o valor do sistema operacional da instância na qual você fará a implantação. Ele é necessário. Os seguintes valores podem ser especificados:  
+ **linux**: a instância é uma instância Amazon Linux, Ubuntu Server ou RHEL.
+ **windows**: A instância é uma instância do Windows Server.
Especifique o **SO** com uma string.

** **files** **  
Esta seção especifica o nome dos arquivos que devem ser copiados para a instância durante o evento **Install** da implantação.  
Para obter mais informações, consulte [AppSpec seção 'arquivos' (somente implantações EC2/locais)](reference-appspec-file-structure-files.md).

** **permissions** **  
Esta seção especifica como permissões especiais, se houver, devem ser aplicadas aos arquivos na seção `files` à medida que estes são copiados para a instância. Essa seção se aplica somente às instâncias Amazon Linux, Ubuntu Server e Red Hat Enterprise Linux (RHEL).  
Para obter mais informações, consulte, [AppSpec seção 'permissões' (somente implantações EC2/locais)](reference-appspec-file-structure-permissions.md).

** **hooks** **  
Esta seção especifica scripts a serem executados em eventos específicos de ciclo de vida de implantação durante a implantação.  
Para obter mais informações, consulte [AppSpec seção 'ganchos'](reference-appspec-file-structure-hooks.md).

**Topics**
+ [AppSpec estrutura de arquivos para implantações do Amazon ECS](#ecs-appspec-structure)
+ [AppSpec estrutura de arquivos para implantações do AWS Lambda](#lambda-appspec-structure)
+ [AppSpec estrutura de arquivos para implantações EC2/locais](#server-appspec-structure)
+ [AppSpec seção 'arquivos' (somente implantações EC2/locais)](reference-appspec-file-structure-files.md)
+ [AppSpec seção 'recursos' (somente Amazon ECS e AWS Lambda implantações)](reference-appspec-file-structure-resources.md)
+ [AppSpec seção 'permissões' (somente implantações EC2/locais)](reference-appspec-file-structure-permissions.md)
+ [AppSpec seção 'ganchos'](reference-appspec-file-structure-hooks.md)