基于SAE提供的Nginx环境,仅需将静态网站资源(如HTML、CSS、JavaScript等)打包上传到SAE,即可实现静态网站的部署。
快速开始
步骤一:制作代码包
调整目录结构:确保静态资源的目录结构如下。
. └── app └── index.html └── 其他静态资源文件/文件夹打包项目:在
app所在路径,执行以下命令,将所有静态资源文件打包成ZIP包。zip -r demo.zip app重要为确保上传到SAE的代码包能够运行,需遵循以下规范:
静态资源文件所在目录名称应为
app。如果原目录名称为dist,需要重命名为app。必须打包
app文件夹,切勿打包外层目录。
步骤二:创建应用
在SAE应用列表中,在顶部选择目标地域和命名空间,点击创建应用。
选择应用版本:不同版本的差异,请参见应用版本。
说明轻量版和专业版目前处于邀约测试阶段。未参与邀约测试的用户,创建的应用为标准版,无需选择应用版本。
基础信息设置:
应用名称:可自定义。
命名空间类型:命名空间相当于K8s的Namespace,可用于不同环境的资源隔离。创建应用后不支持更改其所属的命名空间,请提前做好规划。
应用部署方式:选择代码包部署,点击设置代码包部署。
技术栈语言:选择HTML。
代码包类型:选择ZIP 包部署。
Nginx 环境:选择与您的代码兼容的环境,详见HTML - Nginx环境介绍。
文件上传方式:可以上传本地代码包,或者输入代码包的地址。
版本:输入应用版本号或者使用时间戳为版本号。
时区设置:选择当前应用所在时区。
容量设置:
资源类型:选择默认。
说明资源类型分为默认和海光(Hygon),海光(Hygon)目前处于邀约测试阶段。未参与邀约测试的用户,资源类型自动设置为默认,无需手动选择。
单实例规格:选择每个实例所需的CPU和内存。
实例数:设置初始实例数。
单击一键创建应用,等待应用创建完成。
步骤三:访问应用
接下来,通过为应用绑定NLB、绑定CLB或配置网关路由实现从外部访问应用。以NLB为例,配置步骤如下。
在SAE应用列表中,在顶部选择目标地域和命名空间,点击目标应用 ID跳转到应用详情页。
在应用访问设置区域,选择基于 NLB 访问页签,点击添加 NLB 访问。
实例来源:选择新建实例。
网络类型:选择公网。
虚拟交换机:指定NLB实例所在的可用区和虚拟交换机。
说明为保障业务高可用,请至少选择2个或以上可用区和虚拟交换机。
如果没有虚拟交换机,则点击去创建,新建一台虚拟交换机。创建完成后,点击旁边的刷新按钮,选取已创建的虚拟交换机。
协议类型:选择TCP。
监听端口:用来接收请求并向后端服务器进行请求转发的监听端口。可自定义,本例填写
80。容器端口:进程监听端口,由程序定义。对于SAE的Nginx环境,默认配置为
80。
点击确定,等待创建完成。
验证效果:
点击已创建的NLB实例ID,跳转到实例详情页。在可用区区域,获取NLB实例的任意弹性公网IP。
通过浏览器访问应用,URL格式为
http://<弹性公网IP>:<监听端口>。
高级设置
在创建应用和部署应用时,可以根据需求配置如下高级功能。
运行环境和生命周期管理
应用访问和流量管理
数据持久化
日志与监控
部署应用后即可查看实时日志、查看资源使用情况和负载,无需额外配置。此外,还可以将日志输出到SLS或Kafka,便于统一管理和分析。
ARMS监控能够帮助您全面掌控应用运行状态,快速定位出错接口和慢接口,洞察性能瓶颈,重现调用参数,从而大幅提升线上问题诊断的效率。
对于标准版应用,部署后即可查看ARMS基础版监控数据,无需额外配置。此外,还可以开通购买ARMS高级版监控。
对于专业版应用,在高级设置中启用应用监控并完成应用部署后,即可查看ARMS高级版监控数据。无需额外付费。
微服务治理
微服务治理能够实现Java应用的无损上下线、流量防护、全链路灰度、同可用区路由优先。
对于标准版应用,需要在完成应用部署后,前往应用详情页开通购买MSE微服务治理功能。
对于专业版应用,在高级设置中启用微服务治理后,即可配置无损上下线。更多功能,可以在完成应用部署后,前往应用详情页配置。无需额外付费。
其他功能
通过开启CPU Burst功能(仅适用于标准版、专业版)解决启动加载阶段所需的CPU规格高于平时导致的资源浪费问题。
通过添加Sidecar容器实现非业务功能从主容器中解耦与标准化。
通过启用RRSA身份认证实现应用实例级API权限管控,避免传统密钥认证方式存在的密钥泄露风险。