GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  PAWS::ECS (3)

.ds Aq ’

NAME

Paws::ECS - Perl Interface to AWS Amazon EC2 Container Service

CONTENTS

SYNOPSIS



  use Paws;

  my $obj = Paws->service(ECS)->new;
  my $res = $obj->Method(
    Arg1 => $val1,
    Arg2 => [ V1, V2 ],
    # if Arg3 is an object, the HashRef will be used as arguments to the constructor
    # of the arguments type
    Arg3 => { Att1 => Val1 },
    # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
    # the constructor of the arguments type
    Arg4 => [ { Att1 => Val1  }, { Att1 => Val2 } ],
  );



DESCRIPTION

Amazon EC2 Container Service (Amazon ECS) is a highly scalable, fast, container management service that makes it easy to run, stop, and manage Docker containers on a cluster of Amazon EC2 instances. Amazon ECS lets you launch and stop container-enabled applications with simple API calls, allows you to get the state of your cluster from a centralized service, and gives you access to many familiar Amazon EC2 features like security groups, Amazon EBS volumes, and IAM roles.

You can use Amazon ECS to schedule the placement of containers across your cluster based on your resource needs, isolation policies, and availability requirements. Amazon EC2 Container Service eliminates the need for you to operate your own cluster management and configuration management systems or worry about scaling your management infrastructure.

METHODS

    CreateCluster([clusterName => Str])

Each argument is described in detail in: Paws::ECS::CreateCluster

Returns: a Paws::ECS::CreateClusterResponse instance

Creates a new Amazon ECS cluster. By default, your account will receive a default cluster when you launch your first container instance. However, you can create your own cluster with a unique name with the CreateCluster action.

    CreateService(desiredCount => Int, serviceName => Str, taskDefinition => Str, [clientToken => Str, cluster => Str, loadBalancers => ArrayRef[Paws::ECS::LoadBalancer], role => Str])

Each argument is described in detail in: Paws::ECS::CreateService

Returns: a Paws::ECS::CreateServiceResponse instance

Runs and maintains a desired number of tasks from a specified task definition. If the number of tasks running in a service drops below desiredCount, Amazon ECS will spawn another instantiation of the task in the specified cluster.

    DeleteCluster(cluster => Str)

Each argument is described in detail in: Paws::ECS::DeleteCluster

Returns: a Paws::ECS::DeleteClusterResponse instance

Deletes the specified cluster. You must deregister all container instances from this cluster before you may delete it. You can list the container instances in a cluster with ListContainerInstances and deregister them with DeregisterContainerInstance.

    DeleteService(service => Str, [cluster => Str])

Each argument is described in detail in: Paws::ECS::DeleteService

Returns: a Paws::ECS::DeleteServiceResponse instance

Deletes a specified service within a cluster.

    DeregisterContainerInstance(containerInstance => Str, [cluster => Str, force => Bool])

Each argument is described in detail in: Paws::ECS::DeregisterContainerInstance

Returns: a Paws::ECS::DeregisterContainerInstanceResponse instance

Deregisters an Amazon ECS container instance from the specified cluster. This instance will no longer be available to run tasks.

If you intend to use the container instance for some other purpose after deregistration, you should stop all of the tasks running on the container instance before deregistration to avoid any orphaned tasks from consuming resources.

Deregistering a container instance removes the instance from a cluster, but it does not terminate the EC2 instance; if you are finished using the instance, be sure to terminate it in the Amazon EC2 console to stop billing.

When you terminate a container instance, it is automatically deregistered from your cluster.

    DeregisterTaskDefinition(taskDefinition => Str)

Each argument is described in detail in: Paws::ECS::DeregisterTaskDefinition

Returns: a Paws::ECS::DeregisterTaskDefinitionResponse instance

Deregisters the specified task definition by family and revision. Upon deregistration, the task definition is marked as INACTIVE. Existing tasks and services that reference an INACTIVE task definition continue to run without disruption. Existing services that reference an INACTIVE task definition can still scale up or down by modifying the service’s desired count.

You cannot use an INACTIVE task definition to run new tasks or create new services, and you cannot update an existing service to reference an INACTIVE task definition (although there may be up to a 10 minute window following deregistration where these restrictions have not yet taken effect).

    DescribeClusters([clusters => ArrayRef[Str]])

Each argument is described in detail in: Paws::ECS::DescribeClusters

