cdk-ecs-service-extensions

By cdklabs

Cdk-ecs-service-extensions Alternatives

Similar projects and alternatives to cdk-ecs-service-extensions

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better cdk-ecs-service-extensions alternative or higher similarity.

cdk-ecs-service-extensions reviews and mentions

Posts with mentions or reviews of cdk-ecs-service-extensions. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-21.
  • Rethinking Infrastructure as Code from Scratch
    6 projects | news.ycombinator.com | 21 Jul 2023
    Author here. This is correct. I have used Pulumi and I love CDK. I think the models in Pulumi and CDK are both great, but they tend to be either too low level or too high level.

    For example Pulumi has a `awsx.ecs.FargateService` class that can deploy a container to AWS Fargate, but the API is limited and you don't really have the capability to remix it into other scenarios. For example you have the capability to attach a load balancer to a service as ingress, but what if you want to attach an API Gateway, or just setup a Route53 record for direct public IP ingress?

    CDK has a few more variations in what you can do but it tends to be even worse because it has class names like: `ApplicationLoadBalancedEc2Service` and `NetworkLoadBalancedFargateService`. Switching your infrastructure requires switching to an entirely different top level when you define your infrastructure.

    What I am proposing with the extensions interface is that we build more a class inheritance style model, kind of like CSS, to let people mix in alternative behaviors, alternate configurations, or even attached resources in an additive way, onto the existing infrastructure as code model.

    In the example prototype on Github you can see how this works: https://github.com/cdklabs/cdk-ecs-service-extensions

    All types of mutations, from configuration mutations, to attached resources are just extensions that you can use the `ServiceDescription.add(Extension)` method to attach to your existing infrastructure, kind of like just layering on another CSS class onto your DOM element. I think for large and complex infrastructure this will be a more scalable, decouplable, and readable approach.

Stats

Basic cdk-ecs-service-extensions repo stats
1
58
9.5
5 days ago

cdklabs/cdk-ecs-service-extensions is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of cdk-ecs-service-extensions is TypeScript.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com