设置 .net 6 到 AWS EC2 的部署

设置 .net 6 到 AWS EC2 的部署

(低级开发人员尝试参与 DevOps 活动)

我已在 Amazon Linux 平台上成功创建了 EC2 实例。

我有一个在本地运行的 .net 6 API,其代码库位于私人 GitHub 存储库中。

我读了几十页安装说明,才弄清楚如何部署这个应用程序。将一个应用程序部署到服务器不可能这么复杂,但有关此事的每份 AWS 文档都分为另外 6 份。

这一切对我来说实际上都没有任何意义,所以当出现问题时,我甚至不知道自己在哪里。

我认为这是一个代码->服务器->运行的情况。

到目前为止,它实际上已经“设置了服务器”(花花公子),设置了一堆“组”、“角色”和“马戏团”,下载了一个 .msi 并安装了一个东西以允许 cmd 应用程序将随机 JSON 文件连接到...嗯什么?我漏掉了一些东西。

简而言之,将应用程序部署到 EC2 需要做什么?


兔子洞示例:

教程

我碰巧做了前四件事,所以......

创建部署组(并打开随附的 AWS 仪表板页面)

创建服务角色(并打开随附的 AWS 仪表板页面)

返回部署组教程(这仍然没有告诉我如何或为什么要做这些事情,只是告诉我需要做这些事情)

自从我喝 Mountain Dew 以来,我从来没有同时打开过这么多的标签页。

得到一个错误并且用谷歌搜索。

AWS CodeDeploy 没有担任该角色所需的权限

这是第 5 步。返回教程。

步骤6.

部署应用程序

听起来很有希望...哦,还有 9 个步骤。

得到另一个权限问题,再次搜索并找出需要在浏览器中更新两个 json 对象,文本区域输入样式,才能使其工作。

... 直接猜测需要哪些权限AmazonEC2。第一个猜测AmazonEC2FullAccess显然不是对 AmazonEC2 的完全访问权限。第二个猜测是,您具体需要AmazonEC2RoleforAWSCodeDeploy- 至少名称很冗长。

看起来好像有效...现在我只需要弄清楚如何设置 SQL DB。

相关内容