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。