AWS Tools for PowerShell 版本 5(V5)已经发布!
要开始使用新版本的工具,请参阅《AWS Tools for PowerShell 用户指南(V5)》,特别是关于迁移到 V5 的主题。
使用 Tools for PowerShell V4 的 Amazon ECS 示例
以下代码示例演示如何通过将 AWS Tools for PowerShell V4 与 Amazon ECS 结合使用,来执行操作和实现常见场景。
操作是大型程序的代码摘录,必须在上下文中运行。您可以通过操作了解如何调用单个服务函数,还可以通过函数相关场景的上下文查看操作。
每个示例都包含一个指向完整源代码的链接,您可以从中找到有关如何在上下文中设置和运行代码的说明。
主题
操作
以下代码示例演示了如何使用 Get-ECSClusterDetail。
- Tools for PowerShell V4
-
示例 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 参考(V4)》中的 DescribeClusters。
-
以下代码示例演示了如何使用 Get-ECSClusterList。
- Tools for PowerShell V4
-
示例 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 参考(V4)》中的 ListClusters。
-
以下代码示例演示了如何使用 Get-ECSClusterService。
- Tools for PowerShell V4
-
示例 1:此示例列出在默认集群中运行的所有服务。
Get-ECSClusterService示例 2:此示例列出在指定集群中运行的所有服务。
Get-ECSClusterService -Cluster myCluster-
有关 API 详细信息,请参阅《AWS Tools for PowerShell Cmdlet 参考(V4)》中的 ListServices。
-
以下代码示例演示了如何使用 Get-ECSService。
- Tools for PowerShell V4
-
示例 1:此示例演示如何从默认集群中检索特定服务的详细信息。
Get-ECSService -Service my-hhtp-service示例 2:此示例演示如何检索在指定集群中运行的特定服务的详细信息。
Get-ECSService -Cluster myCluster -Service my-hhtp-service-
有关 API 详细信息,请参阅《AWS Tools for PowerShell Cmdlet 参考(V4)》中的 DescribeServices。
-
以下代码示例演示了如何使用 New-ECSCluster。
- Tools for PowerShell V4
-
示例 1:此 cmdlet 创建一个新的 Amazon ECS 集群。
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 参考(V4)》中的 CreateCluster。
-
以下代码示例演示了如何使用 New-ECSService。
- Tools for PowerShell V4
-
示例 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 参考(V4)》中的 CreateService。
-
以下代码示例演示了如何使用 Remove-ECSCluster。
- Tools for PowerShell V4
-
示例 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 参考(V4)》中的 DeleteCluster。
-
以下代码示例演示了如何使用 Remove-ECSService。
- Tools for PowerShell V4
-
示例 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 参考(V4)》中的 DeleteService。
-
以下代码示例演示了如何使用 Update-ECSClusterSetting。
- Tools for PowerShell V4
-
示例 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 : {}-
有关 API 详细信息,请参阅《AWS Tools for PowerShell Cmdlet 参考(V4)》中的 UpdateClusterSettings。
-
以下代码示例演示了如何使用 Update-ECSService。
- Tools for PowerShell V4
-
示例 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 参考(V4)》中的 UpdateService。
-