从Visual Studio Code部署ASP.NET Core Web API到AWS Beanstalk
VS Code 部署 ASP.NET Web API 到 AWS Beanstalk 实操步骤
一、前置准备
- 先装好和项目匹配的
.NET SDK,以及AWS CLI,然后执行aws configure完成身份配置——输入你的Access Key、Secret Key、常用区域(比如us-east-1)和输出格式(默认json即可) - 在VS Code扩展市场搜索AWS Toolkit for Visual Studio Code安装,装完重启VS Code生效
二、打包项目
打开项目根目录的终端,执行打包命令:
dotnet publish -c Release -o ./publish
执行完成后,项目根目录会生成publish文件夹,里面包含部署所需的全部文件
三、通过AWS Toolkit部署
- 点击VS Code左侧活动栏的AWS图标,展开
Elastic Beanstalk节点 - 若还未创建目标环境,右键
Elastic Beanstalk选择Create Environment,跟着向导配置:平台选.NET Core on Linux或Windows(根据项目需求选择),其余配置按需填写即可 - 环境创建完成后,右键目标环境,选择Deploy Application
- 在弹出的文件选择框中,选中之前生成的
publish文件夹,确认后开始部署 - 等待部署完成,可通过AWS Toolkit的输出面板查看进度,也能去AWS控制台的Elastic Beanstalk页面查看状态
四、常见问题处理
- 部署失败优先查日志:右键环境选择
View Logs,或去AWS控制台查看,常见原因是平台版本与项目不兼容、端口配置错误 - 项目用到的环境变量,需在Elastic Beanstalk环境的配置模块中手动添加
- Linux平台会自动识别
dotnet <项目名>.dll作为启动命令,Windows平台要确保publish文件夹内有正确的web.config文件
内容的提问来源于stack exchange,提问作者user21104171
相关产品推荐
相关产品推荐

