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