Git Product home page Git Product logo

apprunner-roadmap's Introduction

AWS App Runner Roadmap

This is a public roadmap for AWS App Runner. We learnt from customers that knowing about our upcoming features and priorities helps them plan. This repository contains information about what we are working on and allows customers to give direct feedback.

License Summary

The documentation is made available under the Creative Commons Attribution-ShareAlike 4.0 International License. See the LICENSE file.

apprunner-roadmap's People

Contributors

akshayram-wolverine avatar amazon-auto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

apprunner-roadmap's Issues

Support for Node.js 14

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
It would be great to have support for at least nodejs 14, since it is the LTS version and nodejs 12 is in maintenance status.
Nodejs 16 would be great too!

Support web sockets

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
Ability for the automatic load balancer to support web sockets

Describe alternatives you've considered
Using Beanstalk and enabling web sockets support in application load balancer

Scale to zero

I have a serious side-project habit - I often have dozens of side projects on the go at once.

As such, I really appreciate scale-to-zero services like Google Cloud Run and Vercel, where if my project isn't getting any traffic at all it costs me nothing (or just a few cents a month in storage costs) - then it spins up a server when a request comes in, with a cold-start delay of a few seconds before it starts serving traffic.

I would love it if App Runner could do this! It looks like at the moment you have to pay for a minimum of one running instance.

Support updating env vars in the management console for existing services

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
What do you want us to build?

Ability to show/update environment variables for existing container image based App Runner services in the management console. (As we can do for services using source repo)

The original feedback is here - https://twitter.com/gintec7/status/1395026517793513472

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

Here is the summary for each configuration pattern:

  1. Services using ECR private images - No management console support, requires to use the UpdateService API
  2. Services using ECR public images - No management console support, requires to use the UpdateService API
  3. Services using source repo without apprunner.yml - Supported πŸ™Œ
  4. Services using source repo with apprunner.yml - Env vars are declared in apprunner.yml, so this configuration pattern is not a target of this issue.

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.)

CloudFormation Resources

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
Onboard the service onto CloudFormation so that we can use AppRunner in our infrastructure templates.

Creation of CloudFormation resources, this would allow also CDK support down the line.

Describe alternatives you've considered
According to the launch blog post on the AWS Blog Pulumi will support the resource and given that the APIs are available the Terraform AWS provider will follow. We should support also our own IaC tools.

Dockerfile support for git based deployment

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
What do you want us to build?
Add support for Dockerfile in GitHub for source-code based deployments

Describe alternatives you've considered
Build the image yourself and deploy using Container registry

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.)

Create a SQL database on a Service

Tell us about your request
I would like to be able to attach an SQL database to my App Runner service from within the App Runner interface / YAML / API, and automatically gain private connectivity to this database from my service.

Describe alternatives you've considered
I could use Copilot for this, or I could use CDK - but those involve a lot of steep learning curves.

Additional context
When creating a microservice, the database should be encapsulated within that service - and not exist outside of it.

Support for Server-SentEvents (SSE)

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request

Perhaps this is related to #13 but it doesn't seems as though SSE events are supported yet?

I've deployed a simple application but at the moment the server attempts to send a message to the browser it triggers a The connection to https://{APPNAME}.awsapprunner.com/sse/ was interrupted while the page was loading. error.

Describe alternatives you've considered

Uncertain. I'd really like to be able to use SSE messages with App Runner applications but maybe just falling back to a plain-vanilla EC2 + ALB setup.

Interrupt service deployment + allow for config modification for a failed service

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
We heard from customers that they would like to recover from errors faster. There are two use cases here:

  1. For an already deployed and running service: Customers would like to interrupt a service to recover from a bad config instead of waiting for the default rollback period. This would help improve productivity and help recover from any failures faster.
  2. For a new service: Customers should be able to modify the config of a service in the create failed state to recover back to a healthy and running state. This would help not having to duplicate the config for a new service creation and instead just fix the specific problem in the failed service.

Describe alternatives you've considered
Wait for the service rollback to complete in use case 1.
Use the create failed service as read only to debug but customers need to recreate a new service

Canary deployments

Tell us about your request
What do you want us to build?

Whilst there is currently Blue/Green deployments, it would be good if there was support for canary releases (eg how API Gateway REST offers)

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

Lambda@Edge

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.)

HTTP to HTTPS redirect

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
What do you want us to build?

A redirect from http to https for app runner apps

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

Guess I could set up an API gateway and lambda? or WAF? Seems like overkill though.

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.)

Trying to connect just hangs on connection failed

