Vultrオブジェクトストレージ

S3互換*オブジェクトストレージがVultrクラウドで利用できるようになりました。当社のオブジェクトストレージテクノロジーは、手頃な価格でスケーラブルで、既存のソリューションに簡単に統合できます。この記事では、オブジェクトストレージの概要とそれを使い始めるための手順について説明します。

オブジェクトストレージとは

オブジェクトストレージは、ファイルを保存および取得するためのWebアクセス可能なサービスです。ファイルは「オブジェクト」と呼ばれます。オブジェクトストレージにアップロードされたオブジェクトには、ウェブ上でプライベートまたはパブリックにアクセスできます。オブジェクトストレージは、事実上無制限の数のオブジェクトをサポートします。

オブジェクトストレージの使用例は次のとおりです。

  • 静的なウェブサイトアセット(画像、JavaScript、CSS、メディアファイル)をホストします。
  • ソフトウェアまたはビジネスファイルを共有します。
  • バックアップおよび復元ソリューション。
  • 大量のオブジェクトを保管します。
  • ファイルストレージを管理および拡張する必要がなくなります。

オブジェクトストレージを注文するにはどうすればよいですか?

Vultrカスタマーポータル内で、[オブジェクト]メニュー項目がページの上部に表示されます。これにより、オブジェクトストレージサブスクリプションのリストが表示されます。

サブスクリプションの一覧ページに、オブジェクトストレージを注文し、既存のオブジェクトストレージサブスクリプションを管理するためのリンクが表示されます。

オブジェクトストレージを使用するにはどうすればよいですか?

オブジェクトストレージサブスクリプションを注文すると、サブスクリプションがサブスクリプションリストに表示されます。サブスクリプションをクリックすると、必要なホスト名とアクセスキーを提供するサブスクリプションの詳細ページに移動します。

VultrのオブジェクトストレージはS3互換です*。つまり、Amazon S3用に設計されたほとんどのツールと互換性があります。

重要な概念

オブジェクトストレージは、サブスクリプションを通じてVultrで購入します。1つのサブスクリプションでは、特定の場所に一定量のストレージが付与されます。各サブスクリプションは分離され、独自のS3アクセスキーのセットを持っています。オブジェクトをニュージャージーとロサンゼルスの両方に保存する場合は、2つのサブスクリプションを購入する必要があります。

各サブスクリプションは、S3アクセスキーのペアを提供します。これらは、S3互換ソフトウェアで使用されるキーです。

さまざまなS3互換ソフトウェアがあります。使用できるソフトウェアは、個人の好みとコンピュータのオペレーティングシステムによって異なります。CLIベースのツールとグラフィカルツールの両方が一般に利用可能です。このドキュメントの後半にいくつかの例を含めます。

オブジェクトはバケットに格納されます。オブジェクトのアップロードを開始する前に、少なくとも1つのバケットを作成する必要があります。バケットは、ファイルシステムのフォルダに似ています。バケット名は任意の場所で一意です。たとえばmybucket、ニュージャージーで名前が付けられた2つのバケットを作成できませんでした。詳細については、「バケットの命名規則」を参照してください。

バケットは名前でWebアクセスできます。たとえばmybucket、New Jerseyで名前が付けられたバケットを作成した場合、バケットは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

ウィザードはいくつかの質問をします。以下の質問には、オブジェクトストレージサブスクリプションで提供される値を使用してください。置き換えaccess123secret123およびewr1.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.

技術的な案内

レート制限

オブジェクトストレージのレート制限は、1秒あたり400リクエストです。アプリケーションでより多くのリクエストボリュームが必要な場合は、パフォーマンスとセキュリティのために、オブジェクトストレージの前にキャッシングプロキシをデプロイすることをお勧めします。

バケットの命名規則

  • バケット名は場所ごとに一意である必要があります。
  • バケット名は小文字で開始および終了する必要があります。
  • バケット名にはダッシュ(-)を含めることができます。
  • バケット名の最大長は255文字です。
  • 「mylongbucketname.ewr1.vultrobjects.com」のように、仮想バケットホスト名を使用する場合、63文字を超えるバケット名にはアクセスできません。バケット名が長い場合は、「ewr1.vultrobjects.com/mylongbucketname」などの最上位のディレクトリメソッドを使用する必要があります。

S3互換

次の表は、VultrオブジェクトストレージとS3プロトコルの互換性を示しています。Vultrオブジェクトストレージへのアクセスに使用されるS3ツールによっては、互換性がさらに制限される場合があります。

ダウンロードリクエストの場合、「Content-Length」ヘッダーはファイルのサイズと一致しない場合があります。これは、パフォーマンスを向上させるためにWebサーバーでgzipを使用しているためです。これがオートメーションシステムに問題を引き起こしているというまれなイベントでは、リクエストでgzipを無効にすることができます。libcloudプロジェクトは、この動作をサポートするように更新されています。

バケットACL(Get、Put) はい
バケットアクセスロギング 番号
バケット在庫 番号
バケットのライフサイクル はい
バケットの場所 はい
バケット通知 番号
バケットオブジェクトのバージョン はい
バケットのレプリケーション 番号
バケットリクエストの支払い はい
バケットのウェブサイト 番号
CORS はい
オブジェクトをコピー はい
バケットを作成 はい
バケットを削除 はい
オブジェクトを削除 はい
バケット情報を取得(HEAD) はい
オブジェクトを取得 はい
オブジェクト情報を取得(HEAD) はい
バケットのリスト はい
マルチパートアップロード はい
オブジェクトACL(Get、Put) はい
オブジェクトのメタデータ はい
オブジェクトのタグ付け はい
POSTオブジェクト はい
ポリシー(バケット、オブジェクト) はい
署名済みURL はい
オブジェクトを置く はい


Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。