Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

启用对NAS数据的S3协议访问

贡献者

启用S3协议访问包括确保启用了NAS的SVM满足与启用了S3的服务器相同的要求、包括添加对象存储服务器以及验证网络连接和身份验证要求。

对于新的ONTAP 安装、建议在将SVM配置为向客户端提供NAS数据后启用对SVM的S3协议访问。要了解有关NAS协议配置的信息、请参见:

开始之前

在启用S3协议之前、必须配置以下内容:

  • 已获得S3协议和所需NAS协议(NFS、SMB或两者)的许可。

  • 已为所需的NAS协议配置SVM。

  • NFS和/或SMB服务器已存在。

  • 已配置DNS和任何其他所需服务。

  • 正在将NAS数据导出或共享到客户端系统。

关于此任务

要启用从 S3 客户端到启用了 S3 的 SVM 的 HTTPS 流量,需要证书颁发机构( CA )证书。可以使用以下三种来源的CA证书:

  • SVM上的新ONTAP 自签名证书。

  • SVM上的现有ONTAP 自签名证书。

  • 第三方证书。

您可以对S3/NAS存储分段使用与提供NAS数据相同的数据LIF。如果需要特定的IP地址、请参见 "创建数据 LIF :"。要在LIF上启用S3数据流量、需要使用S3服务数据策略;您可以修改SVM的现有服务策略以包括S3。

创建S3对象服务器时、您应准备好将S3服务器名称输入为完全限定域名(FQDN)、客户端将使用该域名进行S3访问。S3服务器FQDN不能以分段名称开头。

System Manager
  1. 在配置了NAS协议的Storage VM上启用S3。

    1. 单击*存储> Storage VM*、选择一个NAS就绪的Storage VM、单击设置、然后单击 操作图标 S3下的。

    2. 选择证书类型。无论选择系统生成的证书还是您自己的证书之一,客户端访问都需要此证书。

    3. 输入网络接口。

  2. 如果选择了系统生成的证书,则在确认创建新 Storage VM 后,您将看到证书信息。单击 * 下载 * 并保存以供客户端访问。

    • 不会再显示此机密密钥。

    • 如果您再次需要证书信息:单击 * 存储 > 存储 VM* ,选择 Storage VM ,然后单击 * 设置 * 。

命令行界面
  1. 验证SVM:+是否允许使用S3协议 vserver show -fields allowed-protocols

  2. 记录此SVM的公有 密钥证书。+ 如果需要新的ONTAP自签名证书、请参见 "在 SVM 上创建并安装 CA 证书"

  3. 更新服务数据策略

    1. 显示SVM +的服务数据策略 network interface service-policy show -vserver svm_name

    2. 添加 data-coredata-s3-server services (如果不存在)。+ network interface service-policy add-service -vserver svm_name -policy policy_name -service data-core,data-s3-server

  4. 验证SVM上的数据LIF是否满足您的要求:+ network interface show -vserver svm_name

  5. 创建S3服务器:+ vserver object-store-server create -vserver svm_name -object-store-server s3_server_fqdn -certificate-name ca_cert_name -comment text [additional_options]

您可以在创建 S3 服务器时或以后任何时间指定其他选项。

  • 默认情况下, HTTPS 在端口 443 上处于启用状态。您可以使用-secure listener-port选项更改端口号。+ 启用 HTTPS 后,要与 SSL/TLS 正确集成,需要 CA 证书。从ONTAP 9.15.1开始、S3对象存储支持TLS 1.3。

  • 默认情况下, HTTP 处于禁用状态;启用后,服务器将侦听端口 80 。您可以使用-is-http-enabled选项启用此端口、也可以使用-listener-port选项更改端口号。+ 启用 HTTP 后,所有请求和响应都将通过网络以明文形式发送。

    1. 验证是否已根据需要配置S3:+ vserver object-store-server show

示例+ 以下命令将验证所有对象存储服务器的配置值:+ cluster1::> vserver object-store-server show

Vserver: vs1

                      Object Store Server Name: s3.example.com
                          Administrative State: up
                        Listener Port For HTTP: 80
                Secure Listener Port For HTTPS: 443
                                  HTTP Enabled: false
                                 HTTPS Enabled: true
             Certificate for HTTPS Connections: svm1_ca
                                       Comment: Server comment