Use CreateDeployment com um AWS SDK ou CLI - AWS SDKExemplos de código

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

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

Use CreateDeployment com um AWS SDK ou CLI

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

CLI
AWS CLI

Exemplo 1: para implantar aplicativos e executar comandos de pilha

Os exemplos a seguir mostram como usar o create-deployment comando para implantar aplicativos e executar comandos de pilha. Observe que os caracteres quote (") no JSON objeto que especifica o comando são todos precedidos por caracteres de escape (\). Sem os caracteres de escape, o comando pode retornar um JSON erro inválido.

O create-deployment exemplo a seguir implanta um aplicativo em uma 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: Para implantar um aplicativo Rails e migrar o banco de dados

O create-deployment comando a seguir implanta um aplicativo 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 receita

O create-deployment comando a seguir executa uma receita 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 create-deployment comando 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 API obter detalhes, consulte CreateDeploymentna Referência de AWS CLI Comandos.

PowerShell
Ferramentas para PowerShell

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 API obter detalhes, consulte CreateDeploymentem Referência de AWS Tools for PowerShell cmdlet.