❯ curl -v http://xqddwvtx9n.us-west-2.awsapprunner.com/
*   Trying 44.239.28.9...
* TCP_NODELAY set
* Connection failed
* connect to 44.239.28.9 port 80 failed: Operation timed out
*   Trying 35.164.201.193...
* TCP_NODELAY set
* Connection failed
* connect to 35.164.201.193 port 80 failed: Operation timed out
*   Trying 35.80.251.48...
* TCP_NODELAY set

https works though

Buildpack support

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request

https://buildpacks.io/

It's best to support Buildpack rather than adding any runtime. Isn't it?

App Runner Spot

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
I would like to pay less for apps that don't care about SLA.

Describe alternatives you've considered
I currently use Fargate Spot, but it's much more complex and harder to manage than App Runner.

Decouple env var from apprunner.yaml

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
Have an apprunner.yaml file with some of the core info such as the language runtime, etc and decoupling the env variable for convenience/secrecy which can be set independently via the console.

Describe alternatives you've considered
Discussion on aws-containers/hello-app-runner#4

Additional context
NA

Attachments
None

More detailed event and deployment logs

I seem to be unable to deploy a new image to App Runner from a private ECR repository.
I have automatic deployments enabled, I have also tried multiple manual deployments using the CLI.

I keep running into this scenario:

Event logs:

06-06-2021 08:59 PM Service status is set to RUNNING.
06-06-2021 08:59 PM Deployment failed. For details, see service logs.
06-06-2021 08:41 PM Successfully pulled image from ECR.
06-06-2021 08:39 PM Service status is set to OPERATION_IN_PROGRESS.
06-06-2021 08:39 PM Deployment started.

Deployment logs

06-06-2021 08:59 PM Failed to deploy your application image.
06-06-2021 08:39 PM Starting to pull your application image.

The current implementation of the logs is not helpful, the logs don't explain WHY the deployment failed. They mention to check the service logs but it is not clear what those are or where they can be found.

Support for Custom Paths

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
What do you want us to build?

  • We would like to create the role via the CLI using the aws iam create-role command with support for custom paths.

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

  • N/A

Additional context
Anything else we should know?

  • At our team, when a role is set to a custom path that we've defined, certain deny policies are automatically attached to act as "guard rails" for permissions. We'd like to set the AppRunner trust policies: build.apprunner.amazonaws.com & tasks.apprunner.amazonaws.com in custom paths so that these policies can follow our best practices.

  • We've tested the custom paths and were returned with the following error:

An error occurred while submitting your request.
1 validation error detected: Value 'arn:aws:iam::<<ACCOUNT_ID>>:role/<<CUSTOM_PATH>>/AppRunnerRole' at 'sourceConfiguration.authenticationConfiguration.accessRoleArn' failed to satisfy constraint: Member must satisfy regular expression pattern: arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):iam::[0-9]{12}:(role|role/service-role)/[\w+=,.@-]{1,64}

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.)

Ability to use and existing, validated, ACM certificate withour having to recreate validation records.

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request

It seems a bit strange that we have to re-create DNS validation records for a certificate that we have already validated in the past.

It would be more convenient if we could just "select" an existing certificate (like how CloudFront does it).

Ability to have integration with AWS codecommit

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
Adding AWS Codecommit support along with Github integration

Describe alternatives you've considered
Can't migrate code to Github. Would love to have codecommit integration

GitHub Action

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request

Since the introduction of GitHub Actions, it's become a popular low-friction way to build and deploy applications. The integrated build experience of App Runner is awesome, but for companies on GitHub taking full advantage of it's features, they'll like err to using GitHub's native CI/CD. It'd be awesome to introduce an action like the ECS one that consumes the apprunner.yml and handles the deployment (and optionally build) of app runner services. Big pluses would be rich statuses and integration with GitHub's native deployment status.

Support for ap-southeast-2

Tell us about your request
I would love to have access to this service in ap-southeast-2 (Sydney)

Describe alternatives you've considered
Oregon, but latency is a little high.

Additional context
While in our 4th lockdown in Melbourne I have a sudden craving for low latency responses to my App Runner service.

Lower CPU & memory configs

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
While Python and other multi-threaded runtimes can utilize 2GB to its full extent, Node (being CPU-bound due to its single threading) really can't unless you do heavy in-process caching. A normal Node-process will rarely use more than 100mb. This means Node-services on App Runner will be really expensive to scale horizontally, just like on Fargate.

Describe alternatives you've considered
512MB or at least 1GB memory options with a slightly lower price.

Allow for Code Commit and Github Enterprise, Docker Hub.... as source targets for App Runner services

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request
  • If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request

Today customers on App Runner can select GIthub along with ECR private or ECR public (if they package source as containers) to select their source code provider for services. Some customers may also need support for AWS Code Commit and Github enterprise (as a part of an organization). Please tell us which source code provider you would like us to support by commenting on this issue.

Support environment variables file in S3

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
What do you want us to build?

