对象存储操作指南

如果你正在运行本地的 nats-server,请先停止它,并使用 nats-server -js 命令启用 JetStream 重新启动(如果尚未启用)。

然后你可以通过以下命令检查 JetStream 是否已启用:

nats account info

输出应类似于:

Connection Information:

               Client ID: 6
               Client IP: 127.0.0.1
                     RTT: 64.996µs
       Headers Supported: true
         Maximum Payload: 1.0 MiB
           Connected URL: nats://127.0.0.1:4222
       Connected Address: 127.0.0.1:4222
     Connected Server ID: ND2XVDA4Q363JOIFKJTPZW3ZKZCANH7NJI4EJMFSSPTRXDBFG4M4C34K

JetStream Account Information:

           Memory: 0 B of Unlimited
          Storage: 0 B of Unlimited
          Streams: 0 of Unlimited
        Consumers: 0 of Unlimited

如果你看到如下内容,则表示 JetStream 尚未启用:

创建对象存储桶

就像你需要创建流后才能使用它们一样,你也需要先创建一个对象存储桶。

输出应类似于:

向存储桶中添加文件

通过提供名称向存储桶中添加文件

默认情况下,完整文件路径会被用作键。你可以通过 --name 参数显式指定键(例如相对路径)。

列出存储桶中的对象

从存储桶中获取对象

从存储桶中获取对象并指定输出路径

默认情况下,文件将根据其名称(而非完整路径)存储在本地路径下。要指定输出路径,请使用 --output 参数。

从存储桶中移除对象

获取存储桶的相关信息

监视存储桶的变化

封闭存储桶

你可以封闭存储桶,这意味着不允许对该存储桶进行进一步的更改。

删除存储桶

使用 nats object rm myobjbucket 命令将删除存储桶及其所有存储的文件。

最后更新于