3.3. 流
目前,支持文件
、HTTP
、S3
和 NBD
流。
应用程序流
您可以使用文件
流从本地可访问的 POSIX 文件源中导入。
语法
{
<format unique parameters>
"stream": {
"type": "file",
"file_path": "FILE_PATH"
}
}
例如,要从位于 /mnt/image.raw
的文件导入 raw- 格式的镜像,source-spec
JSON 文件是:
示例
{ "type": "raw", "stream": { "type": "file", "file_path": "/mnt/image.raw" } }
HTTP 流
您可以使用 HTTP
流从远程 HTTP 或 HTTPS web 服务器导入。
语法
{
<format unique parameters>
"stream": {
"type": "http",
"url": "URL_PATH"
}
}
例如,要从位于 http://download.ceph.com/image.raw
的文件中导入 raw 格式的镜像,source-spec
JSON 文件为:
示例
{ "type": "raw", "stream": { "type": "http", "url": "http://download.ceph.com/image.raw" } }
S3 流
您可以使用 s3
流从远程 S3 存储桶导入。
语法
{ <format unique parameters> "stream": { "type": "s3", "url": "URL_PATH", "access_key": "ACCESS_KEY", "secret_key": "SECRET_KEY" } }
例如,要从位于 http://s3.ceph.com/bucket/image.raw
的文件中导入 raw 格式的镜像,其 source-spec JSON 被编码如下:
示例
{ "type": "raw", "stream": { "type": "s3", "url": "http://s3.ceph.com/bucket/image.raw", "access_key": "NX5QOQKC6BH2IDN8HC7A", "secret_key": "LnEsqNNqZIpkzauboDcLXLcYaWwLQ3Kop0zAnKIn" } }
NBD 流
您可以使用 NBD 流从远程 NBD 导出导入。
语法
{ <format unique parameters> "stream": { "type": "nbd", "uri": "<nbd-uri>", } }
例如,要从位于 nbd://nbd.ceph.com/image.raw
的 NBD 导出中导入 raw 格式的镜像,其 source-spec JSON 被编码如下: .Example
{ "type": "raw", "stream": { "type": "nbd", "uri": "nbd://nbd.ceph.com/image.raw", } }
nbd-uri
参数必须遵循 NBD URI 规格。默认 NBD 端口为 10809
。