As a user I'd like to see a support for passing environment variables to App Runner service instances via env files in an S3 bucket (as ECS does). The original request is here: https://twitter.com/seiyakubo/status/1394848526341971971.

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

It could be done by writing code.

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.)

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

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

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.)

Allow App Runner services to talk to AWS resources in a private Amazon VPC

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request
  • If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request

Customers can run services on App Runner and talk to other AWS services via a public endpoint. For instances, they can talk to Amazon DynamoDB, Aurora DB with public access. But customers may also want App Runner services to access resources such as RDS instances in a private VPC.

Branch preview environments

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
It would be great if App Runner supported per-branch or per-PR preview environments for an application (similar to what Amplify Console or Heroku Review Apps offer). This would make it easy for developers to have a public endpoint to test and share changes that they're working on.

Support for #9 would help to do this in a seamless way and keep costs under control if there are many branches being worked on.

Describe alternatives you've considered
N/A

Additional context
N/A

Attachments
N/A

Add customer account VPC support to connect with AWS resources

This FR is to allow end users to place the containers in their VPC but still a AWS managed feature like Faragte by doing so helps in containers to talk with RDS, EFS, or any AWS Services which uses customer managed vpc as a traffic flow mechanism

Autoscale based on CPU and/or memory

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
Ability to specify autoscaling based on cpu % or memory instead of number of requests

Feature Request: Containerized Web App. Platform within Corporate VPN + Cognito + Landing Page: Inspired by ShinyProxy.io

ShinyProxy is a Platform which Centralizes Docker-based containerized Web Applications:
https://shinyproxy.io/
https://github.com/openanalytics/shinyproxy-config-examples

Which Features:

  • Login Page, and expose as Environment Variables User and User Group to Containers -> AWS Cognito.
  • 1 Container per Connection: Focus on Data Web Applications. -> Add this configuration
  • Landing Page: All Docker Web Applications in a Single Place. -> Add this configuration
  • Accessible trough Corporate / Customer VPN (Not Publicly through the web) -> Add this Deployment Option.

Docker containers support:

  • R/Shiny.
  • R/flexdashboard.
  • Python/Streamlit.
  • Python/Dash.
  • Visual Studio Code Web IDE.
  • RStudio Web IDE.

Examples:
https://pkgs.rstudio.com/flexdashboard/articles/examples.html

Prepare a Docker container, and you are ready to go :)

Could aforementioned points be implemented?

Thank you in advance.

External Configuration/Secret Sources

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
The ability to plug in App Configuration and Secrets from an external source (AWS SSM Parameter Store and AWS Secret Manager as MVP). Essentially the equivalent of ECS/Kubernetes, where you can name a provider, some parameters, and the ability to provide values as either environment variables or files.

Describe alternatives you've considered
Baking in config at build time and building multiple images.

Additional context
Good examples of great experiences today that should inspire (if not straight up use):

It'd be nice to also be able to eventually use Vault transparently, but that might be a strech.

CDK Integration

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
As an extension of #5, the ability to use the CDK to build and deploy an App Runner services like you can with Lambda Container CDK today.

Support for AWS Secret Manager

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments; they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment.

Tell us about your request
Currently, App Runner supports environment variables; it works but is not secure enough to configure credentials, Database passwords, and usernames.
Adding support for the AWS secret manager will help to access credentials from a safe location.

Allow build time secrets injection from AWS Secrets Manager

This is a request to support fetching build time secrets (such as a token to access private libraries) from AWS Secrets Manager and injecting them into the build time environment.

The main alternative I see is to somehow inject the credentials in the build command.

Another solution would be to leverage the instance profile's permissions and then to add some automation in the the Docker entrypoint to fetch the libraries at runtime. This is less ideal because it adds to the service startup time.

It would be nice if this were supported natively in App Runner.

Compute Savings Plan support

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
It would be great if our Savings Plan purchases applied towards App Runner applications to further reduce cost (similar to Fargate).

Describe alternatives you've considered
Running on Fargate or ECS on EC2.

GitLab Source Repository Integration

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
AWS App Runner currently already has support for GitHub as a source code repository. However, given how popular GitLab has become I see there being a great benefit in providing GitLab support as well. This integration would greatly benefit those who have switched to the GitLab platform for source code repository.

Ability to Export/Promote an AppRunner Service to a CDK stack

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
The Ability to deterministically migrate an app from AppRunner managed to Self-Managed with CDK Deployments.

Describe alternatives you've considered
The alternative is to manually work through ensuring the same load balancer configurations, route 53, etc and manually build a CDK stack.

Additional context

Ruby support

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
Supporting Ruby 3.0 and 2.7 for the managed runtimes.
As of today(May 19, 2021), App Runner only supports Python 3.x and Node.js 12.x for the managed runtimes.

Describe alternatives you've considered

