Skip to content
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

Additional AWS managed resources #149

Closed
23 of 26 tasks
infinitecompute opened this issue Mar 2, 2020 · 22 comments
Closed
23 of 26 tasks

Additional AWS managed resources #149

infinitecompute opened this issue Mar 2, 2020 · 22 comments

Comments

@infinitecompute
Copy link

infinitecompute commented Mar 2, 2020

What problem are you facing?

We are gathering community feedback to help us prioritize development of additional AWS managed services and maturing of existing service implementations.

  • What are the most important AWS services for you? Please share your service list in the comments.
  • What are your use cases? This will help us understand how to best support your situation.
  • Would you be interested in contributing? If so, in which capacity? This could take the form of usage and early feedback, code contributions, and improved documentation.

Crossplane currently supports 58+ AWS API types, see https://doc.crds.dev/github.com/crossplane/provider-aws.

image

Please drop us a comment with a list of the most important AWS services for your use cases.

How could Crossplane help solve your problem?

We will be prioritizing updates and additional services in Crossplane based on feedback.

Related Issues

Up Next

Parked for Design Review

  • Kinesis
@infinitecompute infinitecompute changed the title Prioritization of AWS managed service support AWS managed service support Mar 2, 2020
@infinitecompute infinitecompute changed the title AWS managed service support Additional AWS managed resources Mar 2, 2020
@janwillies
Copy link
Contributor

It might be interesting to watch what AWS is up to: https://github.com/aws/aws-service-operator-k8s

@negz
Copy link
Member

negz commented Mar 3, 2020

@infinitecompute Should we move this issue to the stack-aws repo? We typically try to keep cloud-provider-aligned issues in their cloud-provider-stack repos.

@jbw976
Copy link
Member

jbw976 commented Mar 4, 2020

Thank makes the most sense to me @negz, i'll transfer now. Then I'll tweet that link to get some more community visibility on this call for opinions

@jbw976 jbw976 transferred this issue from crossplane/crossplane Mar 4, 2020
@muvaf
Copy link
Member

muvaf commented Mar 12, 2020

Elasticache provisioned by Crossplane cannot live in a VPC right now due to missing managed resource CacheSubnetGroup. It's a fairly simple resource as it's basically a logical grouping of subnets. We could consider implementing it. See #95 for details.

@infinitecompute
Copy link
Author

infinitecompute commented Mar 12, 2020

Noted @muvaf , I'll add this dependency to the prioritization. thanks!

@muvaf
Copy link
Member

muvaf commented Mar 26, 2020

RDS from alpha to beta

@infinitecompute RDS is already v1beta1

@janwillies
Copy link
Contributor

We are a user of DocumentDB, it would be great to see this supported: #268

@nicorikken
Copy link

We are looking into ECR support. Our use-case (as discussed on Slack):

Currently we have deployed our own container registry within the Kubernetes cluster. We'd like to move to ECR to have a managed solution and also increase security by having seperate registries's. However, this means we need to migrate in the order of a 100 container registries's to separate ECR registries. But apart from that initial migration, teams ideally can create container registries just like they can create github repo's. Most are familiar with Kubernetes, but less so with AWS. So having ECR support in Crossplane could ease the creation of cluster-specific registries for teams, rather than having to learn the AWS UI. Also team-specific resources are now all defined in Kubernetes, so it would be nice to tie the ECR creation in to that templating (managed through ArgoCD Gitops).
To be honest, I'm not yet sure what would be easier: 1) clear team instructions how to use the AWS Console, 2) Some Cloudformation solution, 3) Managing from Kubernetes through Crossplane.

I'm still not sure if Crossplane is the right solution for our use-case, that might take until October this year. If it does, we might contribute code to implement this feature.

@prasek
Copy link
Contributor

prasek commented Aug 7, 2020

We are a user of DocumentDB, it would be great to see this supported: #268
@janwillies added to the list ☝️

We are looking into ECR support. Our use-case (as discussed on Slack) ...
@nicorikken - looks like @muvaf created #307 for this and it's added to the list

Also note that we're looking at code generation options for the AWS provider (e.g. crossplane/crossplane#262) so we'll be getting support for a lot more cloud services shortly. 🚀

@prasek
Copy link
Contributor

prasek commented Oct 28, 2020

We are looking into ECR support. Our use-case (as discussed on Slack):

@nicorikken - @enderv added ECR support in #337, let us know if you run into any issues, thx!

