使用ECS以下工具的 Amazon 示例 PowerShell - AWS SDK代码示例

AWS 文档 AWS SDK示例 GitHub 存储库中还有更多SDK示例

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用ECS以下工具的 Amazon 示例 PowerShell

以下代码示例向您展示如何在 Amazon 中使用来执行操作和实现常见场景ECS。 AWS Tools for PowerShell

操作是大型程序的代码摘录,必须在上下文中运行。您可以通过操作了解如何调用单个服务函数,还可以通过函数相关场景的上下文查看操作。

每个示例都包含一个指向完整源代码的链接,您可以在其中找到有关如何在上下文中设置和运行代码的说明。

主题

操作

以下代码示例演示如何使用 Get-ECSClusterDetail

用于 PowerShell

示例 1:此 cmdlet 描述了您的ECS一个或多个集群。

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

输出:

LoggedAt : 12/27/2019 9:27:41 PM Clusters : {LAB-ECS-CL} Failures : {} ResponseMetadata : Amazon.Runtime.ResponseMetadata ContentLength : 396 HttpStatusCode : OK
  • 有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考DescribeClusters中的。

以下代码示例演示如何使用 Get-ECSClusterList

用于 PowerShell

示例 1:此 cmdlet 返回现有ECS集群的列表。

Get-ECSClusterList

输出:

arn:aws:ecs:us-west-2:012345678912:cluster/LAB-ECS-CL arn:aws:ecs:us-west-2:012345678912:cluster/LAB-ECS
  • 有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考ListClusters中的。

以下代码示例演示如何使用 Get-ECSClusterService

用于 PowerShell

示例 1:此示例列出了在您的默认集群中运行的所有服务。

Get-ECSClusterService

示例 2:此示例列出了在指定集群中运行的所有服务。

Get-ECSClusterService -Cluster myCluster
  • 有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考ListServices中的。

以下代码示例演示如何使用 Get-ECSService

用于 PowerShell

示例 1:此示例说明如何从默认集群中检索特定服务的详细信息。

Get-ECSService -Service my-hhtp-service

示例 2:此示例说明如何检索在指定集群中运行的特定服务的详细信息。

Get-ECSService -Cluster myCluster -Service my-hhtp-service
  • 有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考DescribeServices中的。

以下代码示例演示如何使用 New-ECSCluster

用于 PowerShell

示例 1:此 cmdlet 创建了一个新的 Ama ECS zon 集群。

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

输出:

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 : {}
  • 有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考CreateCluster中的。

以下代码示例演示如何使用 New-ECSService

用于 PowerShell

示例 1:此示例命令在您的默认集群中创建了一个名为 ecs-simple-service `的服务。该服务使用 “ecs-demo” 任务定义,并维护该任务的 10 个实例化。

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

示例 2:此示例命令在默认集群中的负载均衡器后面创建了一个名为 ecs-simple-service `的服务。该服务使用 “ecs-demo” 任务定义,并维护该任务的 10 个实例化。

$lb = @{ LoadBalancerName = "EC2Contai-EcsElast-S06278JGSJCM" ContainerName = "simple-demo" ContainerPort = 80 } New-ECSService -ServiceName ecs-simple-service -TaskDefinition ecs-demo -DesiredCount 10 -LoadBalancer $lb
  • 有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考CreateService中的。

以下代码示例演示如何使用 Remove-ECSCluster

用于 PowerShell

示例 1:此 cmdlet 会删除指定的ECS集群。必须先从该集群中取消注册所有容器实例,然后才能将其删除。

Remove-ECSCluster -Cluster "LAB-ECS"

输出:

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
  • 有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考DeleteCluster中的。

以下代码示例演示如何使用 Remove-ECSService

用于 PowerShell

示例 1:删除默认集群中名为 my-http-service “” 的服务。在删除服务之前,必须将所需的计数和运行计数设置为 0。在命令继续执行之前,系统会提示您进行确认。要绕过确认提示,请添加-Force 开关。

Remove-ECSService -Service my-http-service

示例 2:删除指定集群中名为 my-http-service “” 的服务。

Remove-ECSService -Cluster myCluster -Service my-http-service
  • 有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考DeleteService中的。

以下代码示例演示如何使用 Update-ECSClusterSetting

用于 PowerShell

示例 1:此 cmdlet 修改了用于集群的设置。ECS

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

输出:

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

以下代码示例演示如何使用 Update-ECSService

用于 PowerShell

示例 1:此示例命令更新 my-http-service ``服务以使用` amazon-ecs-sample `任务定义。

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

示例 2:此示例命令将 my-http-service `服务的所需计数更新为 10。

Update-ECSService -Service my-http-service -DesiredCount 10
  • 有关API详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考UpdateService中的。