Criar uma implantação de plataforma de computação de EC2/On-Premises (CLI) - AWS CodeDeploy

Criar uma implantação de plataforma de computação de EC2/On-Premises (CLI)

Para usar o AWS CLI para implantar uma revisão na plataforma de computação EC2/On-Premises:

  1. Depois de ter preparado as instâncias, criado o aplicativo e enviado a revisão, siga um destes procedimentos:

  2. Chame o comando create-deployment, especificando o ID da implantação, especificando:

    • --application-name: Um nome de aplicativo. Para ver uma lista de nomes de aplicativos, chame o comando list-applications.

    • --deployment-group-name: Um nome de grupo de implantação do Amazon EC2. Para ver uma lista de nomes de grupos de implantação, chame o comando list-deployment-groups.

    • --revision: Informações sobre a revisão a ser implantada:

      Para revisões armazenadas no Amazon S3:

      • s3Location: O nome do bucket do Amazon S3 que contém a revisão.

      • s3Location --> key: O nome da revisão carregada.

      • s3Location --> bundleType: O nome e o tipo de arquivo da revisão carregada.

        nota

        Os formatos de arquivo tar e tar compactado (.tar e .tar.gz) não são compatíveis com instâncias do Windows Server.

      • s3Location --> version: (Opcional) O identificador de versão do Amazon S3 da revisão. (Se o identificador de versão não for especificado, o CodeDeploy usará a versão mais recente.)

      • s3Location --> eTag: (Opcional) A ETag da revisão. (Se a ETag não for especificada, o CodeDeploy ignorará a validação do objeto.)

      Para revisões armazenadas no GitHub:

      • gitHubLocation --> repository: O nome do usuário ou grupo do GitHub atribuído ao repositório que contém a revisão, seguido por uma barra (/) e o nome do repositório.

      • gitHubLocation --> commitId: O ID de confirmação da revisão.

    • --deployment-config-name: (Opcional) O nome de uma configuração de implantação a ser usada. Para visualizar uma lista de configurações de implantação, chame o comando list-deployment-configs. (Se não for especificado, o CodeDeploy usará uma configuração de implantação padrão específica.)

    • --ignore-application-stop-failures | --no-ignore-application-stop-failures: (Opcional) Para que a implantação em uma instância continue para o evento de ciclo de vida da implantação BeforeInstall se o evento de ciclo de vida de implantação ApplicationStop falhar.

    • --description: (Opcional) Uma descrição da implantação.

    • --file-exists-behavior: (Opcional) Como parte do processo de implantação, o agente do CodeDeploy remove de cada instância todos os arquivos instalados pela implantação mais recente. Escolha o que acontece quando arquivos que não faziam parte de uma implantação anterior aparecem nos locais de implantação de destino.

    • --target-instances: Para implantações azul/verde, informações sobre as instâncias que pertencem ao ambiente de substituição em uma implantação azul/verde, incluindo os nomes de um ou mais grupos do Amazon EC2 Auto Scaling, ou a chave, o tipo e o valor do filtro de tag usados para identificar as instâncias do Amazon EC2.

nota

Use essa sintaxe como parte da chamada create-deployment para especificar informações sobre uma revisão no Amazon S3 diretamente na linha de comando. (version e eTag são opcionais.)

--s3-location bucket=string,key=string,bundleType=tar|tgz|zip,version=string,eTag=string

Use essa sintaxe como parte da chamada create-deployment para especificar informações sobre uma revisão no GitHub diretamente na linha de comando.

--github-location repository=string,commitId=string

Para obter informações sobre revisões que já foram enviadas, chame o comando list-application-revisions.

Para acompanhar o status da sua implantação, consulte Veja os detalhes da implantação do CodeDeploy .

referência do comando create-deployment

Abaixo está a estrutura do comando e as opções do create-deployment comando. Para obter mais informações, consulte a referência de criação e implantação na Referência de comandos da AWS CLI.

create-deployment --application-name <value> [--deployment-group-name <value>] [--revision <value>] [--deployment-config-name <value>] [--description <value>] [--ignore-application-stop-failures | --no-ignore-application-stop-failures] [--target-instances <value>] [--auto-rollback-configuration <value>] [--update-outdated-instances-only | --no-update-outdated-instances-only] [--file-exists-behavior <value>] [--s3-location <value>] [--github-location <value>] [--cli-input-json <value>] [--generate-cli-skeleton <value>]