Returns: a Paws::ECS::DescribeClustersResponse instance

Describes one or more of your clusters.

    DescribeContainerInstances(containerInstances => ArrayRef[Str], [cluster => Str])

Each argument is described in detail in: Paws::ECS::DescribeContainerInstances

Returns: a Paws::ECS::DescribeContainerInstancesResponse instance

Describes Amazon EC2 Container Service container instances. Returns metadata about registered and remaining resources on each container instance requested.

    DescribeServices(services => ArrayRef[Str], [cluster => Str])

Each argument is described in detail in: Paws::ECS::DescribeServices

Returns: a Paws::ECS::DescribeServicesResponse instance

Describes the specified services running in your cluster.

    DescribeTaskDefinition(taskDefinition => Str)

Each argument is described in detail in: Paws::ECS::DescribeTaskDefinition

Returns: a Paws::ECS::DescribeTaskDefinitionResponse instance

Describes a task definition. You can specify a family and revision to find information on a specific task definition, or you can simply specify the family to find the latest ACTIVE revision in that family.

You can only describe INACTIVE task definitions while an active task or service references them.

    DescribeTasks(tasks => ArrayRef[Str], [cluster => Str])

Each argument is described in detail in: Paws::ECS::DescribeTasks

Returns: a Paws::ECS::DescribeTasksResponse instance

Describes a specified task or tasks.

    DiscoverPollEndpoint([cluster => Str, containerInstance => Str])

Each argument is described in detail in: Paws::ECS::DiscoverPollEndpoint

Returns: a Paws::ECS::DiscoverPollEndpointResponse instance

This action is only used by the Amazon EC2 Container Service agent, and it is not intended for use outside of the agent.

Returns an endpoint for the Amazon EC2 Container Service agent to poll for updates.

    ListClusters([maxResults => Int, nextToken => Str])

Each argument is described in detail in: Paws::ECS::ListClusters

Returns: a Paws::ECS::ListClustersResponse instance

Returns a list of existing clusters.

    ListContainerInstances([cluster => Str, maxResults => Int, nextToken => Str])

Each argument is described in detail in: Paws::ECS::ListContainerInstances

Returns: a Paws::ECS::ListContainerInstancesResponse instance

Returns a list of container instances in a specified cluster.

    ListServices([cluster => Str, maxResults => Int, nextToken => Str])

Each argument is described in detail in: Paws::ECS::ListServices

Returns: a Paws::ECS::ListServicesResponse instance

Lists the services that are running in a specified cluster.

    ListTaskDefinitionFamilies([familyPrefix => Str, maxResults => Int, nextToken => Str])

Each argument is described in detail in: Paws::ECS::ListTaskDefinitionFamilies

Returns: a Paws::ECS::ListTaskDefinitionFamiliesResponse instance

Returns a list of task definition families that are registered to your account (which may include task definition families that no longer have any ACTIVE task definitions). You can filter the results with the familyPrefix parameter.

    ListTaskDefinitions([familyPrefix => Str, maxResults => Int, nextToken => Str, sort => Str, status => Str])

Each argument is described in detail in: Paws::ECS::ListTaskDefinitions

Returns: a Paws::ECS::ListTaskDefinitionsResponse instance

Returns a list of task definitions that are registered to your account. You can filter the results by family name with the familyPrefix parameter or by status with the status parameter.

    ListTasks([cluster => Str, containerInstance => Str, desiredStatus => Str, family => Str, maxResults => Int, nextToken => Str, serviceName => Str, startedBy => Str])

Each argument is described in detail in: Paws::ECS::ListTasks

Returns: a Paws::ECS::ListTasksResponse instance

Returns a list of tasks for a specified cluster. You can filter the results by family name, by a particular container instance, or by the desired status of the task with the family, containerInstance, and desiredStatus parameters.

    RegisterContainerInstance([cluster => Str, containerInstanceArn => Str, instanceIdentityDocument => Str, instanceIdentityDocumentSignature => Str, totalResources => ArrayRef[Paws::ECS::Resource], versionInfo => Paws::ECS::VersionInfo])

Each argument is described in detail in: Paws::ECS::RegisterContainerInstance

Returns: a Paws::ECS::RegisterContainerInstanceResponse instance

This action is only used by the Amazon EC2 Container Service agent, and it is not intended for use outside of the agent.

