Estrutura de arquivo do AppSpec
A seguir está a estrutura de alto nível para um arquivo AppSpec usada para implantações em plataformas de computação AWS Lambda e EC2/On-Premises.
Um valor em um arquivo AppSpec no formato YAML que é uma string não deve ser colocado entre aspas (""), a não ser que especificado de outra forma.
Estrutura de arquivos AppSpec para implantações Amazon ECS
nota
Este arquivo AppSpec é gravado em YAML, mas você pode usar a mesma estrutura para gravar outro em JSON. Uma string em um arquivo AppSpec no formato JSON é sempre colocada entre aspas ("").
version:0.0resources:ecs-service-specificationshooks:deployment-lifecycle-event-mappings
Nessa estrutura:
- version
-
Essa seção especifica a versão do arquivo AppSpec. Não mude esse valor. É necessário. Atualmente, o único valor permitido é
0.0. Ele está reservado pelo CodeDeploy para uso futuro.Especifique a versão com uma string.
- Recursos do
-
Esta seção especifica informações sobre o aplicativo do Amazon ECS que será implantado.
Para obter mais informações, consulte Seção “resources” AppSpec para implantações da Amazon 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.
Estrutura de arquivos AppSpec para implantações de AWS Lambda
nota
Este arquivo AppSpec é gravado em YAML, mas você pode usar a mesma estrutura para gravar um arquivo AppSpec para uma implantação do Lambda em JSON. Uma string em um arquivo AppSpec no formato JSON é sempre colocada entre aspas ("").
version:0.0resources:lambda-function-specificationshooks:deployment-lifecycle-event-mappings
Nessa estrutura:
- version
-
Essa seção especifica a versão do arquivo AppSpec. Não mude esse valor. É necessário. Atualmente, o único valor permitido é
0.0. Ele está reservado pelo CodeDeploy para uso futuro.Especifique a versão com uma string.
- Recursos do
-
Esta seção especifica informações sobre a função do Lambda a ser implantada.
Para obter mais informações, consulte Seção 'resources' do AppSpec (somente implantações do ECS e AWS Lambda).
- 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 Seção “hooks” de AppSpec.
Estrutura de arquivos AppSpec para implantações EC2/On-Premises
version:0.0os:operating-system-namefiles:source-destination-files-mappingspermissions:permissions-specificationshooks:deployment-lifecycle-event-mappings
Nessa estrutura:
- version
-
Essa seção especifica a versão do arquivo AppSpec. Não mude esse valor. É necessário. Atualmente, o único valor permitido é
0.0. Ele está reservado pelo 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. É 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.
-
- arquivos
-
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 Seção “files” do AppSpec (somente em implantações do EC2/On-Premises).
- Permissões do
-
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, Seção “permissions” do AppSpec (somente em implantações do EC2/On-Premises).
- 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 Seção “hooks” de AppSpec.