LogoLogo
  • ABOUT
    • 👋Introduction
    • 🔐Safety & Security
    • ♾️CI/CD
    • 🏁Start Here
      • What to Expect
      • Setup Checklist
      • Understanding Operation Modes
  • Get Started
    • Autonomous Cloud Management
      • Connect AWS account
      • Connect Azure account
      • Connect GCP account
      • Connect Kubernetes cluster
        • 🤖Sedai Smart Agent
        • EKS Agentless Setup
        • AKS Agentless Setup
        • GKE Agentless Setup
      • Connect Monitoring Data
    • Augmented FinOps
      • Connect AWS Billing Account
      • Connect Azure Billing Account
  • Platform
    • ⚙️Settings
      • Features
        • Optimization
        • Availability
        • Tag Configuration
      • Groups
      • Schedules
    • 🔄Optimization
      • AWS
        • Lambda
        • ECS
        • EC2
        • Storage
      • Kubernetes
      • Azure
        • Azure VMs
      • GCP
        • Dataflow
    • 💡Release Intelligence
    • 👁️Activity
    • 🎯Service Level Objectives
    • 🌐Integrations
      • 🖥️Infrastructure as Code (IaC)
        • Resource to IaC File Mapping
      • 🔔Notifications
      • 🎫Ticketing & Service Management
    • 🔑Single Sign-On / RBAC
  • Help
    • ❓Technical FAQ
    • Contact support@sedai.io
    • Schedule onboarding call
Powered by GitBook
On this page
  • Features
  • Optimization
  • Availability
  • Release Intelligence
  • Compute Actions
  • IaC Configurations
  • AWS Lambda
  • AWS ECS
  • Kubernetes

Was this helpful?

  1. Platform
  2. Settings
  3. Features

Tag Configuration

Learn how to apply settings via cloud provider tags.

Last updated 1 month ago

Was this helpful?

Sedai automatically infers resource tags and Kubernetes annotations. These can be used to optionally define and controls as well as for configuring changes.


Features

When you define settings via tags, Sedai considers it an override on settings a resource would otherwise inherit from its parent (such as a group, account, or Kubernetes cluster).

Tags must include the prefix settings.sedai.io followed by a period (.); for example:

settings.sedai.io.optimization.setting.configMode

For feature settings, the accepted keys are DATA_PILOT, CO_PILOT and AUTO.

For Kubernetes workloads, add the prefix settings.sedai.io followed by a slash (/); for example:

settings.sedai.io/optimization.setting.configMode

For feature settings, the accepted keys are DATA_PILOT, CO_PILOT and AUTO.

Optimization

Learn more about .

Setting
Key
Accepted Key

Optimization Setting

optimization.setting.configMode

DATA_PILOT, CO_PILOT, AUTO

Goal

optimization.optimizationFocus.focus

COST, DURATION, COST_AND_DURATION

If goal is to improve performance, the allowed percent increase impact on cost from memory

optimization.optimizationFocus.maxMemoryIncreasePct

Integer between 0-100

If goal is to improve performance, the allowed percent increase impact on cost from CPU

optimization.optimizationFocus.maxCPUIncreasePct

Integer between 0-100

If goal is to reduce cost, the allowed percent increase on latency

optimization.optimizationFocus.maxLatencyIncreasePct

Integer between 0-100

Setting
Key
Accepted Key

Memory optimization setting

optimization.setting.configMode

OFF, MANUAL, AUTO

Goal

optimization.optimizationFocus.focus

COST, DURATION, COST_AND_DURATION

If goal is to improve performance, the allowed percent increase impact on cost

optimization.optimizationFocus.autoOptMaxCostChangePct

Integer between 0-100

If goal is to reduce cost, the allowed percent increase on duration

optimization.optimizationFocus.autoOptMaxLatencyChangePct

Integer between 0-100

Autonomous Concurrency setting

optimization.concurrency.configMode

OFF, MANUAL, AUTO

Availability

Key
Acceoted Value

availability.configMode

DATA_PILOT, CO_PILOT, AUTO

AWS Lambda only

telemetryLogging.enabled

Boolean

Release Intelligence

Key
Acceoted Value

releaseIntelligence.configMode

OFF, MANUAL

Compute Actions

The following settings only apply to AWS ECS/Fargate and Kubernetes stateless workloads.

Setting
Key
Accepted Value

Vertical Scaling

enableVerticalScaling.enabled

Boolean

↳ Minimum CPU in MiB (optional)

enableVerticalScaling.minCpu

Integer

↳ Minimum memory in GB (optional)

enableVerticalScaling.minMemory

Integer

Horizontal Scaling

enableHorizontalScaling.enabled

Boolean

↳ Minimum replica count (optional) Default is set to 2

enableHorizontalScaling.minReplicas

Integer

↳ Maximum replica count (optional)

enableHorizontalScaling.maxReplicas

Integer

↳ ECS only: Replica increment count (optional)

