-
Notifications
You must be signed in to change notification settings - Fork 104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create simple, high-level composable abstractions for AWS services #53
Comments
We have made some great progress this sprint. Moving out of the current sprint. |
#51 is merged now, which includes progress on the first 7 items above. @CyrusNajmabadi could you update this issue with status and open new issues to track remaining work on individual APIs? |
Will do. |
We need an appropriate 'vpcplacement' abstraction to make it trivial for clients of the VPC and other components (like Tasks/Services) to specify which subnets they want to use. Added this to the list. as part of this, we should also audit our existing 'defaults' decisions to make sure they are appropriate. |
Moving out to 0.21. The core set of abstractions are complete and are available in aws-infra. The remainder are still high value, but would be worth doing in the next milestone. |
We're "done" with the initial wave of this. Opened #167 to track further areas we may expand into. |
The abstractions for
Service
s andTask
s in@pulumi/cloud
are nice, but the focus on being cloud-neutral has led to severe limitations for users who are working in AWS.We have had many requests for simple, high-level and composable abstractions for working with the building blocks of AWS ECS Services, but without sacrificing the ability to configure the full breadth of AWS capabilities and integrations. This is similar to, and builds on top of, the existing
Network
andCluster
abstractions, as well as being at the same level of abstraction as theAPI
component in the AWS package.While motivated by ECS, many of the required building blocks should be usable more generally as high level components that can be composed into other pieces of AWS infrastructure - much like
Network
is a general purpose building block today.The areas we want to present simple higher-level APIs include the following (in roughly priority order):
instance
naming pattern #82Initial focus is on enabling the same sorts of apps that can be built with
cloudaws.Service
to be expressed naturally in just a few lines of code using the above abstractions - but without any significant limitations on expressivity relative to AWS capabilities.As part of this process, we also want to document the API design guidelines for these kinds of APIs to inform future expansions into additional areas of the AWS APIs (and Azure, GCP, Kubernetes and others).
The text was updated successfully, but these errors were encountered: