在通常情况下,存储在容器中数据是非持久化的,在容器销毁以后数据也将丢失。在当代高速发展的互联网环境下,数据丢失意味着线上生产环境的灾难性事件。SAE支持了NAS存储功能,解决了应用实例数据持久化和实例间多读共享数据的问题。

应用部署时配置NAS存储

  1. 登录SAE控制台
  2. 在左侧导航栏单击应用列表,并在应用列表页面右上角单击创建应用
  3. 应用基本信息页签设置应用相关信息,并单击下一步:应用部署配置
  4. 应用部署配置页面,展开持久化存储折叠面板。
  5. 开启NAS存储。
  6. 使用已有的NAS文件系统所在行的下拉列表中选择待挂载的NAS,并设置挂载源容器路径
    挂载NAS配置
  7. 确认规格页签,查看您所创建应用的详细信息以及配置费用情况,并单击确认创建

应用部署完成后挂载NAS

NAS挂载可以在创建应用过程中设置,也可以在应用部署完成后进行配置。

  1. 在应用列表中,单击具体应用名称。
  2. 应用详情页面的右上角,单击部署应用
  3. 部署应用页面最下方,根据您的需求进行配置,并在配置完成后单击确认
    注意 单击确认后,该应用将会被重启,请在业务较少的时间段进行。

结果验证

  • Linux/Unix/Mac 系统:
    • (推荐)方法一:查询应用中是否存在NAS挂载信息。
      cat /proc/mount | grep nfs

      当下回显如下信息时,表示NAS挂载成功。

      成功挂载nas存储
    • 方法二:使用WebShell进行文件读写验证NAS挂载是否成功。

      举例:

      准备2个应用实例,A和B,分别挂载NAS。对A执行写入命令echo "hello" > tmp.txt,对B执行读取命令cat tmp.txt。如果B中能够读取到在A中写入的hello,表示NAS挂载成功。

  • Windows系统:
    • 在SAE控制台查看:在应用变更详情页,查看变更状态是否为成功,如果显示成功,表示部署成功,即NAS挂载成功。sae挂载nas成功
    • (推荐)在NAS控制台查看: 在NAS挂载点的已挂载客户端页中,查看是否存在该应用的实例IP地址。
      注意 已挂载客户端中仅显示近一分钟内正在使用NAS的客户端IP地址。
      1. 登录NAS控制台
      2. 进入您创建好的NAS详情页面,并单击已挂载的客户端 nas详情页面
      3. 已挂载的客户端 查看是否存在该应用的实例IP地址。NAS挂载点已挂载的客户端信息

        SAE控制台中对应的应用实例IP地址。

        SAE控制台中对应应用实例IP地址。

        上述2个图片中,如果IP地址相同,则表示NAS挂载成功。

取消挂载NAS

挂载NAS后,如果您不再使用NAS存储,可以取消挂载NAS,具体操作请参见应用部署时配置NAS存储,在步骤4中取消挂载NAS,并单击确认,SAE重新部署应用。

说明 在SAE控制台取消挂载NAS后,您在NAS中所存储的数据仍然存在,不会被删除。

常见问题

  • 如何查看NAS文件系统中的内容,有没有页面可以查看?

    如果需要查看NAS文件系统中的内容,需要将NAS文件系统挂载到具体的ECS或容器上查看。具体操作请参见通过云服务器ECS(Windows)访问NFS文件系统

  • 文件日志指定的目标路径,可以与NAS指定的存储路径相同吗?

    不可以。

更多信息

问题反馈

如果您在使用SAE过程中有任何疑问,欢迎您扫描下面的二维码加入钉钉群进行反馈。SAE钉钉群2