Vultr对象存储

现在,Vultr云上提供了S3兼容*对象存储。我们的对象存储技术价格合理,可扩展,并且易于集成到您现有的解决方案中。本文提供了有关对象存储的概述以及有关对象存储的入门说明。

什么是对象存储?

对象存储是可通过Web访问的服务,用于存储和检索文件。文件称为“对象”。上载到对象存储的对象可以在网上私下或公开访问。对象存储支持几乎无限数量的对象。

对象存储的用例包括:

  • 托管静态网站资产(图像,javascript,css,媒体文件)。
  • 共享软件或业务文件。
  • 备份和还原解决方案。
  • 存储大量对象。
  • 消除了管理和扩展文件存储的需求。

如何订购对象存储?

Vultr客户门户中,页面顶部显示“对象”菜单项。这将带您到对象存储订阅列表

在订阅列表页面上,将为您提供订购对象存储和管理现有对象存储订阅的链接。

如何使用对象存储?

订购对象存储订阅后,该订阅将显示在订阅列表中。单击订阅将导航到订阅详细信息页面,该页面为您提供了必要的主机名和访问密钥。

Vultr的对象存储是S3兼容的*。这意味着它与为Amazon S3设计的大多数工具兼容。

关键概念

对象存储通过订阅在Vultr上购买。单个订阅可在给定位置为您提供固定数量的存储。每个订阅都是隔离的,并且具有自己的一组S3访问密钥。如果要在新泽西州和洛杉矶同时存储对象,则需要购买两个订阅。

每个订阅都提供一对S3访问密钥。这些是与S3兼容软件一起使用的密钥。

有各种与S3兼容的软件。可以使用的软件取决于您的个人喜好和计算机的操作系统。通常都可以使用基于CLI的工具和图形工具。我们将在本文档的后面部分提供一些示例。

对象存储在存储桶中。在开始上传对象之前,您需要至少创建一个存储桶。存储桶类似于文件系统上的文件夹。桶名称在任何给定位置都是唯一的。例如,我无法创建mybucket在新泽西州命名的两个存储桶。有关更多信息,请参见“存储桶命名规则”。

桶可以通过名称访问网络。例如,如果我创建了一个mybucket在新泽西州命名的存储桶,则该存储桶将在https://mybucket.ewr1.vultrobjects.com/和也可用https://ewr1.vultrobjects.com/mybucket/。所述ewr1.vultrobjects.com主机名部分因区域而异,并且可以在被引用的对象存储订阅列表

对象已上传到存储桶。在大多数S3工具中,默认情况下对象是“私有”的。这意味着您将需要S3访问密钥才能下载对象。也可以将文件设为“公共”文件,使它们可以在网络上访问。上传photo.jpgmybucket,那么权限设置为“公开”将使该文件的访问https://mybucket.ewr1.vultrobjects.com/photo.jpg

s3cmd:示例CLI工具

S3cmd是用于Linux和Mac的命令行S3客户端。我们的测试版本是2.0.2。

首先,您需要配置s3cmd

s3cmd --configure

向导将询问您几个问题。使用对象存储订阅提供的值来解决以下问题。替换access123secret123ewr1.vultrobjects.com相应。

Access key: access123
Secret key: secret123
...
S3 Endpoint: ewr1.vultrobjects.com
DNS style bucket+hostname:port: %(bucket)s.ewr1.vultrobjects.com
...

完成向导后,您可以s3cmd用来访问对象存储。

# make bucket
s3cmd mb s3://mybucket

# remove bucket
s3cmd rb s3://mybucket

# list buckets
s3cmd ls

# list files in bucket
s3cmd ls s3://mybucket

# upload file, private access
s3cmd put photo.jpg s3://mybucket/photo.jpg

# upload file, public access
s3cmd put -P photo.jpg s3://mybucket/photo.jpg

# download file
s3cmd get s3://mybucket/photo.jpg

# delete file
s3cmd rm s3://mybucket/photo.jpg

