如何将s3cmd与Vultr对象存储一起使用?

国外主机商 (2392) 2022-02-25 13:18:18

s3cmd 是一款 Amazon S3 命令行工具。它不仅能上传、下载、同步,还能设置权限是一种流行的命令行工具,用于管理与 S3 兼容的对象存储。国外主机商Vultr的对象存储是一种高度可扩展的解决方案,用于存储大量文件,那么如何将s3cmd与Vultr对象存储一起使用,更进一步提高服务器的兼容性呢?

先决条件

  • 在您的帐户中配置的Vultr 对象存储。
  • 对象存储的访问密钥和密钥。
  • s3cmd,版本 2.0.0 或更高版本。

设置默认配置

s3cmd 配置文件 .s3cfg 位于您的主目录中。它是一个纯文本文件,用于定义运行命令时的默认选项。您可以使用-c ~/path/to/config/file命令行选项指定不同的配置文件。要将 Vultr 配置为默认提供程序,请使用--configure选项。

$ s3cmd --configure

s3cmd 请求您的访问和密钥。在您的客户门户中找到这些值。

Access Key: exampleNMWQSG599TB3A
Secret Key: exampleCL2s4EgQRhnXafSBHCsjlsz1XVfJBeE4V

键入ENTER以接受默认区域。Vultr 忽略此值。

Default Region [US]:

输入ewr1.vultrobjects.comS3 端点。

S3 Endpoint [s3.amazonaws.com]: ewr1.vultrobjects.com

输入%(bucket)s.ewr1.vultrobjects.comDNS 样式模板。

DNS-style bucket+hostname:port template for accessing a
bucket [%(bucket)s.s3.amazonaws.com]: %(bucket)s.ewr1.vultrobjects.com

可选:加密密码

GPG 加密保护存储在 Vultr 中的对象。设置此密码不会自动加密对象;它只会使选项稍后可用。Linux 用户通常可以接受 GPG 的默认路径。macOS 用户可能需要先安装 GPG,然后找到带有which gpg.

Encryption password: example
Path to GPG program [/usr/bin/gpg]:

输入ENTER以使用 HTTPS 协议。Vultr 对象存储需要 HTTPS。

Use HTTPS protocol [Yes]:

可选:如果您的网络需要 HTTP 代理,请在此处输入。否则按ENTER

HTTP Proxy server name:

Y+ENTER测试 s3cmd 配置。

Test access with supplied credentials? [Y/n] y
Please wait, attempting to list all buckets...
Success. Your access key and secret key worked fine :-)

Y+ENTER保存.s3cfg文件。

Save settings? [y/N] y
Configuration saved to '~/.s3cfg'

如何使用 s3cmd

由于S3cmd 是用于管理 Amazon S3 存储中的对象的工具。它允许创建和删除“桶”以及从这些桶中上传、下载和删除“对象”。

做一个桶。

s3cmd mb s3://mybucket

取出一个桶。

s3cmd rb s3://mybucket

列出存储桶。

s3cmd ls

列出存储桶中的对象。

s3cmd ls s3://mybucket

上传文件以供私人访问。

s3cmd put photo.jpg s3://mybucket/photo.jpg

上传文件以供公众访问。

s3cmd put -P photo.jpg s3://mybucket/photo.jpg

下载一个文件。

s3cmd get s3://mybucket/photo.jpg

删除一个文件。

s3cmd rm s3://mybucket/photo.jpg

将文件权限更改为公共访问。

s3cmd setacl s3://mybucket/photo.jpg --acl-public

将文件权限更改为私人访问。

s3cmd setacl s3://mybucket/photo.jpg --acl-private

为存储桶启用公共目录列表。

s3cmd setacl s3://mybucket/ --acl-public

禁用存储桶的公共目录列表。

s3cmd setacl s3://mybucket/ --acl-private

相关推荐:Vutlr福利大放送 新用户注册赠送150美元

Vultr是什么?国外主机商Vultr评测

THE END