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:
-
Depois de ter preparado as instâncias, criado o aplicativo e enviado a revisão, siga um destes procedimentos:
-
Se você deseja implantar uma revisão de um bucket do Amazon S3, continue na etapa 2 agora.
-
Se você deseja implantar uma revisão de um repositório GitHub, primeiro conclua as etapas em Conectar um aplicativo do CodeDeploy a um repositório GitHub e continue na etapa 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çãoBeforeInstallse o evento de ciclo de vida de implantaçãoApplicationStopfalhar. -
--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>]