aws / apprunner-roadmap

This is the public roadmap for AWS App Runner.
https://aws.amazon.com/apprunner/
Other
298 stars 14 forks source link

Add the ability to use AWS Elastic File System for persistence. #14

Open RubberChickenParadise opened 3 years ago

RubberChickenParadise commented 3 years ago

Community Note

Tell us about your request What do you want us to build? Most of my apps generate and persist various files. Being able to utilize EFS for “local” storage would make migrating to App Runner something to look at. Without EFS and VPC access, migrating from our current AWS fargate solution to take advantage of the CI/CD integrations with App Runner makes it a non starter

Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

AWS S3 does provide some possibilities but EFS fits the use vase better.

Additional context Anything else we should know?

Attachments If you think you might have additional information that you'd like to include via an attachment, please do - we'll take a look. (Remember to remove any personally-identifiable information.)

Mugane commented 3 years ago

Not just EFS but any FUSE-based mount should be possible, right now there isn't even a way to mount via WebDAV

eph6666 commented 2 years ago

As an AWS SA, I have many customer who want to deploy a lightweight e-commerce website on App Runner, such as Webinar or Magento. Now blocked due to App Runner's inability to support EFS.

Winfle commented 2 years ago

Is there any progress?

michael-newsrx commented 1 year ago

Docker has a special startup option to enable mounting of NFS filesystems. Does the "App Runner" container system have such an option available?

hariohmprasath commented 1 year ago

Hi @michael-newsrx, Thanks for reaching out. I have responded to your query in repost.aws, let us know if you have any further questions: https://repost.aws/questions/QUc63tZ3CtR1OE4nrafYIP5A/do-app-runner-support-nfs

rhbecker commented 1 year ago

I'm assessing whether apprunner would be a suitable option for the compute layer of a highly scalable WordPress implementation.

Considering the reference architecture specified in your Best Practices for WordPress on AWS guide ...

reference architecture diagram