enableHorizontalScaling.replicaMultiplier

Integer

↳ ECS only: Replica increment count (optional)

enableHorizontalScaling.replicaIncrement

Integer

Auto Scaling (ECS only)

enableServiceAutoscalingConfiguration.enabled

Boolean

Autonomous Action without Traffic

autonomousActionWithoutTraffic.enabled

Boolean

Pre-production/Production

isProd.enabled

Boolean

AWS Kubernetes

Setting
Key
Accepted Value

Vertical Scaling

enableVerticalScaling.enabled

Boolean

↳ Minimum CPU in Cores (optional)

enableVerticalScaling.minPerContainerCpuInCores

Integer

↳ Minimum memory in Bytes (optional)

enableVerticalScaling.minPerContainerMemoryInBytes

Integer

Horizontal Scaling

enableHorizontalScaling.enabled

Boolean

↳ Minimum replica count (optional) Default is set to 2

enableHorizontalScaling.minReplicas

Integer

↳ Maximum replica count (optional)

enableHorizontalScaling.maxReplicas

Integer

↳ Replica Multiplier (optional)

enableHorizontalScaling.replicaMultiplier

Integer

Autonomous Action without Traffic

autonomousActionWithoutTraffic.enabled

Boolean

Pre-production/Production

isProd.enabled

Boolean


IaC Configurations

To apply IaC configurations, tags should be formatted with the following prefix:

configs:sedai.io:

For Kubernetes workloads, annotations should be formatted with the prefix:

configs.sedai.io/

For example:

Tag
Example

default_repo_path

configs:sedai.io:default_repo_path = 412335

variables_file_path

configs:sedai.io:variables_file_path = terraform/prod/prod-sls-1.tfvars

If you use GitLabs, the variables_file_path does not need to include the project name. \

For example, if the project name is A and the variables file C is at location A/B/C then you only need to include B/C as the value for variables_file_path.


AWS Lambda

Tag
Example

memory_size (MB)

configs:sedai:io:memory_size = var.memory_size["prod-sls-1"]

timeout (seconds)

configs:sedai.io:timeout = var.timeout[“prod-sls-1”]

reserved_concurrency

configs:sedai.io:reserved_concurrency = var.reserved_concurrency[“prod-sls-1”]

provisioned_concurrency

configs:sedai.io:provisioned_concurrency = var.provisioned_concurrency[“prod-sls-1”]

AWS ECS

Tag
Example

task_cpu (units)

configs:sedai.io:task_cpu = var.task_cpu[“prod-app-1”]

task_memory (MiB)

configs:sedai.io:task_memory = var.task_memory[“prod-app-1”]

desired_count

configs:sedai.io:desired_count = var.desired_count[“prod-app-1”]

container.soft_memory (MiB)

configs:sedai.io:container.soft_memory = var.soft_memory[“prod-app-1”]

container.hard_memory (MiB)

configs:sedai.io:container.hard_memory = var.hard_memory[“prod-app-1”]

container.soft_cpu (units)

configs:sedai.io:container.soft_cpu = var.memosoft_cpury_size[“prod-app-1”]

autoscaler_config.as_min_task

configs:sedai.io:autoscaler_config.as_min_task = var.as_min_task[“prod-app-1”]

autoscaler_config.as_max_task

configs:sedai.io:autoscaler_config.as_max_task = var.as_max_task[“prod-app-1”]

autoscaler_config.metric

configs:sedai.io:autoscaler_config.metric = var.metric[“prod-app-1”]

autoscaler_config.target_value

configs:sedai.io:autoscaler_config.target_value = var.target_value[“prod-app-1”]

Kubernetes

Annotation
Example

replica_count

configs.sedai.io/container.app-1.replica_count = var.replica_count[“prod-app-1”]

container.<container_name>.cpu_request

configs.sedai.io/container.app-1.cpu_request = var.cpu_request[“prod-app-1”]

container.<container_name>.cpu_limit

configs.sedai.io/container.app-1.cpu_limit = var.cpu_limit[“prod-app-1”]

container.<container_name>.memory_request

configs.sedai.io/container.app-1.memory_request = var.memory_request[“prod-app-1”]

container.<container_name>.memory_limit

configs.sedai.io/container.app-1.memory_limit = var.memory_limit[“prod-app-1”]

hpa_min_count

configs.sedai.io/hpa_min_count = var.hpa_min_count[“prod-app-1”]

hpa_max_count

configs.sedai.io/hpa_max_count = var.hpa_max_count[“prod-app-1”]

hpa_metric

configs.sedai.io/hpa_metric = var.hpa_metric[“prod-app-1”]

hpa_target_value

configs.sedai.io/hpa_target_value = var.hpa_target_value[“prod-app-1”]

Learn more about .

Learn more about.

Learn more about container and virtual machine .

Requires an IaC integration — .

⚙️
availability settings
release intelligence settings
learn more
optimization settings
feature settings
compute action
Infrastructure as Code (IaC)
compute actions