score-spec / spec

The Score Specification provides a developer-centric and platform-agnostic Workload specification to improve developer productivity and experience. It eliminates configuration inconsistencies between environments.
https://score.dev/
Apache License 2.0
7.81k stars 2.2k forks source link

[FEATURE] Platform Support - AWS ECS #96

Open aviboru opened 4 months ago

aviboru commented 4 months ago

Detailed description

I would like to request support for AWS Elastic Container Service (ECS) within the Score Specification project. This addition would allow developers to use Score specifications to deploy workloads on AWS ECS, further enhancing the project's platform-agnostic capabilities.

AWS ECS is a highly scalable container orchestration service that many developers use for deploying and managing containerized applications. Integrating ECS support into Score would provide the following benefits:

Context

Support for AWS ECS will complement the existing Docker Compose and Kubernetes integrations, making Score a more versatile tool for cloud-native development.

Possible implementation

Develop a reference implementation that translates Score specifications into ECS Task Definitions and Service configurations. This implementation should:

Additional information

Benefits

I believe this feature will significantly benefit the community and look forward to seeing it in future releases.

References

Thank you for considering this feature request.

sujaya-sys commented 3 months ago

Hi @aviboru thank you for submitting such a well defined feature request!

At the moment we're focused on supporting the community with building their own Score implementations rather than investing into the creation of further reference implementations.

The idea is that our existing reference implementations for score-compose and score-k8s serve as a blueprint of how to implement the Score specification. That being said, we're still looking to improve our documentation on this, which is why we'd be more than happy to support you if you decide to go ahead and dive into a score-ecs implementation.

BTW this thread here might be interesting for you 🙂 https://cloud-native.slack.com/archives/C07DN0D1UCW/p1714488818982859 (#slack channel in the CNCF slack workspace)

astromechza commented 2 weeks ago

The https://github.com/score-spec/score-implementation-sample is now ready for use as a template for building new score implementations. I highly recommend it for anyone looking to pick this up :).