文档

设置OSS存储

更新时间:

对象存储 OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,将数据以对象(Object)的形式存储在存储空间(Bucket)中。OSS在解决应用实例数据持久化和实例间数据分发问题的基础上,进一步降低成本。本文介绍如何在SAE控制台设置OSS存储。

背景信息

NAS相比,OSS提供了便捷的工具以及控制台,支持可视化地管理Bucket。

您可以按需选择选择NASOSS存储信息。

  • NAS

    NAS在吞吐和共享上有明显优势,适合高性能计算以及数据共享场景。更多信息,请参见设置NAS存储

  • OSS

    OSS在吞吐上有明显优势,既适合互联网图片、音视频海量文件处理场景,也适合网页、移动应用的静态和动态资源分离的场景。

使用限制

  • 单应用版本最多支持10条挂载路径。

  • 应用与OSS的Bucket需为同一地域。

  • 不建议使用OSS作为日志持久化工具,以免造成数据延迟、占用大量内存。更多信息,请参见日志管理

前提条件

操作步骤

在创建Web应用时设置OSS存储

  1. 登录SAE控制台

  2. 在左侧导航栏,单击应用管理,在顶部菜单栏选择地域,然后在应用列表页面,单击创建应用

  3. 应用基本信息配置向导,应用类型选择Web应用,并配置相关信息,然后单击下一步:高级设置

  4. 高级设置配置向导,展开持久化存储区域,在OSS对象存储页签,配置相关信息,然后单击创建应用

    image.png

    配置项

    说明

    启用OSS对象存储

    是否启用OSS

    • 是:启用OSS存储。打开开关后,需要配置Bucket、挂载目录、容器路径等信息。

    • 否:不启用OSS存储。

    Bucket

    选择已创建的Bucket。

    挂载目录

    留空或填写/,表示挂载Bucket根目录。如果不留空,需要设置为绝对路径。如果OSS挂载目录不存在,数据将无法保存至Bucket。为Bucket创建目录的具体操作,请参见创建目录

    容器路径

    SAE的容器路径。如果路径已存在,会覆盖原有路径;如果路径不存在,会新建路径。

    权限

    容器路径对挂载目录资源的权限。权限如下:

    • 只读

    • 读写

    应用创建成功后,页面会跳转至应用的基础信息页面。

在更新Web应用时设置OSS存储

设置OSS存储既可以在创建应用时设置,也可以在更新应用版本时设置。本步骤以更新应用版本时为例,因此您需要先创建应用。具体操作,请参见管理应用

  1. 登录SAE控制台

  2. 在左侧导航栏,单击应用管理,在顶部菜单栏选择地域,然后在应用列表页面,单击目标应用名称。

  3. 在左侧导航栏,单击版本列表,然后在版本列表页面,单击新建版本

    除了直接新建版本,您也可以选择在现有版本的基础上编辑,在目标版本的操作列,单击编辑,同样会生成新版本。

  4. 新建版本面板的持久化存储区域,单击OSS对象存储页签,配置相关信息,然后单击确定

    image.png

    配置项

    说明

    启用OSS对象存储

    是否启用OSS

    • 是:启用OSS存储。打开开关后,需要配置Bucket、挂载目录、容器路径等信息。

    • 否:不启用OSS存储。

    Bucket

    选择已创建的Bucket。

    挂载目录

    留空或填写/,表示挂载Bucket根目录。如果不留空,需要设置为绝对路径。如果OSS挂载目录不存在,数据将无法保存至Bucket。为Bucket创建目录的具体操作,请参见创建目录

    容器路径

    SAE的容器路径。如果路径已存在,会覆盖原有路径;如果路径不存在,会新建路径。

    权限

    容器路径对挂载目录资源的权限。权限如下:

    • 只读

    • 读写

    版本创建成功后,您可以在版本列表页面查看新建的版本。

在创建微服务应用时设置OSS存储

  1. 登录SAE控制台

  2. 在左侧导航栏,单击应用管理,在顶部菜单栏选择地域,然后在应用列表页面,单击创建应用

  3. 应用基本信息配置向导,应用类型选择微服务应用,并配置相关信息,然后单击下一步:高级设置

  4. 高级设置配置向导的持久化存储区域,打开启用OSS对象存储开关,并配置相关信息,然后单击创建应用

    image.png

    配置项

    说明

    AccessKey ID

    建议您遵循阿里云安全最佳实践,使用RAM用户的AccessKey调用OSS接口,并确保授予该RAM用户访问OSS资源的最小权限。例如,您需要该RAM用户只读test-sae Bucket的oss-test/目录,那么您可以授予该RAM用户以下最小权限。

    {
        "Statement": [
            {
                "Action": "oss:GetBucket",
                "Effect": "Allow",
                "Resource": "acs:oss:*:*:test-sae"
            },
            {
                "Action": "oss:GetObject",
                "Effect": "Allow",
                "Resource": "acs:oss:*:*:/"
            }
        ],
        "Version": "1"
    }

    AccessKey Secret

    Bucket

    选择已创建的Bucket。

    挂载目录

    留空或填写/,表示挂载Bucket根目录。如果不留空,需要设置为绝对路径。如果OSS挂载目录不存在,数据将无法保存至Bucket。为Bucket创建目录的具体操作,请参见创建目录

    容器路径

    SAE的容器路径。如果路径已存在,会覆盖原有路径;如果路径不存在,会新建路径。

    权限

    容器路径对挂载目录资源的权限,取值如下:

    • 只读

    • 读写

    应用创建成功后,页面会跳转至应用的基础信息页面。

在更新微服务应用时设置OSS存储

具体操作,请参见设置OSS存储

验证结果

您可以登录Webshell验证OSS是否挂载成功。登录Webshell的具体操作,请参见查看版本实例

  • 从容器角度判断

    在Webshell执行以下命令,查询应用中是否存在OSS挂载信息。

    cat /proc/mounts | grep ossfs

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

    dc47a56bb90c026f291810c706eaa85f.png
  • 从业务角度判断

    在Webshell中,对挂载OSS文件系统路径进行操作,如果可以从OSS控制台同步看到,则说明OSS挂载成功。

  • 本页导读 (1)
文档反馈