我已经使用NodeJS中的TypeScript语言使用VS Code创建了一个网站。
现在,我想尝试将其部署在AWS上。我读了很多关于EC2,Cloud9,Elastic Beanstalk等的内容...
因此,我完全不知道该使用什么来部署我的网站。老实说,我是一名程序员,而不是站点管理员或sysops。
现在我创建一个EC2实例。一个带有密钥名称,一个没有密钥名称。
在Elastic Beanstalk中,我有一个按钮Upload and Deploy。
有人可以给我发送创建我的项目作为有效包的方式来上传和部署它吗?
我从不部署网站。 (通常是工作中的系统操作员)。因此,我不知道该怎么做才能拥有正确的分发程序包。
我需要同时创建EC2和Beanstalk吗?
谢谢
如果使用ElasticBeanstalk,它将为您创建EC2实例。
实际上,它负责创建EC2实例,数据库,负载平衡器,CloudWatch跟踪等等。这几乎就是它的工作,在管理面板上捆绑了多个AWS服务和提供的内容。
要开始使用EB,您应该安装eb cli。
然后您应该:
start
命令,通常是类似[npm run prod
]的事情>npm run build
或从TS到JS的任何编译命令。您将部署已编译的脚本,而不是源代码。eb deploy
,因为这是它应该可以使用的唯一环境,当您有多个环境时,可以执行eb deploy envname
。要获取所有环境的列表,可以运行eb list
在部署之前有很多步骤要注意,其中任何一个都可能导致多个问题。
如果您的网站仅包含静态页面,则可以使用Amazon S3来部署您的网站。您可以将构建文件直接放在S3存储桶中并启用静态Web托管。这样一来,任何人都可以从全局网址访问您的网站,为此,您还必须将自己的存储桶公开。相反,您也可以在此处使用cloudfront来保持您的存储桶私有,但允许通过cloudfront url访问存储桶。您可以通过s3参考以下链接来托管网站。