Amazon web services AWS如何在AWS上部署使用Typescript创建的internet站点

Amazon web services AWS如何在AWS上部署使用Typescript创建的internet站点,amazon-web-services,amazon-ec2,amazon-elastic-beanstalk,Amazon Web Services,Amazon Ec2,Amazon Elastic Beanstalk,我已经创建了一个网站使用VS代码在NodeJS与typescript语言 现在我想尝试在AWS上部署它。我读了很多关于EC2、Cloud9、Elastic Beanstalk等的东西 所以我完全不知道用什么来部署我的网站。 老实说,我是一个程序员,不是一个网站经理或系统操作 现在我创建了一个EC2实例。一个有密钥名,一个没有密钥名 在Elastic Beanstalk中,我有一个上载和部署按钮 有人能告诉我如何创建一个有效的包来上传和部署我的项目吗 我从不部署网站。(正常情况下,这是工作中的系统

我已经创建了一个网站使用VS代码在NodeJS与typescript语言

现在我想尝试在AWS上部署它。我读了很多关于EC2、Cloud9、Elastic Beanstalk等的东西

所以我完全不知道用什么来部署我的网站。 老实说,我是一个程序员,不是一个网站经理或系统操作

现在我创建了一个EC2实例。一个有密钥名,一个没有密钥名

在Elastic Beanstalk中,我有一个上载和部署按钮

有人能告诉我如何创建一个有效的包来上传和部署我的项目吗

我从不部署网站。(正常情况下,这是工作中的系统操作人员)。所以我不知道如何才能得到一个正确的分发包

我需要创建EC2和Beanstalk吗


谢谢

如果您使用ElasticBeanstalk,它将负责为您的应用程序创建EC2实例

它实际上负责创建EC2实例、DB、负载平衡器、CloudWatch跟踪等等。这就是它所做的,捆绑了多个AWS服务,并在管理面板上提供服务

要开始使用EB,您应该安装

那么你应该:

  • 转到您的目录并运行。您将从eb cli启动一个向导,询问您要在哪个区域部署,什么样的数据库,等等
  • 之后,您需要运行为新创建的应用程序创建一个新的env
  • 此时,您应该前往EB aws面板,为您的应用程序配置
    start
    命令,它通常类似于
    npm run prod
  • 因为您使用的是TS,所以在部署之前需要执行一些步骤。您应该运行
    npm run build
    ,或者任何用于从TS传输到JS的命令。您将部署已编译的脚本,而不是源代码
  • 现在您已经准备好部署,您可以运行
    eb deploy
    ,因为这是您唯一应该工作的环境,当您有多个环境时,您可以执行
    eb deploy envname
    。要获取所有环境的列表,您可以运行
    eb list

部署前需要注意的步骤很多,其中任何一个都可能导致多个问题。

如果您的网站只包含静态页面,您可以使用Amazon S3部署您的网站。 您可以直接将构建文件放入S3存储桶中,并启用静态web托管。 这将允许任何人从全球url访问您的网站,为此您还必须公开您的bucket。 相反,您也可以在这里使用cloudfront来保持bucket的私有性,但允许通过CloudFrontURL访问bucket。 您可以通过s3访问以下链接来托管网站


也许这是最好的方法,但就像我说的,我讨厌链接解释,这对我来说非常不清楚。我完成了所有的步骤。现在我被困在这个名字里了。老实说,这不是很清楚。我收到一个错误:通过CodeCommit启动环境部署无法将代码推送到CodeCommit存储库:错误:CommandError-处理git命令时出错。错误代码:128错误:致命:无法访问“”:请求的URL返回错误:403我从未使用过CodeCommit,运行eb init时,请将use CodeCommit设置为noLook。我要求有人给我一个逐步的指示,部署我的打字脚本网站下的VS代码在AWS上。在您的描述中,您在AWS页面上链接了我3次关于eb cli、eb init等内容。。就像我说的这些网页对我没有帮助。我想要一个清晰的例子,一步一步地说明如何做到这一点。AWS页面内容太多。正如您看到的,我正在进行代码提交,现在您说不要使用它。AWS的产品太多,不清楚。能有人写一个明确的一步一步的指示,使它。每个STEP都将介绍如何创建客户机。现在我有3到4个用户,钥匙,我完全迷路了。谢谢你的帮助。