归档文件到 Google Cloud Storage

Yeastar P 系列 IPPBX 支持定期或随时将系统的通话录音和备份文件归档到 Google Cloud Storage。本文介绍如何将 Google Cloud Storage 存储桶添加为归档服务器,并创建任务来归档所需的文件。

使用要求和限制条件

使用要求
PBX 的固件为 37.15.0.22 或更高版本。
限制条件
  • 归档服务器:10
  • 归档任务:200

操作说明

要将 PBX 的通话录音和备份文件归档到 Google Cloud Storage 的特定存储桶中,你需要完成以下操作:

  1. 在 Google Cloud 上准备一个符合要求的账号和存储桶。
    • 准备一个符合以下要求的服务账号
      • 具有对 Google Cloud Storage 资源的完全访问权限,以归档 PBX 文件
      • 持有密钥,用于验证 PBX 发送的文件归档请求
    • 准备一个存储桶,用于存储 PBX 文件
  2. 在 PBX 上配置归档服务器和归档任务。

当到达归档任务的执行时间时,PBX 将使用服务账号的密钥向 Google Cloud Storage 发送文件归档请求。如果请求有效,指定的文件就会归档到 Google Cloud Storage 的存储桶中。

步骤一、在 Google Cloud 上创建服务账号

  1. 登录 Google Cloud 控制台
  2. 在项目选择器页面上,选择或创建一个 Google Cloud 项目。

    在本例中,我们创建一个新项目 "Demo"。

  3. 创建服务账号。
    1. 在顶部的搜索栏中,搜索并选择 服务账号

    2. 点击顶部的 创建服务账号

    3. 服务账号详情 栏,在 服务账号名称 字段中输入一个名称帮助你识别此账号,然后点击 创建并继续

    4. 向此服务账号授予对项目的访问权限 (可选) 栏,从 角色 下拉列表中搜索并选择 Storage Admin,然后点击 完成

      服务账号已创建,并显示在服务账号列表中。

  4. 为此服务账号创建密钥。
    1. 在服务账号列表中,点击服务账号旁边的 ,然后选择 管理密钥

      网页重定向到密钥配置界面。

    2. 点击 添加密钥,然后从下拉列表中选择 创建新密钥

    3. 设置 密钥类型JSON,然后点击 创建

      密钥已创建;密钥文件以 JSON 格式自动下载到本地电脑。
      注: 将此密钥文件存储在安全位置。后续在 PBX 上将 Google Cloud Storage 设置为归档服务器时将会用到此密钥文件。
    4. 点击 关闭 关闭弹窗。

步骤二、在 Google Cloud Storage 上创建存储桶

  1. 在顶部的搜索栏,搜索并选择 Cloud Storage

    网页重定向到存储桶配置界面。

  2. 点击顶部的 创建

  3. 指定存储桶的名称 栏, 填写一个名称,帮助你识别此存储桶,然后点击 继续

  4. 选择数据存储位置 栏,选择要创建存储桶的区域,然后点击 创建

    存储桶已创建成功。

    注: 如果要对 Google Cloud Storage 中归档的 PBX 文件进行分组,你可以在存储桶中创建文件夹。这样一来,你就可以在后续设置中指定将 PBX 文件归档到此文件夹下。

步骤三、在 PBX 上添加 Google Cloud Storage 存储桶为归档服务器

  1. 登录 PBX 管理网页,进入 系统 > 归档
  2. 归档任务 页签下,点击 归档服务器

  3. 设置 Google Cloud Storage 存储桶为归档服务器。
    1. 点击 添加
    2. 在弹出的窗口中,完成以下设置。

      设置 说明
      名称 填写一个名称,帮助你识别此服务器。
      服务器类型 选择 Google Cloud Storage
      Private Key(JSON type) 点击 浏览,浏览并选择 下载的密钥文件
    3. 点击 保存

      Google Cloud Storage 存储桶已添加为归档服务器,并显示在服务器列表中。

  4. 点击 关闭窗口。

步骤四、在 PBX 上添加任务以将文件归档到 Google Cloud Storage

  1. 归档任务 页签下,点击 添加
  2. 创建一次性或周期性归档任务。

    设置 说明
    名称 填写一个名称,帮助你识别此任务。
    文件类型 选择 录音文件备份文件
    时间 指定要归档的文件的时间范围。
    注: 支持一次性归档最多 31 天内的数据。
    同步频率 设置文件归档到 Google Cloud Storage 的频率。
    注: 数据量过大会消耗 PBX 的 CPU,因此建议在空闲时间执行归档任务。
    • 一次性:保存归档任务后,系统立即归档文件。
    • 每天:从下拉列表中选择一个时间。系统每天在指定的时间归档文件。
    • 每周:从下拉列表中选择一周的某一天,并指定时间。系统每周在指定的时间归档文件。
    • 每月:从下拉列表中选择一个日期,并指定时间。系统每月在指定的时间归档文件。

    归档服务器

    选择已添加的 Google Cloud Storage 存储桶

    选择文件夹/路径 选择你要归档文件的存储桶或文件夹。
  3. 点击 保存

执行结果

指定的文件将立即 / 在预约的时间被归档到 Google Cloud Storage 的指定存储桶或文件夹中。

注: 为避免影响系统性能,系统一次只执行一个任务。如果有多个任务,这些任务会排队执行。

你可以通过以下方式查看归档结果。

在 PBX 上查看归档结果
登录 PBX 管理网页,进入 系统 > 归档 > 同步记录。如果此任务的 结果 栏显示 成功,表明指定文件已成功归档到 Google Cloud Storage。

注: 任务执行失败会触发 文件归档失败 事件;你可以点击 重试任务。

在 Google Cloud Storage 上查看归档结果
在 Google Cloud 控制台,进入创建的存储桶。如果指定文件出现在列表中,表明归档成功。