部署静态网站

基于SAE提供的Nginx环境,仅需将静态网站资源(如HTML、CSS、JavaScript等)打包上传到SAE,即可实现静态网站的部署。

快速开始

步骤一:制作代码包

  1. 调整目录结构:确保静态资源的目录结构如下。

    .
    └── app
        └── index.html
        └── 其他静态资源文件/文件夹
  2. 打包项目:在app所在路径,执行以下命令,将所有静态资源文件打包成ZIP包。

    zip -r demo.zip app
    重要

    为确保上传到SAE的代码包能够运行,需遵循以下规范:

    • 静态资源文件所在目录名称应为app。如果原目录名称为dist,需要重命名为app

    • 必须打包app文件夹,切勿打包外层目录。

步骤二:创建应用

  1. SAE应用列表中,在顶部选择目标地域和命名空间,点击创建应用

  2. 选择应用版本:不同版本的差异,请参见应用版本

    说明

    轻量版专业版目前处于邀约测试阶段。未参与邀约测试的用户,创建的应用为标准版,无需选择应用版本。

  3. 基础信息设置

    • 应用名称:可自定义。

    • 命名空间类型:命名空间相当于K8sNamespace,可用于不同环境的资源隔离。创建应用后不支持更改其所属的命名空间,请提前做好规划。

      • 系统创建使用当前地域下系统创建的默认命名空间、交换机和安全组。

      • 选择已有命名空间选择您提前创建的命名空间交换机安全组

    • 应用部署方式:选择代码包部署,点击设置代码包部署

      • 技术栈语言:选择HTML

      • 代码包类型:选择ZIP 包部署

      • Nginx 环境:选择与您的代码兼容的环境,详见HTML - Nginx环境介绍

      • 文件上传方式:可以上传本地代码包,或者输入代码包的地址。

      • 版本:输入应用版本号或者使用时间戳为版本号

      • 时区设置:选择当前应用所在时区。

  4. 容量设置

    • 资源类型:选择默认

      说明

      资源类型分为默认海光(Hygon)海光(Hygon)目前处于邀约测试阶段。未参与邀约测试的用户,资源类型自动设置为默认,无需手动选择。

    • 单实例规格:选择每个实例所需的CPU和内存。

    • 实例数:设置初始实例数。

  5. 单击一键创建应用,等待应用创建完成。

步骤三:访问应用

接下来,通过为应用绑定NLB绑定CLB配置网关路由实现从外部访问应用。以NLB为例,配置步骤如下。

  1. SAE应用列表中,在顶部选择目标地域和命名空间,点击目标应用 ID跳转到应用详情页。

  2. 应用访问设置区域,选择基于 NLB 访问页签,点击添加 NLB 访问

    • 实例来源:选择新建实例

    • 网络类型:选择公网

    • 虚拟交换机:指定NLB实例所在的可用区和虚拟交换机。

      说明
      • 为保障业务高可用,请至少选择2个或以上可用区和虚拟交换机。

      • 如果没有虚拟交换机,则点击去创建,新建一台虚拟交换机。创建完成后,点击旁边的刷新按钮,选取已创建的虚拟交换机。

    • 协议类型:选择TCP

    • 监听端口:用来接收请求并向后端服务器进行请求转发的监听端口。可自定义,本例填写80

    • 容器端口:进程监听端口,由程序定义。对于SAENginx环境,默认配置为80

  3. 点击确定,等待创建完成。

  4. 验证效果

    1. 点击已创建的NLB实例ID,跳转到实例详情页。在可用区区域,获取NLB实例的任意弹性公网IP

    2. 通过浏览器访问应用,URL格式为http://<弹性公网IP>:<监听端口>

高级设置

在创建应用和部署应用时,可以根据需求配置如下高级功能。

运行环境和生命周期管理

应用访问和流量管理

数据持久化

将应用数据存储到NASOSS数据库,避免应用变更或停止导致数据丢失。

日志与监控

  • 部署应用后即可查看实时日志查看资源使用情况和负载,无需额外配置。此外,还可以将日志输出到SLSKafka,便于统一管理和分析。

  • ARMS监控能够帮助您全面掌控应用运行状态,快速定位出错接口和慢接口,洞察性能瓶颈,重现调用参数,从而大幅提升线上问题诊断的效率。

    • 对于标准版应用,部署后即可查看ARMS基础版监控数据,无需额外配置。此外,还可以开通购买ARMS高级版监控

    • 对于专业版应用,在高级设置中启用应用监控并完成应用部署后,即可查看ARMS高级版监控数据。无需额外付费。

微服务治理

微服务治理能够实现Java应用的无损上下线、流量防护、全链路灰度、同可用区路由优先。

  • 对于标准版应用,需要在完成应用部署后,前往应用详情页开通购买MSE微服务治理功能。

  • 对于专业版应用,在高级设置中启用微服务治理后,即可配置无损上下线。更多功能,可以在完成应用部署后,前往应用详情页配置。无需额外付费。

其他功能