aws

package
v0.0.0-...-538eb4e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2023 License: BSD-3-Clause Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ActivateEcsContainerInstance

func ActivateEcsContainerInstance(cluster string, instance string) (string, error)

ActivateEcsContainerInstance drains instance

func DrainEcsContainerInstance

func DrainEcsContainerInstance(cluster string, instance string) (string, error)

DrainEcsContainerInstance drains instance

func GetEcsClusterArnByName

func GetEcsClusterArnByName(name string) (string, error)

GetEcsClusterArnByName - get ECS cluster ARN by cluster name

func GetEcsClusterInstances

func GetEcsClusterInstances(arn string) ([]string, error)

GetEcsClusterInstances - gets ECS cluster instances

func GetEcsClusterNameByArn

func GetEcsClusterNameByArn(arn string) (string, error)

GetEcsClusterNameByArn - get ECS cluster name by cluster ARN

func GetEcsClusters

func GetEcsClusters() ([]string, error)

GetEcsClusters - gets list of ECS clusters

func GetEcsInstanceTasks

func GetEcsInstanceTasks(cluster string, instance string) ([]string, error)

GetEcsInstanceTasks - get tasks running on instance

func IsEc2InstanceTerminated

func IsEc2InstanceTerminated(instance string) bool

IsEc2InstanceTerminated - check if instance is terminated

func IsEcsClusterReady

func IsEcsClusterReady(arn string, mustHaveRunningTasks bool, numberOfZeroTasksInstances int) bool

IsEcsClusterReady - check if cluster is ready, all instances are in ACTIVE state and if mustHaveRunningTasks is specified, all instances must have at least one running task

func StopEcsTask

func StopEcsTask(cluster string, task string) (string, error)

StopEcsTask - stop task

func TerminateEc2Instance

func TerminateEc2Instance(instance string) (string, error)

TerminateEc2Instance terminates instance

func UpdateEcsContainerAgent

func UpdateEcsContainerAgent(cluster string, instance string) (string, error)

UpdateEcsContainerAgent - updates ECS container agent

Types

type EcsCluster

type EcsCluster struct {
	ARN                      string
	Name                     string
	Status                   string
	Region                   string
	Account                  string
	RegisteredInstancesCount int64
	RunningTasksCount        int64
	PendingTasksCount        int64
	ActiveServicesCount      int64
}

EcsCluster holds information about ECS cluster

func GetEcsClustersInfo

func GetEcsClustersInfo(arns []string) ([]EcsCluster, error)

GetEcsClustersInfo - gets ECS clusters info

type EcsInstance

type EcsInstance struct {
	ARN               string
	Name              string
	Ec2InstanceID     string
	AMI               string
	Status            string
	AgentVersion      string
	DockerVersion     string
	PendingTasksCount int64
	RunningTasksCount int64
	RegisteredAt      string
	RemainingCPU      int64
	RemainingMemory   int64
}

EcsInstance holds information about ECS instance

func GetEcsClusterInstancesInfo

func GetEcsClusterInstancesInfo(cluster string, instances []string) ([]EcsInstance, error)

GetEcsClusterInstancesInfo - gets ECS cluster instances info

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL