0 / 0
Go back to the English version of the documentation
Data Virtualization 中的连接选项
Last updated: 2024年11月26日
Data Virtualization中的连接选项

Data Virtualization 提供了多个安全连接选项,这些选项取决于您的应用程序连接需求。

连接到公共端点(缺省选项)

您可以使用在供应服务时收到的公用主机名来连接应用程序。 通过强大的认证, Db2® 授权选项和访问控制,有线和静态加密以及用于开发和操作的 IBM® 安全性和合规性实践来保护对数据的访问。

您可以使用欢迎函中提供的公共主机名来连接到数据。 您还可以通过以下方式获取主机名和凭证。
通过控制台
  1. 登录到 Data Virtualization ,然后单击服务实例。
  2. 单击 管理
  3. 单击 打开控制台,然后单击 管理
  4. 选择 连接
  5. 公共端点和专用端点显示在 连接配置资源下。
源服务凭证
  1. 登录到 Data Virtualization ,然后单击服务实例。
  2. 单击 服务凭证
  3. 单击 新建凭证,然后单击 添加
  4. 创建凭证后,单击凭证名称的向下箭头以查看凭证。
  5. 在 JSON 文档中,记下主机名,端口,密码和用户名字段的内容。 您可以使用以下四个组件来建立公共端点连接:

当前计划连接字符串细分

Data Virtualization

Data Virtualization 部分包含适用于与 Data Virtualization建立连接的应用程序的信息。

注: 0... 指示数组中的一个或多个条目。
表 1. Db2 on Cloud URI 连接信息
字段名称 索引 描述
Type   连接类型。 例如,URI
Scheme   URI 的Scheme。 例如,db2
Path   URI 数据库名称的路径。 缺省值为 bludb
Authentication Username 用于连接的用户名。
Authentication Password 用户的密码。
Authentication Method 如何进行认证。 例如,直接认证由驱动程序处理。
Hosts 0... 要连接到的主机名和端口。
Composed 0... 用于组合 SchemeAuthenticationHostPath的 URI。
Certificate Name 用于数据库部署的自签名证书的已分配名称。
Certificate Base64 证书的 base64 编码版本。
CLI 部分

CLI 部分包含可用于与 Data Virtualization连接的信息。

注: 0... 指示数组中的一个或多个条目。
表 2. PostgreSQL 或 CLI 连接信息
字段名称 索引 描述
Bin   用于创建连接的建议二进制文件; 在此情况下为 Data Virtualization
Composed   用于与部署建立连接的格式化命令。 该命令组合了 Bin 变量, Environment 变量设置,并使用 Arguments 作为命令行参数。
Environment   设置为环境变量的键或值的列表。
Arguments 0... 作为自变量传递到 Bin 字段中显示的命令的信息。
Certificate Base64 自签名证书,用于确认应用程序连接到相应的服务器。 它是 base64 编码的。
Certificate 名称 自签名证书的已分配名称。
Type   使用此连接信息的包的类型; 在本例中为 cli
示例服务凭证 JSON

以下 VCAP 服务 JSON 文件可用于建立与企业套餐数据库实例的连接:

{
  "apikey": "<apikey>",
  "connection": {
    "cli": {
      "arguments": [
        [
          "-u",
          "ipa8emxc",
          "-p",
          "e2haTt1FJ7m3UQXY",
          "--ssl",
          "--sslCAFile",
          "2ac5a4d3-1307-40f5-99a4-043e278fb084",
          "--authenticationDatabase",
          "admin",
          "--host",
          "a1d53ce7-166c-42d1-af26-7809dexxxxxx.yyyyyy.databases.appdomain.cloud:32447"
        ]
      ],
      "bin": "db2",
      "certificate": {
        "certificate_base64": "<certificate_code>",
        "name": "2ac5a4d3-1307-40f5-99a4-043e278fb084"
      },
      "composed": [
        "db2 -u ipa8emxc -p e2haTt1FJ7m3UQXY --ssl --sslCAFile 2ac5a4d3-1307-40f5-99a4-043e278fb084 --authenticationDatabase admin --host a1d53ce7-166c-42d1-af26-7809dexxxxxx.yyyyyy.databases.appdomain.cloud:32447"
      ],
      "environment": {},
      "type": "cli"
    },
    "db2": {
      "authentication": {
        "method": "direct",
        "password": "<password>",
        "username": "<user_name>"
      },
      "certificate": {
        "certificate_base64": "<certificate_code>",
        "name": "2ac5a4d3-1307-40f5-99a4-043e278fb084"
      },
      "composed": [
        "db2://ipa8emxc:e2haTt1FJ7m3UQXY@a1d53ce7-166c-42d1-af26-7809dexxxxxx.yyyyyy.databases.appdomain.cloud:32447/bludb?authSource=admin&replicaSet=replset"
      ],
      "database": "bludb",
      "host_ros": [
        "a1d53ce7-166c-42d1-af26-7809dexxxxxx.yyyyyy.databases.appdomain.cloud:31196"
      ],
      "hosts": [
        {
          "hostname": "a1d53ce7-166c-42d1-af26-7809dexxxxxx.yyyyyy.databases.appdomain.cloud",
          "port": 32447
        }
      ],
      "jdbc_url": [
        "jdbc:db2://a1d53ce7-166c-42d1-af26-7809dexxxxxx.yyyyyy.databases.appdomain.cloud:32447/bludb:user=<userid>;password=<your_password>;sslConnection=true;"
      ],
      "path": "/bludb",
      "query_options": {
        "authSource": "admin",
        "replicaSet": "replset"
      },
      "replica_set": "replset",
      "scheme": "db2",
      "type": "uri"
    }
  },
}

正在连接到专用端点: IBM Cloud 服务端点

Data Virtualization 支持通过 IBM Cloud 服务端点进行专用连接。 IBM Cloud 服务端点通过 IBM Cloud 专用底板网络在不同 IBM Cloud 服务之间安全地路由网络流量。 使用 IBM Cloud 服务端点连接配置 Data Virtualization 实例时,云数据库与部署在 IBM Cloud 帐户上的应用程序之间的流量不会遍历任何公用网络。