Deploying a .Net Application to AWS Amplify

0

I'm attempting to deploy my first application (.Net) to AWS Amplify using the AWS Toolkit. I have previously successfully run through a step-by-step to deploy a test app and it's still there in the AWS Amplify Console, but now I've come to deploying my finished app, I'm unable to deploy it. If I right-click on the project I don't see the Publish to AWS option, only Publish to AWS Elastic Beanstalk. I think this might be because I'm doing it in .Net 4.7.2, not .Net Core. However, if I select that option I get to the option to specify an environment and URL and whatever I put in I'm getting "Error during URL validation; check URL and try again".

If I create a .Core app, I do get the Publish to AWS option, but when I select it, I get the following 4 options, none of which are appropriate: ASP.Net Core App to AWS Elastic Beanstalk on Linux, ASP.NET Core App to AWS Elastic Beanstalk on Windows, ASP.NET Core App to Amazon ECS using AWS Fargate and ASP.NET Core App to AWS App Runner. There is no option to deploy to AWS Amplify. If I select the most appropriate, AWS EB on Windows, I get a message saying "Error occurred in the deployment tool"

What is the recommended approach? I'm happy to deploy manually, but surely I'd have to package the app up in some way? What options do I have?

  • Hi Nick. Are you currently trying to deploy an AWS Amplify backend function? Do you have a link for the step-by-step guide you used to deploy the test app?

  • Hi LungaZ, this is what I'm trying to do: https://www.youtube.com/watch?v=JlJ7PmNIOac.

    I really wish I could find a decent step-by-step guide to deploy to Amplify, rather than Elastic Beanstalk!

Nick
질문됨 일 년 전1885회 조회
1개 답변
0

Hi Nick,

AWS Amplify currently supports the following languages and frameworks:

Frontent:

  • JavaScript
  • React
  • React Native
  • Angular
  • Vue

Backend:

  • Node.js
  • Java
  • Python
  • Go
  • NET Core

To Deploy a .NET frontend application to AWS Amplify, you must first build the application from your local or source-controlled environment, then publish to something like AWS Elastic Beanstalk. You can then use the AWS Amplify Console to create an Amplify App and configure the hosting environment for your app.

To learn more about deploying to AWS Amplify, please have a look at https://docs.aws.amazon.com/amplify/latest/userguide/getting-started.html

To learn more about how to deploy .NET Core Backends to AWS Amplify, you can have a look at the blog: https://aws.amazon.com/blogs/developer/introducing-net-core-support-for-aws-amplify-backend-functions/

profile pictureAWS
LungaZ
답변함 일 년 전
  • you don't know why I'm getting those errors though?

  • Hi Nick. Can you please share the error you are getting?

  • Nothing in the front end, but in the AWSToolkit logs when I select Publish to AWS I get: "FailedToFindElasticBeanstalkSolutionStack","Message":"Cannot use Elastic Beanstalk deployments because we cannot find a .NET Core Solution Stack to use. One possible reason could be that Elastic Beanstalk is not enabled in your region if you are using a non-default region."

    I'm also getting the message "Error during URL validation; check URL and try again" when I select Publish To Elastic Beanstalk and specify the URL

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