Ejemplo n.º 1
0
// setImage
// Create a new Task Definition based on an existing
// ARN, and a new image.
//
// Returns new task's ARN
//
func setImage(svc *ecs.ECS, taskArn string, image string) (string, error) {
	params := &ecs.DescribeTaskDefinitionInput{TaskDefinition: aws.String(taskArn)}
	resp, err := svc.DescribeTaskDefinition(params)
	if err != nil {
		return "", err
	}
	task := resp.TaskDefinition
	task.ContainerDefinitions[0].Image = &image
	regResp, err := svc.RegisterTaskDefinition(&ecs.RegisterTaskDefinitionInput{
		Family:               task.Family,
		ContainerDefinitions: task.ContainerDefinitions,
		Volumes:              task.Volumes,
	})
	return *regResp.TaskDefinition.TaskDefinitionArn, nil
}
Ejemplo n.º 2
0
// RegisterTask Register a new version of the task definition
func RegisterTask(svc *ecs.ECS, params *ecs.RegisterTaskDefinitionInput) (*ecs.RegisterTaskDefinitionOutput, error) {
	return svc.RegisterTaskDefinition(params)
}