Listing Thumbnail

    Wipro 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

    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
    New

    Introducing multi-product solutions

    You can now purchase comprehensive solutions tailored to use cases and industries.

    Multi-product solutions

    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

    Wipro 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
    Monthly subscription
    $16.00/month

    Vendor refund policy

    No refund Policy, However we can cancel your subscription at any time. Please contact AWS.Marketplace@wipro.com  for more details.

    How can we make this page better?

    Tell us how we can improve this page, or report an issue with this product.
    Tell us how we can improve this page, or report an issue with this product.

    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

    GO tp AWS marketplace and subscribe for the product "Wipro FinOps cost optimization bots".

    Once subscribed use test the image pull to confirm.

    docker pull 709825985650.dkr.ecr.us-east-1.amazonaws.com/wipro/aws-optimization-bots:amd64-0.0.3-py3.13.6

    We assume VPC, subnets, route tables, ECS or EKS is setup on your environment. Prepare simple manifest fiels to deploy the solution into your solution. You can run once for testing with environment variables mentioned detailed in product description. Use DRY_RUN to perform a test run of the bot. The list of IAM roles are mentioned in the product description.

    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.

    Refer product description for more detials.

    For AMD64: docker run 709825985650.dkr.ecr.us-east-1.amazonaws.com/wipro/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/wipro/aws-optimization-bots:arm64-0.0.3-py3.13.6 -e ACTION="deleteelasticips"

    Support

    Vendor support

    End-to-End Support provided for deployment and usage. Contact AWS.Marketplace@wipro.com  for more information.

    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 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.