Usar CreateDeployment com uma CLI - AWS Exemplos de código do SDK

Há mais exemplos de AWS SDK disponíveis no repositório AWS Doc SDK Examples GitHub .

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

Usar CreateDeployment com uma CLI

Os exemplos de código a seguir mostram como usar o CreateDeployment.

CLI
AWS CLI

Exemplo 1: implantar aplicações e executar comandos de pilha

O exemplo a seguir mostra como usar o comando create-deployment para implantar aplicações e executar comandos de pilha. Observe que os caracteres aspas (") no objeto JSON que especifica o comando são todos precedidos por caracteres de escape (\). Sem os caracteres de escape, o comando pode retornar um erro JSON inválido.

O exemplo create-deployment a seguir implanta uma aplicação na pilha especificada.

aws opsworks create-deployment \ --stack-id cfb7e082-ad1d-4599-8e81-de1c39ab45bf \ --app-id 307be5c8-d55d-47b5-bd6e-7bd417c6c7eb --command "{\"Name\":\"deploy\"}"

Saída:

{ "DeploymentId": "5746c781-df7f-4c87-84a7-65a119880560" }

Exemplo 2: implantar uma aplicação Rails e migrar o banco de dados

O comando create-deployment a seguir implanta uma aplicação Ruby on Rails em uma pilha especificada e migra o banco de dados.

aws opsworks create-deployment \ --stack-id cfb7e082-ad1d-4599-8e81-de1c39ab45bf \ --app-id 307be5c8-d55d-47b5-bd6e-7bd417c6c7eb \ --command "{\"Name\":\"deploy\", \"Args\":{\"migrate\":[\"true\"]}}"

Saída:

{ "DeploymentId": "5746c781-df7f-4c87-84a7-65a119880560" }

Para obter mais informações sobre implantação, consulte Implantação de aplicativos no Guia do AWS OpsWorks usuário.

Exemplo 3: executar uma fórmula

O comando create-deployment a seguir executa uma fórmula personalizada, phpapp::appsetup, nas instâncias em uma pilha especificada.

aws opsworks create-deployment \ --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb \ --command "{\"Name\":\"execute_recipes\", \"Args\":{\"recipes\":[\"phpapp::appsetup\"]}}"

Saída:

{ "DeploymentId": "5cbaa7b9-4e09-4e53-aa1b-314fbd106038" }

Para obter mais informações, consulte Executar comandos do Stack no Guia do AWS OpsWorks usuário.

Exemplo 4: instalar dependências

O comando create-deployment a seguir instala dependências, como pacotes ou gems Ruby, nas instâncias em uma pilha especificada.

aws opsworks create-deployment \ --stack-id 935450cc-61e0-4b03-a3e0-160ac817d2bb \ --command "{\"Name\":\"install_dependencies\"}"

Saída:

{ "DeploymentId": "aef5b255-8604-4928-81b3-9b0187f962ff" }

Para obter mais informações, consulte Executar comandos do Stack no Guia do AWS OpsWorks usuário.

  • Para obter detalhes da API, consulte CreateDeploymentem Referência de AWS CLI Comandos.

PowerShell
Ferramentas para PowerShell V4

Exemplo 1: Esse comando cria uma nova implantação de aplicativo em todas as instâncias baseadas em Linux em uma camada no Stacks. AWS OpsWorks Mesmo se você especificar um ID de camada, também deverá especificar um ID de pilha. O comando permite que a implantação reinicie as instâncias, se necessário.

New-OPSDeployment -StackID "724z93zz-zz78-4zzz-8z9z-1290123zzz1z" -LayerId "511b99c5-ec78-4caa-8a9d-1440116ffd1b" -AppId "0f7a109c-bf68-4336-8cb9-d37fe0b8c61d" -Command_Name deploy -Command_Arg @{Name="allow_reboot";Value="true"}

Exemplo 2: Esse comando implanta a appsetup receita do phpapp livro de receitas e a secbaseline receita do livro de receitas. testcookbook O destino de implantação é uma instância, mas o ID da pilha e o ID da camada também são necessários. O allow_reboot atributo do parâmetro Command_Arg está definido comotrue, o que permite que a implantação reinicie as instâncias, se necessário.

$commandArgs = '{ "Name":"execute_recipes", "Args"{ "recipes":["phpapp::appsetup","testcookbook::secbaseline"] } }' New-OPSDeployment -StackID "724z93zz-zz78-4zzz-8z9z-1290123zzz1z" -LayerId "511b99c5-ec78-4caa-8a9d-1440116ffd1b" -InstanceId "d89a6118-0007-4ccf-a51e-59f844127021" -Command_Name $commandArgs -Command_Arg @{Name="allow_reboot";Value="true
  • Para obter detalhes da API, consulte CreateDeploymentem Referência de Ferramentas da AWS para PowerShell cmdlet (V4).