Serverless 应用引擎支持通过镜像方式部署应用,包括从您自己的阿里云账号、其它阿里云账号下的私有镜像、官方提供的Demo镜像以及任何可通过公网访问的外部镜像地址拉取镜像。本文将介绍如何在SAE控制台使用镜像部署应用。
前提条件
已开通Serverless应用引擎并授权,然后创建VPC和命名空间。具体信息,请参见准备工作。
开通容器镜像服务。
制作镜像并把创建成功的镜像推送至阿里云ACR镜像仓库。具体操作,请参见以下文档:
以镜像的方式创建微服务应用
登录SAE控制台,在左侧导航栏选择 ,然后选择目标地域和目标命名空间,最后单击创建应用。
在创建应用页面,配置以下参数信息。
按照下表说明配置基础信息设置区域的信息。
配置项
示例值
说明
应用名称
demo
自定义。
命名空间类型
系统创建
可选择以下两种类型:
系统创建:如果选择此种类型,说明使用在目标地域下系统创建的默认命名空间。
选择已有命名空间:如果选择此种类型,需要选择提前创建的命名空间、交换机 vSwitch和安全组。
应用部署方式
选择镜像部署
选择应用部署方式为选择镜像部署。
单击选择镜像部署右侧的设置镜像,在设置镜像面板设置以下信息,然后单击确定。
配置项
示例
说明
技术栈语言
Java
可以选择Java、PHP、Python、.NET Core和其他语言。
语言环境
Open JDK 8
只有当技术栈语言选择Java和PHP时,才支持选择语言环境。
说明建议选择与您镜像中一致的JDK版本,用来匹配对应的应用监控组件版本。
镜像地址
我的阿里云镜像
您可以根据实际需求选择从以下地址拉取所需镜像:
我的阿里云镜像:如果您选择我的阿里云镜像,需要选择镜像服务版本(镜像服务个人版或镜像服务企业版),然后按照控制台提示选择具体的镜像地址和镜像版本。
Demo镜像:如果您选择Demo镜像,需要选择镜像版本。
自定义镜像:如果您选择自定义镜像,需要填写您的镜像地址,并确保公网能访问到此镜像地址。具体操作,请参见配置NAT网关使SAE应用能访问公网。
其他阿里云账号私有镜像:如果您选择从其他的阿里云账号上拉取镜像,需要选择镜像服务版本、镜像类型、acrAssumeRoleArn和完整镜像仓库地址。
在容量设置区域,根据需求设置单实例规格和实例数。
(可选)单击下一步:高级设置,设置高级参数信息。
配置项
相关文档
启动命名
环境变量
服务注册发现
Hosts绑定设置
应用健康检查设置
应用生命周期管理
应用出/入公网访问设置
日志配置
持久化存储
配置管理
单击一键创建应用。
说明如果您进行了高级设置,单击创建应用。
创建应用大约需要1~2分钟,可单击变更详情,查看应用创建流程。
设置公网访问
在应用的基础信息页面,找到应用访问设置区域,然后单击添加公网CLB 访问。
在弹出的添加公网 CLB 访问面板,设置以下信息,然后单击确定。
配置项
示例值
说明
CLB 实例
新建 CLB 实例(按使用量计费)
可以选择新建以下两种CLB实例:
新建 CLB 实例(按规格计费)
新建 CLB 实例(按使用量计费)
协议类型
HTTP 协议
可供您选择的协议类型有HTTP 协议、HTTPS 协议、TCP 协议和UDP 协议四种。本文以设置HTTP协议为例进行说明,对应协议的具体配置,请参见为应用绑定CLB。
协议端口
2222
自定义。端口范围为1~65535。
容器端口
80
本示例容器端口为80,生产环境中按照实际情况进行设置。
公网CLB创建成功后,复制公网访问地址,在浏览器进行访问。