Docker Compose support

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
I would like to deploy services from a docker-compose file when using source control based deployments.

Describe alternatives you've considered
Use CodePipeline to push to ECR with docker compose build and create an App Runner registry based deployment for each one.

Additional context
I'm wondering how this would work since an App Runner service is meant to be just that, a single service. There would need to be a higher level to represent a project or something if we could deploy multiple services from a single source control based deployment.

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.)

Support for grpc

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
It would be great to have the GRPC support in the app runner. Even simple RPC communication would be beneficial and streaming RPC can be added later.

Additional context
Currently if we have multiple lambda and we want to communicate among them then we use lambda invoke. With GRPC we should be able reduce the latency and internal service communication should be much faster.

Allow private endpoints for App Runner services

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request
  • If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
When you run a service on App Runner you get a HTTPS endpoint that can serve incoming traffic. Some customers may want to add AWS WAF or even make the endpoint private and accessible only within a private VPC.

Deployment Types

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
In a nutshell, the equivalent of deployment types with ECS: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/deployment-types.html

Describe alternatives you've considered
Doing traffic shifting at a higher layer (LB).

Java support

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
The apprunner.yml file has a supported python and nodejs image for running from source, but by providing a Java installation you should be able to run Java code easily as well. This would be of great benefit to developers who have a hard time rebuilding image's and who want to run in the latest security updates.

Java is supported very well with github actions - you can install Java 8/11/17 (the LTS versions) - so having this as an apprunner base image would be very useful.

Build failes due to Apprunner failing to pull private github repository

Hello,

I'm trying to deploy a nodejs app to apprunner using my github account.
A successful GitHub connection is made (was able to list all repositories and select the required one), but the build fails with the error: Failed to pull repository xxxxxx. Tried to deploy a public repository, it's done successfully.
Your customer care exec says that handshake is not completed but in the github connections page, the 'Complete Handshake' button is not active.

Waiting for a fix.
Thank you!

p.s
I already spoke to your customer care. Just opening an issue here for more visibility.

CDK continuous integration

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
What do you want us to build?

I'd like you to add support for automatic execution of CDK projects via App Runner, to enable App Runner to be a CDK CI tool, as well as do App Runner-y type things.

The reason is that I don't just want to run some code in App Runner, I want to be able to create the DynamoDB tables, EventBrige buses, CloudFront distributions and Lambda functions etc. that my app uses, and be able to create roles for things.

With a Serverless Framework or SAM project, I can add CloudFormation Resources into the YAML, and they get created, but I don't want to write any CloudFormation YAML because it doesn't have great developer tooling like autocomplete by default, and it's verbose compared to CDK.

Instead, I'd like to create a CDK project in any CDK language (TypeScript, Go etc.), push it to Github, and App Runner will execute the deployment for me, automatically without extra configuration. For example, if app runner sees a /cdk directory, it just looks at that instead, and doesn't look for (or require) the apprunner.yaml file. That way, I can use the CDK stuff requested in #7 and I don't have to write an apprunner.yaml file at all.

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

I considered bootstrapping a CDK deploy with the CDK pipeline stuff.
I considered using Github Actions, Circle CI or other tools to run the deployment.

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.)

PHP support

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
Supporting PHP 7 and 8 for the managed runtimes. As of today(May 21, 2021), App Runner only supports Python 3.x and Node.js 12.x for the managed runtimes. We have many PHP assets like apps using Laravel, CakePHP, and so on. I believe that all PHP lovers can't wait to support PHP as managed runtime in App Runner.

Describe alternatives you've considered

  • Buildpack support (#11)
  • Creating image-based App Runner service with own Docker images for PHP

Unable to find apprunner resource on aws cli v2.2.5

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
Tried using aws cli latest version (upgraded to aws-cli/2.2.5 Python/3.8.8 Darwin/19.4.0 exe/x86_64 prompt/off), on MacOS, but do not find any resource with the name apprunner as specified in the api documentation here

I have also ensured that i have selected us-east-1 as the region mentioned here

Describe alternatives you've considered
I tried with other regions mentioned in the service endpoints table of the "AWS App Runner endpoints and quotas"

Additional context
None

Attachments
aws-app-runner-issue-1a

Golang support

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
As far as I know, AWS AppRunner currently only supports Python 3.x and Node.js 12.x.
I really want to expect support for Golang applications.

More than 4GB of memory

Community Note

  • Please vote on this issue by adding a πŸ‘ reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do * not help prioritize the request
    If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
It would be great if more than 4GB of memory, preferably 16GB, can be provided. With this amount of memory, we can handle all kinds of files which any browser can upload.

Describe alternatives you've considered
We consider using Fargate because it can provide 30GB of memory or using S3 Presigned URL to let S3 handle such large files.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.