NAME
Paws::ECS - Perl Interface to AWS Amazon EC2 Container Service
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(serviceName => Str, [clientToken => Str, cluster => Str, desiredCount => Int, loadBalancers => ArrayRef[Paws::ECS::LoadBalancer], role => Str, taskDefinition => 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.
DeregisterTaskDefinition(taskDefinition => Str)
Each argument is described in detail in: Paws::ECS::DeregisterTaskDefinition
Returns: a Paws::ECS::DeregisterTaskDefinitionResponse instance
NOT YET IMPLEMENTED.
Deregisters the specified task definition. You will no longer be able to run tasks from this definition after deregistration.
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 revision in that family.
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. You can filter the results with the familyPrefix
parameter.
ListTaskDefinitions([familyPrefix => Str, maxResults => Int, nextToken => 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.
ListTasks([cluster => Str, containerInstance => 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 or by a particular container instance with the family
and containerInstance
parameters.
RegisterContainerInstance([cluster => 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.
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