数字化技能提升教程,数字化时代生存宝典

首页 / 开发教程 / 静态网站托管教程(通过AWS Amplify实现)

静态网站托管教程(通过AWS Amplify实现)

浏览:690

静态网站的成本非常低,具有较高的可靠性,几乎不需要IT管理,并且能够扩展,可以向网站访客提供HTML、JavaScript、图像、视频和其他文件,最大的优势就是能够在无需额外操作的情况下处理企业级流量。本教程将介绍如何使用AWS Amplify部署静态网站。

亚马逊云科技AWS官网:点击直达注册立享200+免费云服务

AWS Amplify是亚马逊云科技推出的基于Git的CI/CD工作流程,按使用量付费,主要主要用于构建、部署和托管网站。支持React、Angular、Vue等现代Web框架,并为Next.js和Nuxt应用程序提供零配置部署。

AWS Amplify可提供完全托管的静态网站和Web应用程托管。Amplify的托管解决方案利用Amazon CloudFront和AWS S3通过AWS内容分发网络 (CDN) 交付您的站点资产。另外Amplify提供了基于Git的连续部署工作流,允许您在每次提交代码时自动将更新部署到站点。

AWS Amplify工作流程如下:

AWS Amplify

一、前提条件

1、已拥有一个亚马逊云科技AWS账户。如未注册参考:

亚马逊云科技账号注册流程

2、AWS配置文件已配置为本地开发。

3、环境中已安装Nodejs和npm。

4、熟悉git并拥有Github账户。

二、创建新的React应用程序

1、在新的终端窗口或命令行中,运行以下命令以使用Vite创建React应用程序:

npm create vite@latest staticwebsite -- --template react cd staticwebsite npm install npm run dev

创建新的React应用程序

2、在终端窗口中选择并打开本地链接以查看Vite+React应用程序。

npm create vite@latest staticwebsite -- --template react cd staticwebsite npm install npm run dev

创建新的React应用程序

三、初始化GitHub代码库

在此步骤中将创建一个GitHub代码库并将代码提交到该代码库,不过需要GitHub账户来完成此步骤,如果没有账户请注册一个。

1、登录GitHub。

初始化GitHub代码库

2、在启动新存储库中,进行以下选择:

在存储库名称中,输入staticwebsite,并选择公开单选按钮,然后选择创建新存储库。

初始化GitHub代码库

3、打开新的终端窗口,导航到项目根文件夹(staticwebsite),然后运行以下命令来初始化git并将应用程序推送到新的GitHub存储库:

注意:将命令中的SSH GitHub URL替换为你的SSH GitHub URL。

git init git add . git commit -m "first commit" git remote add origin git@github.com:<your-username>/staticwebsite.git git branch -M main git push -u origin main

初始化GitHub代码库

四、通过AWS Amplify部署应用程序

将把刚刚创建的GitHub存储库连接到AWS Amplify,以便在AWS上构建、部署和托管应用程序。

1、在新的浏览器窗口中登录AWS管理控制台,然后通过以下网址打开AWS Amplify控制台。

2、选择创建新的应用程序。

通过AWS Amplify部署应用程序

3、在使用Amplify开始构建页面上的部署应用程序中,选择GitHub,然后选择下一步。

注意:

  • 如果使用的是现有存储库,请连接GitHub、Bitbucket、GitLab或AWS CodeCommit存储库;
  • 还可以选择手动上传构建构件,而无需连接Git存储库;
  • 在授权Amplify控制台后,AWS Amplify会通过存储库提供商获取访问令牌,但不会将令牌存储在AWS服务器上。Amplify仅使用安装在特定存储库中的部署密钥来访问您的存储库。

通过AWS Amplify部署应用程序

4、出现提示时,请使用GitHub进行身份验证。您将被自动重定向回AWS Amplify控制台。选择您之前创建的存储库和主分支。然后,选择下一步。

通过AWS Amplify部署应用程序

5、保留默认的构建设置并选择下一步。Amplify会检查您的存储库,以自动检测要调用的构建命令的顺序。

通过AWS Amplify部署应用程序

6、查看所选输入,然后选择保存并部署,将您的Web应用程序部署到全球内容分发网络(CDN)。

通过AWS Amplify部署应用程序

现在AWS Amplify将在https://...amplifyapp.com上构建您的源代码并部署应用程序,每次git推送都会更新您的部署实例。根据应用程序的大小,部署可能需要2-5分钟。

7、构建完成后选择访问已部署的URL,即可查看您的Web应用程序的实时运行情况。

通过AWS Amplify部署应用程序

五、清理资源

完成后建议删除在本教程中创建的应用程序和后端资源,以免产生额外费用。

1、在AWS Amplify控制台中,在staticwebsite应用程序的左侧导航栏中,选择应用程序设置,然后选择常规设置。

2、在“常规设置”中,选择删除应用程序。

清理资源

相关推荐:

ASP.NET Core应用程序部署教程

AWS云平台部署Web动态网站教程

常见程序语言的Graviton安装配置及运行指南

相关文章

猜你喜欢