Registers an Amazon EC2 instance into the specified cluster. This instance will become available to place containers on.

    RegisterTaskDefinition(containerDefinitions => ArrayRef[Paws::ECS::ContainerDefinition], family => Str, [volumes => ArrayRef[Paws::ECS::Volume]])

Each argument is described in detail in: Paws::ECS::RegisterTaskDefinition

Returns: a Paws::ECS::RegisterTaskDefinitionResponse instance

Registers a new task definition from the supplied family and containerDefinitions. Optionally, you can add data volumes to your containers with the volumes parameter. For more information on task definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon EC2 Container Service Developer Guide.

    RunTask(taskDefinition => Str, [cluster => Str, count => Int, overrides => Paws::ECS::TaskOverride, startedBy => Str])

Each argument is described in detail in: Paws::ECS::RunTask

Returns: a Paws::ECS::RunTaskResponse instance

Start a task using random placement and the default Amazon ECS scheduler. If you want to use your own scheduler or place a task on a specific container instance, use StartTask instead.

The count parameter is limited to 10 tasks per call.

    StartTask(containerInstances => ArrayRef[Str], taskDefinition => Str, [cluster => Str, overrides => Paws::ECS::TaskOverride, startedBy => Str])

Each argument is described in detail in: Paws::ECS::StartTask

Returns: a Paws::ECS::StartTaskResponse instance

Starts a new task from the specified task definition on the specified container instance or instances. If you want to use the default Amazon ECS scheduler to place your task, use RunTask instead.

The list of container instances to start tasks on is limited to 10.

    StopTask(task => Str, [cluster => Str])

Each argument is described in detail in: Paws::ECS::StopTask

Returns: a Paws::ECS::StopTaskResponse instance

Stops a running task.

    SubmitContainerStateChange([cluster => Str, containerName => Str, exitCode => Int, networkBindings => ArrayRef[Paws::ECS::NetworkBinding], reason => Str, status => Str, task => Str])

Each argument is described in detail in: Paws::ECS::SubmitContainerStateChange

Returns: a Paws::ECS::SubmitContainerStateChangeResponse instance

This action is only used by the Amazon EC2 Container Service agent, and it is not intended for use outside of the agent.

Sent to acknowledge that a container changed states.

    SubmitTaskStateChange([cluster => Str, reason => Str, status => Str, task => Str])

Each argument is described in detail in: Paws::ECS::SubmitTaskStateChange

Returns: a Paws::ECS::SubmitTaskStateChangeResponse instance

This action is only used by the Amazon EC2 Container Service agent, and it is not intended for use outside of the agent.

Sent to acknowledge that a task changed states.

    UpdateContainerAgent(containerInstance => Str, [cluster => Str])

Each argument is described in detail in: Paws::ECS::UpdateContainerAgent

Returns: a Paws::ECS::UpdateContainerAgentResponse instance

Updates the Amazon ECS container agent on a specified container instance. Updating the Amazon ECS container agent does not interrupt running tasks or services on the container instance. The process for updating the agent differs depending on whether your container instance was launched with the Amazon ECS-optimized AMI or another operating system.

UpdateContainerAgent requires the Amazon ECS-optimized AMI or Amazon Linux with the ecs-init service installed and running. For help updating the Amazon ECS container agent on other operating systems, see Manually Updating the Amazon ECS Container Agent in the Amazon EC2 Container Service Developer Guide.

    UpdateService(service => Str, [cluster => Str, desiredCount => Int, taskDefinition => Str])

Each argument is described in detail in: Paws::ECS::UpdateService

Returns: a Paws::ECS::UpdateServiceResponse instance

Modify the desired count or task definition used in a service.

You can add to or subtract from the number of instantiations of a task definition in a service by specifying the cluster that the service is running in and a new desiredCount parameter.

You can use UpdateService to modify your task definition and deploy a new version of your service, one task at a time. If you modify the task definition with UpdateService, Amazon ECS spawns a task with the new version of the task definition and then stops an old task after the new version is running. Because UpdateService starts a new version of the task before stopping an old version, your cluster must have capacity to support one more instantiation of the task when UpdateService is run. If your cluster cannot support another instantiation of the task used in your service, you can reduce the desired count of your service by one before modifying the task definition.

SEE ALSO

This service class forms part of Paws

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues

Search for    or go to Top of page |  Section 3 |  Main Index


perl v5.20.3 PAWS::ECS (3) 2015-08-06

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.