A versão 5 (V5) do Ferramentas da AWS para PowerShell foi lançada!
Para começar a usar a nova versão do SDK, consulte o Guia do usuário do Ferramentas da AWS para PowerShell (V5), especialmente o tópico Migração para V5.
Exemplos do Amazon ECS que usam o Tools for PowerShell V4
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o Ferramentas da AWS para PowerShell V4 com o Amazon ECS.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar perfis de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, em que você pode encontrar instruções sobre como configurar e executar o código.
Tópicos
Ações
O código de exemplo a seguir mostra como usar Get-ECSClusterDetail.
- Ferramentas para PowerShell V4
-
Exemplo 1: este cmdlet descreve um ou mais dos clusters do ECS.
Get-ECSClusterDetail -Cluster "LAB-ECS-CL" -Include SETTINGS | Select-Object *Saída:
LoggedAt : 12/27/2019 9:27:41 PM Clusters : {LAB-ECS-CL} Failures : {} ResponseMetadata : Amazon.Runtime.ResponseMetadata ContentLength : 396 HttpStatusCode : OK-
Para obter detalhes da API, consulte DescribeClusters em Referência de cmdlet do Ferramentas da AWS para PowerShell (V4).
-
O código de exemplo a seguir mostra como usar Get-ECSClusterList.
- Ferramentas para PowerShell V4
-
Exemplo 1: este cmdlet retorna uma lista de clusters do ECS existentes.
Get-ECSClusterListSaída:
arn:aws:ecs:us-west-2:012345678912:cluster/LAB-ECS-CL arn:aws:ecs:us-west-2:012345678912:cluster/LAB-ECS-
Para obter detalhes da API, consulte ListClusters em Referência de cmdlet do Ferramentas da AWS para PowerShell (V4).
-
O código de exemplo a seguir mostra como usar Get-ECSClusterService.
- Ferramentas para PowerShell V4
-
Exemplo 1: este exemplo lista todos os serviços em execução no cluster padrão.
Get-ECSClusterServiceExemplo 2: este exemplo lista todos os serviços em execução no cluster especificado.
Get-ECSClusterService -Cluster myCluster-
Para obter detalhes da API, consulte ListServices em Referência de cmdlet do Ferramentas da AWS para PowerShell (V4).
-
O código de exemplo a seguir mostra como usar Get-ECSService.
- Ferramentas para PowerShell V4
-
Exemplo 1: este exemplo mostra como recuperar detalhes de um serviço específico do cluster padrão.
Get-ECSService -Service my-hhtp-serviceExemplo 2: este exemplo mostra como recuperar detalhes de um serviço específico em execução no cluster nomeado.
Get-ECSService -Cluster myCluster -Service my-hhtp-service-
Para obter detalhes da API, consulte DescribeServices em Referência de cmdlet do Ferramentas da AWS para PowerShell (V4).
-
O código de exemplo a seguir mostra como usar New-ECSCluster.
- Ferramentas para PowerShell V4
-
Exemplo 1: este cmdlet cria um cluster do Amazon ECS.
New-ECSCluster -ClusterName "LAB-ECS-CL" -Setting @{Name="containerInsights"; Value="enabled"}Saída:
ActiveServicesCount : 0 Attachments : {} AttachmentsStatus : CapacityProviders : {} ClusterArn : arn:aws:ecs:us-west-2:012345678912:cluster/LAB-ECS-CL ClusterName : LAB-ECS-CL DefaultCapacityProviderStrategy : {} PendingTasksCount : 0 RegisteredContainerInstancesCount : 0 RunningTasksCount : 0 Settings : {containerInsights} Statistics : {} Status : ACTIVE Tags : {}-
Para obter detalhes da API, consulte CreateCluster em Referência de cmdlet do Ferramentas da AWS para PowerShell (V4).
-
O código de exemplo a seguir mostra como usar New-ECSService.
- Ferramentas para PowerShell V4
-
Exemplo 1: este exemplo de comando cria um serviço no cluster padrão chamado “ecs-simple-service”. O serviço usa a definição da tarefa “ecs-demo” e mantém 10 instanciações dessa tarefa.
New-ECSService -ServiceName ecs-simple-service -TaskDefinition ecs-demo -DesiredCount 10Exemplo 2: este exemplo de comando cria um serviço por trás de um balanceador de carga no cluster padrão chamado “ecs-simple-service”. O serviço usa a definição da tarefa “ecs-demo” e mantém 10 instanciações dessa tarefa.
$lb = @{ LoadBalancerName = "EC2Contai-EcsElast-S06278JGSJCM" ContainerName = "simple-demo" ContainerPort = 80 } New-ECSService -ServiceName ecs-simple-service -TaskDefinition ecs-demo -DesiredCount 10 -LoadBalancer $lb-
Para obter detalhes da API, consulte CreateService em Referência de cmdlet do Ferramentas da AWS para PowerShell (V4).
-
O código de exemplo a seguir mostra como usar Remove-ECSCluster.
- Ferramentas para PowerShell V4
-
Exemplo 1: este cmdlet exclui o cluster do ECS especificado. Você deve cancelar o registro de todas as instâncias de contêiner desse cluster antes de excluí-las.
Remove-ECSCluster -Cluster "LAB-ECS"Saída:
Confirm Are you sure you want to perform this action? Performing the operation "Remove-ECSCluster (DeleteCluster)" on target "LAB-ECS". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y-
Para obter detalhes da API, consulte DeleteCluster em Referência de cmdlet do Ferramentas da AWS para PowerShell (V4).
-
O código de exemplo a seguir mostra como usar Remove-ECSService.
- Ferramentas para PowerShell V4
-
Exemplo 1: exclui o serviço chamado “my-http-service” no cluster padrão. O serviço deve ter uma contagem desejada e uma contagem contínua de 0 para que você possa excluí-lo. Você recebe um prompt de confirmação para o comando continuar. Para ignorar o prompt de confirmação, adicione a opção -Force.
Remove-ECSService -Service my-http-serviceExemplo 2: exclui o serviço chamado “my-http-service” no cluster nomeado.
Remove-ECSService -Cluster myCluster -Service my-http-service-
Para obter detalhes da API, consulte DeleteService em Referência de cmdlet do Ferramentas da AWS para PowerShell (V4).
-
O código de exemplo a seguir mostra como usar Update-ECSClusterSetting.
- Ferramentas para PowerShell V4
-
Exemplo 1: este cmdlet modifica as configurações a serem usadas em um cluster do ECS.
Update-ECSClusterSetting -Cluster "LAB-ECS-CL" -Setting @{Name="containerInsights"; Value="disabled"}Saída:
ActiveServicesCount : 0 Attachments : {} AttachmentsStatus : CapacityProviders : {} ClusterArn : arn:aws:ecs:us-west-2:012345678912:cluster/LAB-ECS-CL ClusterName : LAB-ECS-CL DefaultCapacityProviderStrategy : {} PendingTasksCount : 0 RegisteredContainerInstancesCount : 0 RunningTasksCount : 0 Settings : {containerInsights} Statistics : {} Status : ACTIVE Tags : {}-
Para obter detalhes da API, consulte UpdateClusterSettings em Referência de cmdlet do Ferramentas da AWS para PowerShell (V4).
-
O código de exemplo a seguir mostra como usar Update-ECSService.
- Ferramentas para PowerShell V4
-
Exemplo 1: este exemplo de comando atualiza o serviço “my-http-service” para usar a definição de tarefa “amazon-ecs-sample”.
Update-ECSService -Service my-http-service -TaskDefinition amazon-ecs-sampleExemplo 2: este exemplo de comando atualiza a contagem desejada do serviço “my-http-service” para 10.
Update-ECSService -Service my-http-service -DesiredCount 10-
Para obter detalhes da API, consulte UpdateService em Referência de cmdlet do Ferramentas da AWS para PowerShell (V4).
-