# change access on file to public
s3cmd setacl s3://mybucket/photo.jpg --acl-public

# change access on file to private
s3cmd setacl s3://mybucket/photo.jpg --acl-private

# enable directory listing on a bucket
s3cmd setacl s3://mybucket/ --acl-public

# disable directory listing on a bucket
s3cmd setacl s3://mybucket/ --acl-private

有关更多示例,请参见s3cmd联机帮助页。

Cyber​​duck:示例图形工具

Cyber​​duck是Windows和Mac的图形文件管理器。它支持S3,FTP和许多流行的文件共享服务。我们的测试版本是6.8.2。

通过单击“打开连接”连接到Vultr对象存储。

将出现“打开连接”对话框。您需要指定“ Server”,“ Access Key ID”和“ Password”。使用对象存储订阅提供的值。

  • Server”是S3主机名(ewr1.vultrobjects.com)。
  • Access Key ID”是S3访问密钥。
  • Password”是S3密钥。

单击“连接”按钮进行连接。之后,您可以使用Cyber​​duck管理文件。

# create bucket
Choose "File, New Folder" from the menu, or right click in the file area and choose "New Folder". The folder name is the bucket name.

# remove bucket
Right click on a bucket, click "Delete".

# upload file
Drag and drop a file from your computer onto the bucket.

# download file
Right click on a file, click "Download As...".

# delete file
Right click on a file, click "Delete".

# change access on file to public
Right click on a file, click "Info". Go to the "Permissions" tab. Click the gear on the lower left corner, and choose "Everyone" from the menu. Set the "Permission" dropdown to "READ" for the "Everyone" ACL table entry. Close the "Info" window.

# change access on file to private
Right click on a file, click "Info". Go to the "Permissions" tab. If "Everyone" appears in the "Access Control List (ACL)", click the gear on the lower left corner and remove the entry. Close the "Info" window.

# enable directory listing on a bucket
Right click on a bucket, click "Info". Go to the "Permissions" tab. Click the gear on the lower left corner, and choose "Everyone" from the menu. Set the "Permission" dropdown to "READ" for the "Everyone" ACL table entry. Close the "Info" window.

# disable directory listing on a bucket
Right click on a bucket, click "Info". Go to the "Permissions" tab. If "Everyone" appears in the "Access Control List (ACL)", click the gear on the lower left corner and remove the entry. Close the "Info" window.

技术信息

速率限制

对象存储的速率限制为每秒400个请求。如果您的应用程序需要更高的请求量,建议您在对象存储之前部署缓存代理,以提高性能和安全性。

值区命名规则

  • 存储桶名称在每个位置必须唯一。
  • 值区名称必须以小写字母开头和结尾。
  • 值区名称可能包含破折号(-)。
  • 值区名称的最大长度为255个字符。
  • 使用虚拟存储桶主机名时,不能访问长度超过63个字符的存储桶名称,例如:“ mylongbucketname.ewr1.vultrobjects.com”。对于更长的存储桶名称,必须使用顶级目录方法,例如“ ewr1.vultrobjects.com/mylongbucketname”。

S3相容性

下表列出了Vultr对象存储和S3协议之间的兼容性。取决于用于访问Vultr对象存储的S3工具,兼容性可能会进一步受到限制。

对于下载请求,“ Content-Length”标头可能与文件大小不匹配。这是因为我们在Web服务器上使用gzip来提高性能。万一这会导致自动化系统出现问题,可以在请求时禁用gzip。正在更新 libcloud项目以支持此行为。

桶ACL(获取,放置)
桶访问日志 没有
铲斗库存 没有
铲斗生命周期
铲斗位置
桶通知 没有
值区物件版本
桶复制 没有
桶请求付款
斗网站 没有
CORS
复制物件
创建存储桶
删除存储桶
删除物件
获取存储桶信息(HEAD)
获取对象
获取对象信息(HEAD)
列表桶
分段上传
对象ACL(获取,放置)
对象元数据
对象标记
POST对象
策略(桶,对象)
预先签署的网址
放置物件

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息