ECSEjemplos de Amazon que utilizan herramientas para PowerShell - AWS SDKEjemplos de código

Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

ECSEjemplos de Amazon que utilizan herramientas para PowerShell

Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes AWS Tools for PowerShell mediante AmazonECS.

Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.

Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.

Acciones

En el siguiente ejemplo de código se muestra cómo usar Get-ECSClusterDetail.

Herramientas para PowerShell

Ejemplo 1: este cmdlet describe uno o más de sus ECS clústeres.

Get-ECSClusterDetail -Cluster "LAB-ECS-CL" -Include SETTINGS | Select-Object *

Salida:

LoggedAt : 12/27/2019 9:27:41 PM Clusters : {LAB-ECS-CL} Failures : {} ResponseMetadata : Amazon.Runtime.ResponseMetadata ContentLength : 396 HttpStatusCode : OK

En el siguiente ejemplo de código se muestra cómo usar Get-ECSClusterList.

Herramientas para PowerShell

Ejemplo 1: este cmdlet devuelve una lista de los clústeres existentesECS.

Get-ECSClusterList

Salida:

arn:aws:ecs:us-west-2:012345678912:cluster/LAB-ECS-CL arn:aws:ecs:us-west-2:012345678912:cluster/LAB-ECS

En el siguiente ejemplo de código se muestra cómo usar Get-ECSClusterService.

Herramientas para PowerShell

Ejemplo 1: en este ejemplo se enumeran todos los servicios que se ejecutan en el clúster predeterminado.

Get-ECSClusterService

Ejemplo 2: En este ejemplo se enumeran todos los servicios que se ejecutan en el clúster especificado.

Get-ECSClusterService -Cluster myCluster

En el siguiente ejemplo de código se muestra cómo usar Get-ECSService.

Herramientas para PowerShell

Ejemplo 1: En este ejemplo se muestra cómo recuperar los detalles de un servicio específico del clúster predeterminado.

Get-ECSService -Service my-hhtp-service

Ejemplo 2: en este ejemplo se muestra cómo recuperar los detalles de un servicio específico que se ejecuta en el clúster mencionado.

Get-ECSService -Cluster myCluster -Service my-hhtp-service
  • Para API obtener más información, consulte DescribeServicesla referencia de AWS Tools for PowerShell cmdlets.

En el siguiente ejemplo de código se muestra cómo usar New-ECSCluster.

Herramientas para PowerShell

Ejemplo 1: Este cmdlet crea un nuevo clúster de AmazonECS.

New-ECSCluster -ClusterName "LAB-ECS-CL" -Setting @{Name="containerInsights"; Value="enabled"}

Salida:

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 : {}

En el siguiente ejemplo de código se muestra cómo usar New-ECSService.

Herramientas para PowerShell

Ejemplo 1: Este comando de ejemplo crea un servicio en el clúster predeterminado llamado `ecs-simple-service`. El servicio usa la definición de tarea `ecs-demo` y mantiene 10 instancias de esa tarea.

New-ECSService -ServiceName ecs-simple-service -TaskDefinition ecs-demo -DesiredCount 10

Ejemplo 2: Este comando de ejemplo crea un servicio detrás de un balanceador de cargas en tu clúster predeterminado llamado ``. ecs-simple-service El servicio usa la definición de tarea `ecs-demo` y mantiene 10 instancias de esa tarea.

$lb = @{ LoadBalancerName = "EC2Contai-EcsElast-S06278JGSJCM" ContainerName = "simple-demo" ContainerPort = 80 } New-ECSService -ServiceName ecs-simple-service -TaskDefinition ecs-demo -DesiredCount 10 -LoadBalancer $lb
  • Para obtener API más información, consulte la referencia del cmdlet. CreateServiceAWS Tools for PowerShell

En el siguiente ejemplo de código se muestra cómo usar Remove-ECSCluster.

Herramientas para PowerShell

Ejemplo 1: Este cmdlet elimina el clúster especificado. ECS Debe anular el registro de todas las instancias de contenedor de este clúster para poder eliminarlo.

Remove-ECSCluster -Cluster "LAB-ECS"

Salida:

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

En el siguiente ejemplo de código se muestra cómo usar Remove-ECSService.

Herramientas para PowerShell

Ejemplo 1: Elimina el servicio denominado 'my-http-service' del clúster predeterminado. El servicio debe tener el recuento deseado y el recuento en ejecución igual a 0 antes de poder eliminarlo. Se le solicitará que lo confirme antes de continuar con el comando. Para omitir el mensaje de confirmación, añada el conmutador -Force.

Remove-ECSService -Service my-http-service

Ejemplo 2: elimina el servicio denominado 'my-http-service' en el clúster nombrado.

Remove-ECSService -Cluster myCluster -Service my-http-service

En el siguiente ejemplo de código se muestra cómo usar Update-ECSClusterSetting.

Herramientas para PowerShell

Ejemplo 1: Este cmdlet modifica la configuración para utilizarla en un clúster. ECS

Update-ECSClusterSetting -Cluster "LAB-ECS-CL" -Setting @{Name="containerInsights"; Value="disabled"}

Salida:

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 API obtener más información, consulte la referencia del UpdateClusterSettingscmdlet AWS Tools for PowerShell .

En el siguiente ejemplo de código se muestra cómo usar Update-ECSService.

Herramientas para PowerShell

Ejemplo 1: Este comando de ejemplo actualiza el servicio my-http-service `` para usar la definición de tarea amazon-ecs-sample ``.

Update-ECSService -Service my-http-service -TaskDefinition amazon-ecs-sample

Ejemplo 2: Este comando de ejemplo actualiza el recuento deseado del servicio my-http-service `` a 10.

Update-ECSService -Service my-http-service -DesiredCount 10
  • Para API obtener más información, consulte UpdateServicela referencia del AWS Tools for PowerShell cmdlet.