Listing Thumbnail

    FinOps cost optimization bots

     Info
    Deployed on AWS
    A ready-to-run Python container for Amazon ECS and EKS that automates multi-region AWS cost optimizations.This utility is designed to identify and manage multiple cost optimizations, such as deleting unattached disks, removing idle ALBs, and cleaning up unused Elastic IPs across all AWS regions. Operating within a containerized environment, the tool can either display a list of resources for manual review or proceed with their deletion, based on your configuration. The application is developed in Python and is easy to deploy on Amazon ECS or EKS

    Overview

    Play video

    The primary goal is to optimize cloud spending and improve FinOps efficiency within an AWS environment.

    The core objectives include:

    • Cost Reduction: Automatically eliminating unused or underutilized resources such as idle EC2 instances, old snapshots to directly lower monthly AWS bills.
    • Security and Compliance: The utility operates entirely within your AWS environment, using your credentials. No data is sent outside of your account.
    • Monitoring & Reporting: Dry-Run Mode is a critical feature that allows users to simulate all bot actions and review potential changes before modifying or deleting any resources.

    These global configuration parameters are:

    1. ACTION: (Mandatory) Specifies the bot's function (e.g., deleteavailablevolumes, deleteelasticips).
    2. LOG_LEVEL: Sets the output verbosity. Default: INFO.
    3. REGION: The AWS region for sessions. Default: us-east-1.
    4. TIMEZONE: Timezone for operations. Default: UTC.
    5. MAX_THREADS: Number of threads for parallel execution. Default: 10.
    6. DRY_RUN: If true, the bot only simulates actions and shows output. Set to false to execute actions. Default: true.

    IAM Permissions: The tool requires an IAM policy with the following permissions to operate:

    1. EC2: Describe*, Delete*, Create*, Modify*, Start*, Stop*, Attach*, Detach*, Release* on resources like Volumes, Snapshots, Images, Instances, and Addresses.
    2. RDS: Describe*, Start*, Stop*, Delete*, ListTagsForResource, AddTagsToResource on DB Instances, Clusters, and Snapshots.
    3. S3: List*, Get*, Put*, Delete*, Abort* on Buckets, Objects, and Multipart Uploads. 4. DynamoDB: ListTables, ListBackups, DeleteBackup.
    4. ELB: Describe*, DeleteLoadBalancer.
    5. CloudWatch: GetMetricStatistics.
    6. Logs: *.
    7. Cost Explorer (CE): GetCostAndUsage.

    Bot-Specific Variables: These are optional environment variables to customize each bot's behavior.

    1. deleteavailablevolumes: Deletes unused EBS volumes.
    2. deletedynamodbbackups: Deletes backups older than DELETE_DYNAMODBBACKUPS_RETENTION_PERIOD. Default: 1d.
    3. deletes3multipartupload: Deletes incomplete S3 multipart uploads older than DELETE_S3_MULTIPARTUPLOAD_THRESHOLD_HOURS. Default: 24 hours.
    4. deleteebssnapshots: Deletes EBS snapshots older than DELETE_EBS_SNAPSHOTS_age. Default: 30 days.
    5. deleteec2snapshots: Deletes EC2 AMI snapshots older than DELETE_EC2_SNAPSHOTS_age. Default: 30 days.
    6. deleteelasticips: Deletes unused Elastic IPs.
    7. deleteidleelb: Deletes idle ELB/ALB based on request count (DELETE_IDLE_ELB_REQUEST_THRESHOLD, default 0) and monitoring window (DELETE_IDLE_ELB_REQUEST_WINDOW_HOURS, default 24 hours).
    8. deleteidleresources: Deletes idle EC2/RDS instances based on CPU usage (DELETE_IDLE_RESOURCES_CPU_THRESHOLD, default 5.0%) over a period (DELETE_IDLE_RESOURCES_THRESHOLD_DAYS, default 7 days).
    9. deleteolderversionobjects: Deletes old S3 object versions. Settings include the number of versions to keep (DELETE_OLD_VERSION_RETAIN_VERSION_COUNT, default 3) and the age threshold (DELETE_OLD_VERSION_THRESHOLD_DAYS, default 30 days).
    10. deleterdssnapshots: Deletes RDS snapshots older than DELETE_RDS_SNAPSHOTS_age. Default: 30 days.
    11. findmarketplacesubscriptions: Identifies costly Marketplace subscriptions. Thresholds are FIND_MARKETPLACE_SUBS_THRESHOLD_COST (default 10) and FIND_MARKETPLACE_SUBS_THRESHOLD_DAYS (default 30).
    12. migrateebsvolumes: Migrates EBS volumes, e.g., from gp2 to gp3 (default). You can specify a MIGRATE_EBS_VOLUMES_VOLUME_ID and a flag to delete the old volume on failure (MIGRATE_EBS_VOLUMES_DELETE_OLD_VOLUME).
    13. missingtags: Generates a report of resources with missing tags. MISSING_TAGS_REQUIRED_TAG_KEYS (default Environment,Role,Name,Server_Spoc,Business_Spoc) and an S3 bucket MISSING_TAGS_BUCKET_NAME (default aws-missingtags) for the output CSV.
    14. updatetags: Applies tags to resources based on a CSV file in an S3 bucket (UPDATE_TAGS_BUCKET_NAME default tag-updates, UPDATE_TAGS_S3_FILE_NAME default s3tags.csv, UPDATE_TAGS_RDS_FILE_NAME default rdstags.csv and UPDATE_TAGS_EC2_FILE_NAME default ec2tags.csv).
    15. startresources: Starts EC2/RDS instances based on a tag key (START_RESOURCES_KEY, default Schedule_Start) and value (START_RESOURCES_VALUE, default Auto). You can enable it for RDS (START_RESOURCES_RDS) or EC2 (START_RESOURCES_EC2).
    16. stopresources: Stops EC2/RDS instances using a tag key (STOP_RESOURCES_KEY, default Schedule_Stop) and value (STOP_RESOURCES_VALUE, default Auto). You can enable it for RDS (STOP_RESOURCES_RDS) or EC2 (STOP_RESOURCES_EC2).

    Bots on ECS or EKS generate logs based on the LOG_LEVEL variable, which can be exported to a customer's existing monitoring tools.

    Note: The utility requires elevated AWS permissions. Please review and test in non-production environments before deploying widely. 1. Reduce monthly AWS spend by eliminating unused resources automatically 2. Increase FinOps efficiency with customizable cleanup BOTs

    Highlights

    • Quick to set up and use on Amazon ECS and EKS
    • Operating within a containerized environment has default dry-run mode to preview changes and prevent accidental deletions
    • Automatically identifies and removes unused resources to reduce AWS costs across all regions.

    Details

    Delivery method

    Supported services

    Delivery option
    FinOps cost optimization bots

    Latest version

    Operating system
    Linux

    Deployed on AWS

    Unlock automation with AI agent solutions

    Fast-track AI initiatives with agents, tools, and solutions from AWS Partners.
    AI Agents

    Features and programs

    Financing for AWS Marketplace purchases

    AWS Marketplace now accepts line of credit payments through the PNC Vendor Finance program. This program is available to select AWS customers in the US, excluding NV, NC, ND, TN, & VT.
    Financing for AWS Marketplace purchases

    Pricing

    FinOps cost optimization bots

     Info
    Pricing is based on a fixed subscription cost. You pay the same amount each billing period for unlimited usage of the product. Pricing is prorated, so you're only charged for the number of days you've been subscribed. Subscriptions have no end date and may be canceled any time.
    Additional AWS infrastructure costs may apply. Use the AWS Pricing Calculator  to estimate your infrastructure costs.

    Fixed subscription cost

     Info
    $16.00/month

    Vendor refund policy

    Harman will not refund money in any case; however, you can cancel your subscription at any time.

    How can we make this page better?

    We'd like to hear your feedback and ideas on how to improve this page.
    We'd like to hear your feedback and ideas on how to improve this page.

    Legal

    Vendor terms and conditions

    Upon subscribing to this product, you must acknowledge and agree to the terms and conditions outlined in the vendor's End User License Agreement (EULA) .

    Content disclaimer

    Vendors are responsible for their product descriptions and other product content. AWS does not warrant that vendors' product descriptions or other product content are accurate, complete, reliable, current, or error-free.

    Usage information

     Info

    Delivery details

    FinOps cost optimization bots

    Supported services: Learn more 
    • Amazon ECS
    • Amazon EKS
    Container image

    Containers are lightweight, portable execution environments that wrap server application software in a filesystem that includes everything it needs to run. Container applications run on supported container runtimes and orchestration services, such as Amazon Elastic Container Service (Amazon ECS) or Amazon Elastic Kubernetes Service (Amazon EKS). Both eliminate the need for you to install and operate your own container orchestration software by managing and scheduling containers on a scalable cluster of virtual machines.

    Version release notes

    The version 0.0.3 supports 16 bots for cost optimization

    Additional details

    Usage instructions

    docker run <registry/repository:version> -e ACTION="deleteelasticips"

    For AMD64: docker run 709825985650.dkr.ecr.us-east-1.amazonaws.com/harman-digital-transformation-solutions/aws-optimization-bots:amd64-0.0.3-py3.13.6 -e ACTION="deleteelasticips"

    For ARM64: docker run 709825985650.dkr.ecr.us-east-1.amazonaws.com/harman-digital-transformation-solutions/aws-optimization-bots:arm64-0.0.3-py3.13.6 -e ACTION="deleteelasticips"

    Support

    Vendor support

    HARMAN DTS Cloud & Infrastructure team provides the best technical documentation for installation and setup. We will do our best to respond to your questions within the next 24 hours in business days. For any technical support or query, you can drop an email here: mailto: CloudSupport@harman.com 

    AWS infrastructure support

    AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.

    Similar products

    Customer reviews

    Ratings and reviews

     Info
    0 ratings
    5 star
    4 star
    3 star
    2 star
    1 star
    0%
    0%
    0%
    0%
    0%
    0 AWS reviews
    No customer reviews yet
    Be the first to review this product . We've partnered with PeerSpot to gather customer feedback. You can share your experience by writing or recording a review, or scheduling a call with a PeerSpot analyst.