Serverless应用引擎SAE(Serverless App Engine)支持通过镜像方式部署应用,包括阿里云账号下的镜像、其它阿里云账号下的私有镜像、Demo镜像以及可通过公网访问的公有镜像。本文以PHP应用为例,介绍如何在SAE控制台使用镜像部署应用。

可选:在容器镜像服务控制台配置镜像同步

如果要使用的阿里云镜像仓库与您的应用不在同一个地域,您需要先使用容器镜像服务ACR的镜像同步功能将该镜像仓库同步至应用所在的地域,再部署应用。

  1. 登录容器镜像服务控制台
  2. 在顶部菜单栏,选择所需地域。
  3. 实例列表页面,单击个人实例,进入个人实例页面。
  4. 在左侧导航栏,选择仓库管理 > 镜像仓库,在镜像仓库页面,单击目标仓库名称。
  5. 在左侧导航栏,单击镜像同步,在镜像同步页面左上角单击创建同步任务
  6. 镜像同步对话框,输入以下信息,并单击确定
    acr_db_image_sync
    • 镜像版本:当前镜像的版本。
    • 目标仓库:依次输入目标仓库的地域(即您的应用所在的地域)、命名空间、仓库名称和版本号。
    镜像同步完成后,在容器镜像服务控制台上选择的镜像仓库将被同步至此处选择的目标仓库。随后您将可以在SAE控制台应用部署配置页签选择该镜像。

部署应用

  1. 登录SAE控制台
  2. 在左侧导航栏,单击应用列表,在顶部菜单栏选择地域,然后单击创建应用
  3. 应用基本信息配置向导页面,配置相关信息,然后单击下一步:应用部署配置
    配置项 说明
    应用名称

    输入自定义的应用名称。

    专有网络配置

    选择专有网络的配置方式。

    • 自定义配置:选中后,可以为创建的应用选择所需的命名空间、VPC、vSwitch及安全组。
    • 自动配置:选中后,SAE将自动配置命名空间、VPC、vSwitch及安全组,无需手动选择。
    命名空间

    选择自定义配置时需要配置。

    从下拉列表选择创建好的命名空间。命名空间和VPC是一一映射关系。关于修改VPC的更多信息,请参见创建和管理专有网络

    vSwitch

    选择自定义配置时需要配置。

    单击请选择vSwitch,在选择vSwitch对话框配置。

    vSwitch数量至少需要配置1个,建议不超过3个,且每个vSwitch至少匹配1个应用实例。

    安全组

    选择自定义配置时需要配置。

    从下拉列表选择安全组。如果您的VPC内没有创建安全组,请单击创建安全组,根据提示创建安全组。更多信息,请参见创建安全组

    应用实例数 选择需要创建的实例个数。
    VCPU 选择需要创建的实例CPU规格。
    内存 选择需要创建的实例内存规格。
    应用描述 填写应用的基本情况。
  4. 应用部署配置配置向导页面,配置相关信息。
    1. 配置应用部署信息。
      配置项 说明
      技术栈语言 选择PHP
      技术栈版本

      技术栈语言选择PHP时需要设置。

      选择PHP应用的语言版本。
      重要 请选择正确的技术栈版本,错误版本可能会导致PHP应用运行异常。
      应用部署方式 选择镜像
      配置镜像 指定部署应用的镜像文件。
      • 我的阿里云镜像:选择您的阿里云账号下的且已上传至阿里云容器镜像服务的镜像文件及其版本。
      • Demo镜像:在下拉列表选择Demo镜像的版本。
      • 公有镜像:输入可通过公网访问的公共镜像的完整镜像地址。请确保VPC能够访问公网。
      • 其它阿里云账号私有镜像:选择镜像版本镜像类型,并填写相关信息。
        说明
        • 在RAM控制台获取acrAssumeRoleArn的具体操作,请参见跨账号拉取阿里云镜像
        • 如果选择容器镜像服务企业版,您需要为每个应用单独设置实例ID、acrAssumeRoleArn和镜像仓库地址。
        • 如果镜像类型选择静态用户名和密码,您需要先创建保密字典。具体操作,请参见管理和使用保密字典(K8s)
    2. 可选:按需设置以下高级选项。
      高级设置 参考文档
      服务注册发现
      PHP应用监控设置
      • 镜像方式部署:设置PHP应用监控
      • ZIP包方式部署:无。挂载目录文本框置灰,无法更改ARMS监控目录,但可以选择是否打开免费开通应用监控基础版功能开关。
      php.ini配置文件修改 设置PHP应用配置文件
      启动命令设置 设置启动命令
      环境变量设置 设置环境变量
      Hosts绑定设置 设置Hosts绑定
      应用健康检查设置 设置健康检查
      应用出/入公网访问设置
      应用生命周期管理设置 设置应用生命周期管理
      日志收集服务
      持久化存储 设置NAS存储
      配置管理 注入配置信息
  5. 单击下一步:确认规格
  6. 确认规格配置向导页面,查看您所创建应用的详细信息以及费用配置情况,然后单击确认创建
    页面会跳转至创建完成配置向导页面,您可以单击应用详情页进入基本信息页面。

结果验证

应用部署后,您可以通过以下两种方式验证应用的部署结果。

  • 查看应用实例运行状态。
    1. 登录SAE控制台
    2. 在左侧导航栏单击应用列表,在应用列表页面,单击具体应用。
    3. 应用详情页面的实例部署信息页签,查看实例的运行状态。

      如果运行状态显示为Running或者Completed,表示应用部署成功。

  • 配置公网负载均衡并访问应用。

    应用部署后,根据实际需要,通过配置负载均衡SLB在指定范围内开放应用访问,以便其他应用访问。

    负载均衡包括以下两种。

    • 私网负载均衡:在应用所在的VPC内提供应用的访问入口,保证应用能被同VPC内的其它应用访问。
    • 公网负载均衡:为该应用自动购买公网SLB服务,或者复用在SLB控制台已购买的实例,保证应用能被公网中的其他应用访问。
    说明 配置公网SLB访问和配置私网SLB访问的步骤相同,具体操作,请参见为应用绑定SLB。SLB绑定完成后,在浏览器输入由SLB的IP地址、端口及访问路径组成的访问地址并访问,例如192.168.XX.XX:80/image,即可进入应用。

查看应用监控指标

应用成功部署后,您可以在应用监控模块中查看应用的关键性能指标。

  1. 登录SAE控制台
  2. 在左侧导航栏,单击应用列表,在顶部菜单栏选择地域,然后单击具体应用名称。
  3. 在左侧导航栏,按需查看应用监控数据。
    • 应用总览:选择应用监控 > 应用总览,查看应用的关键性能指标,例如总请求量、平均响应时间等。
    • 应用详情:选择应用监控 > 应用详情,查看更全面的应用监控数据,例如JVM监控、异常分析等。
    • 接口调用:选择应用监控 > 接口调用,查看以接口为维度的监控数据,例如调用拓扑图、链路上游和链路下游等。
    • 高级监控:选择应用监控 > 高级监控,查看更高性能的监控管理数据,例如应用全局拓扑、异常SQL分析和本地调用堆栈等。

更多信息