... it seems as though apprunner could slot in nicely, in place of the Auto Scaling group of Amazon EC2instances (#6 in that diagram), EXCEPT for the fact that EFS integration is not yet supported.

I'm still trying to understand whether EFS is actually necessary if one is using S3, with or without CloudFront, to serve up static resources, and as the destination for user uploads, which I understand to be supported via WordPress plugin configuration. I haven't noticed any apprunner limitations with respect to integrating with S3 / CloudFront for these purposes.

The Shared storage (Amazon S3 and Amazon EFS) page in the same guide represents the value of EFS thusly ...

The benefit of this architecture is that you don’t need to install plugins and themes on each new instance launch, and you can significantly speed up the installation and recovery of WordPress instances. It is also easier to deploy changes to plugins and themes in WordPress, as outlined in the Deployment Considerations section of this document.

But our initial plan is to bake plugins and themes into our container images, which would seemingly make the value of EFS moot.

In any case, I thought it was worth mentioning in this issue, as lack of EFS support could be a potential blocker to what could be a pretty broadly valuable use case (i.e. WordPress) for the apprunner service.

andre177 commented 1 year ago

Supporting EFS as a Docker volume would be a great enabler for WordPress.

neooea commented 1 year ago

EFS support is key for migration from Beanstalk apps. Apprunner has lots of advantages over Beanstalk and a shared filesystem is very common requirement for apps that would use services like Beanstalk and Apprunner. We use both Wordpress and Drupal and some custom apps as well. All of them use EFS for persistent storage.

rhbecker commented 1 year ago

Other than "Scale to zero", this appears to be the most đź‘Ť'ed issue to not yet make the Roadmap.

Is there any chance the team could weigh in on whether this issue is more likely to end up as a will or won't fix?

That info can help us when planning which services to use with upcoming implementations.

michael-newsrx commented 1 year ago

It definitely has put a major damper into any of our plans for moving beyond an overloaded tomcat server.

On 3/23/23 17:39, RH Becker wrote:

Other than "Scale to zero", this appears to be the most đź‘Ť'ed issue to not yet make the Roadmap.

Is there any chance the team could weigh in on whether this issue is more likely to end up as a will or won't fix?

That info can help us when planning which services to use with upcoming implementations.

— Reply to this email directly, view it on GitHub https://github.com/aws/apprunner-roadmap/issues/14#issuecomment-1481948158, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABHY72KFXLCQ4Y3NUFLHCKLW5S7INANCNFSM45D3ZFOQ. You are receiving this because you were mentioned.Message ID: @.***>

janaka commented 1 year ago

is this going to get added to the roadmap soon? It's been a few months since @rhbecker asked the same question.

michael-newsrx commented 1 year ago

Any updates for this?

I know with docker you can set it to allow mounting of filesystems as part of the startup and then the container can mount resources like EFS/NFS like a standard system.

Being able to mount -t nfs .... is definitely a need. Not being able to mount NFS on image startup is a block for usage for many scenarios we have. We would really like to discontinue having dedicated TomCat servers, but different apps need to share files over EFS/NFS/FUSE.

djbyron commented 8 months ago

Would love to see the ability to use EFS as a Docker volume with Apprunner!

landsman commented 7 months ago

This would be good to have for old school based web apps.

michael-conrad commented 4 months ago

3 years later and still no indication if this will ever be a thing or will never be a thing.

janaka commented 4 months ago

Poor form from the team to not even acknowledge the comment on this highly voted issue.

Mugane commented 4 months ago

Folks App Runner is not going to change anything. Someone clearly killed this project before it could compete with other more profitable AWS services, or something like that. I do not recommend use in production.

wesmontgomery commented 3 months ago

Can we please get an update on this feature? This feature is on the top of our wishlist and would unlock a lot of uses cases and add the most value out of the other issues in this roadmap. Please consider adding to "Researching"

@backnol-aws @snnles @jsheld @lazarben @scuw19 @amitgupta85 @akshayram-wolverine

tlaverdure commented 2 months ago

Hello, it has been 2 years since #1 was shipped allowing connectivity to private resources in a VPC. Is there any update on when we can expect to mount EFS volumes?

wesmontgomery commented 2 months ago

Well said, and I strongly agree! We really need an update on this feature. This is a major blocker.

janaka commented 2 months ago

The way this issue has been handled + plus a blocker I hit on Azure App Service pushed me over the edge to drop the pass approach.

wesmontgomery commented 2 months ago

I share your frustration regarding the slowness in implementing this feature. Given that AWS Fargate already possesses the necessary capabilities, and App Runner is built on top of Fargate, it's puzzling why this feature hasn't been rolled already.

From a technical standpoint, the infrastructure is clearly in place, which makes this delay even more perplexing. Many of us depend on timely updates to optimize our workflows and deliver better services to our users.

AWS, if you're listening, a bit more transparency and a faster turnaround on this would go a long way in maintaining the trust and satisfaction of your developer community.

janaka commented 2 months ago

This implies there's active feature development still. https://github.com/aws/apprunner-roadmap/issues/250

Which makes it even worse that there's not a peep from the team on this issue.

wesmontgomery commented 2 months ago

@hariohmprasath are you someone that can get some traction on this?

neesoe commented 2 months ago

AWS is rotten to say the least. Not the customer oriented company it used to be. Last few years have been really frustrating with this platform.

wesmontgomery commented 2 months ago

@neesoe you aren't wrong. Customers are basically begging for new features and willing to throw money at AWS to provide them but not even a peep. Has everyone at AWS been reassigned to only AI related projects? This doesn't make any sense.

neesoe commented 2 months ago

@wesmontgomery I think they fired everybody. Nobody seems to respond. Customers deserve at least a YES NO or MAYBE.

MarkhamLee commented 1 month ago

+1 for this. App runner is the easiest option for a project I'm working on, but the lack of persistence without a lot of re-writing to use S3 is a blocker.