https://doc.crds.dev/github.com/crossplane/provider-aws/ecr.aws.crossplane.io/Repository/v1alpha1

@prasek
Copy link
Contributor

prasek commented Oct 28, 2020

@krishchow thanks for your contributions adding support for:

  • S3 Bucket to v1beta1 #331
  • S3 Bucket Policy support #289
  • Referencer for SubnetGroup AWS ElasticCache #314
  • Add ARN to AtProvider for SNS Topic #348

plus a few more on the way:

  • S3 Bucket Policy to v1beta1 #391
  • IAM User Access Key v1alpha1 #403

nice work! 🚀

@prasek
Copy link
Contributor

prasek commented Oct 28, 2020

Excited to see the joint work between @jaypipes, @muvaf, and @kasey to adapt the AWS ACK codegen pipeline to emit a native Crossplane provider-aws, so you can compose even more AWS cloud services using Crossplane:

https://twitter.com/jaypipes/status/1320714029917229064

Hi Jan! Yep, @muvaf has been digging in to the ACK code generator and running with a proof-of-concept hack that I whipped up a few weeks ago. I'm looking forward to reviewing his PRs this week and going further down the road of code re-use and sharing.

aws-controllers-k8s/community#313 (comment)

ACK's mission is to facilitate the most Kubernetes-native way for users to interact with AWS managed services via the Kubernetes API and configuration language. While Crossplane does enable Kubernetes users to create infrastructure resources using the Kubernetes API/language, Crossplane has a much broader mission of enabling cross-cloud-provider workflows and multi-provider infrastructure needs.

Crossplane and ACK contributors are actually collaborating with each other, as we view the two projects as complementary, not competitive. In fact, I've been noodling around some ideas of using the ack-generate CLI tool to output Go code that follows the Crossplane object model/interfaces -- something that would eventually allow Crossplane's AWS cloud provider code to be replaced with code generated from ACK.

To follow along checkout the following: 🚀

@janwillies
Copy link
Contributor

#407 (fargate) and #405 (secrets manager)

@lvalerio
Copy link

What are the most important AWS services for you?
#234 ( Lambda Function )

What are your use cases?
Event-driven programming. Need to deploy a Lambda function to run on events generated from an s3 bucket

Would you be interested in contributing? If so, in which capacity?
Code contributions and improved documentation

@muvaf
Copy link
Member

muvaf commented Nov 18, 2020

Hi @lvalerio If you're interested in contributing #234 , you can take a look at our Provider Development Guide to get started. Feel free to join our Slack, too. Happy to help you along 🙂

@muvaf
Copy link
Member

muvaf commented Jan 28, 2021

Here is the list of resources that we'll implement using AWS code generation pipeline:

I believe this issue has been a long-running one and we may never be able to close it if we keep adding. So, I plan to close it after this list of issues are closed.

@dradetsky
Copy link

One service which my org will need & which is not yet mentioned here is EventBridge. Unfortunately, I'm not super-familiar with how we're currently using EventBridge, so I can't give a ton of useful info on our use-case (I should probably find out, huh?) but I believe it's basically

  • There are several serverless apps which have their own EventBus's.
  • Some serverless apps use EventBridge rules as a kind of crond-for-lambda.

Basically, there will probably be more of these kinds of rules added, and we'd like to provide a (much better) interface for app devs to define & use these rules.

@DWSR
Copy link

DWSR commented Sep 14, 2021

Hey all, we're investigating how to create an SQS-triggered Lambda function using Crossplane. It appears that creating the event source mapping between the SQS Queue and the Lambda function is currently unsupported in Crossplane based on prior art from Terraform.

This use case is super important to us because we need to be able to use Lambda to transform messages placed on an SQS queue (we're unable to use any other offering for $reasons).

@mikebollandajw
Copy link

We are also looking for Cloudwatch Event Rules / EventBridge to SNS (#1150)

@jrake-revelant
Copy link

Any chance the code-generation will be picked up again? It looks like only one of #149 (comment) got worked on. It would be great to know if we should count on more work of ACK being re-used. Thanks!

@haarchri
Copy link
Member

please Open dedicated issues for new resources - we will close the ticket here

@xchan
Copy link

xchan commented Sep 13, 2023

Here is the list of resources that we'll implement using AWS code generation pipeline:

I believe this issue has been a long-running one and we may never be able to close it if we keep adding. So, I plan to close it after this list of issues are closed.

Any progress on SageMaker Services?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests