Há mais exemplos de AWS SDK disponíveis no 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á.
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-id307be5c8-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-id307be5c8-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 CreateDeployment
em 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 dophpapp
livro de receitas e asecbaseline
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. Oallow_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).
-