部署PHP应用

您可以将PHP应用制作成符合SAE要求的ZIP包,然后部署到SAE。

操作步骤

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

  2. 选择应用版本。

    重要

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

    • 轻量版:提供应用运行所需最小功能集,不支持应用监控微服务治理功能

    • 标准版:自带基础应用监控功能,高级应用监控微服务治理功能需要额外开通购买

    • 专业版:自带高级应用监控微服务治理功能,无需额外开通购买

  3. 创建应用页面,自定义应用名称,并配置以下参数信息。

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

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

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

    2. 应用部署方式选择代码包部署,单击右侧的设置代码包部署技术栈语言选择PHP。选择与您的代码兼容的PHP环境设置以下参数,然后单击确定

      参数说明 - 配置PHP ZIP

      参数项

      说明

      文件上传方式

      可以上传本地代码包,或者输入代码包的地址。

      版本

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

      时区设置

      选择当前应用所在时区。

      启动命令

      如果您按照PHP代码包规范制作代码包,此处无需配置启动命令。

      自定义运行环境设置

      (可选)启用后,您可根据需求为当前应用预装工具下载/修改文件安装运行时依赖/扩展等。

      • PHP扩展

      • PHP PECL扩展

      • 通过命令行自定义运行环境:示例如下。

        #!/bin/bash
        docker-php-ext-configure gd                 \
                --with-gd                           \
                --with-webp-dir                     \
                --with-jpeg-dir                     \
                --with-png-dir                      \
                --with-zlib-dir                     \
                --with-xpm-dir                      \
                --with-freetype-dir                 \
        && docker-php-ext-install -j$(nproc) gd

      自定义php.ini

      (可选)启用后,填写php.ini配置文件内容,SAE将以此配置启动应用。

      php.ini挂载路径中设置配置文件挂载的路径,例如/usr/local/etc/php/php.ini

      完成应用部署后,您可以在Webshell中执行以下命令,验证配置文件挂载成功:

      php -i | grep ini
      # 返回结果示例:Loaded Configuration File => /usr/local/etc/php/php.ini
    3. 容量设置区域,设置资源类型单实例规格实例数

      参数说明 - 资源类型

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

      如需使用海光资源部署应用,请在钉钉群(群号:32874633)联系相关技术人员开通,并且需要选择支持海光资源的地域和可用区:

      • 上海地域:支持可用区B、可用区G和可用区L。

      • 北京地域:支持可用区I。

      • 杭州地域:支持可用区B。

  4. (可选)单击下一步:高级设置,配置所需功能。

    • 运行环境与生命周期管理

    • 网络访问与服务调用

    • 数据持久化

      将应用数据存储到NASOSS数据库,避免应用变更或停止导致数据丢失。注意NAS、OSS、数据库需要额外付费。

    • 日志与监控

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

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

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

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

    • 其他功能

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

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

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

      • 通过开启CPU Burst功能(仅适用于标准版、专业版)解决启动加载阶段所需的CPU规格高于平时导致的资源浪费问题。

      • 通过添加Sidecar容器实现非业务功能从主容器中解耦与标准化。

      • 通过启用RRSA身份认证实现应用实例级API权限管控,避免传统密钥认证方式存在的密钥泄露风险。

  5. 单击一键创建应用创建应用

    • 创建应用大约需要1~2分钟,可以通过查看变更记录来判断应用是否部署成功。若部署失败,则不会生成应用实例,请根据变更详情中的报错信息排查故障。

    • 可以在应用管理 > 应用列表中查看已创建的应用。如需在部署后变更应用配置,可以单击目标应用进入其详情页,然后在顶部单击部署应用修改应用配置。注意应用将会自动重启以使新配置生效,请在业务低峰期执行操作。

    • 可以通过Webshell登录应用实例,通过控制台命令与应用实例进行交互。

    • 创建应用后,可以手动调整实例数量实例规格,或通过配置弹性伸缩策略来自动调整实例数量。还可以通过开启闲置模式来降低成本。