MinIO: RubyをMinIOに接続する

このドキュメントははじめにガイドの一部です。完全なガイドはこちらからご覧いただけます:S3互換のオブジェクトストレージとしてMinIOを使い始める方法

👋 Stackheroドキュメントへようこそ!

Stackheroは、信頼性と高速性を重視した、すぐに使えるMinIO Object Storageプラットフォームを提供しています。主な特長は以下の通りです:

  • 無制限のデータ転送。隠れたコストは一切ありません。
  • シンプルで予測しやすく、透明性のある料金体系
  • HTTPSで保護されたカスタムドメイン名(例:https://object-storage.your-company.com)。
  • ワンクリックでシームレスなアップデート。手動での作業は不要です。
  • プライベートかつ専用インフラ上での高いパフォーマンスセキュリティ
  • 🇪🇺 ヨーロッパおよび🇺🇸 USAリージョンで利用可能。

ワークフローを効率化し、セットアップ時間を短縮:StackheroのMinIO Object Storageホスティングは、わずか5分でデプロイできます。

まず、AWS SDK gemをインストールします。

gem install aws-sdk
bundle install

以下は、RubyでAWS SDKを使用してMinIOとやり取りする方法を示す簡単な例です。

require 'aws-sdk'

Aws.config.update(
  endpoint: 'https://<XXXXXX>.stackhero-network.com',
  access_key_id: 'YOUR_ACCESS_KEY',
  secret_access_key: 'YOUR_SECRET_KEY',
  force_path_style: true,
  region: 'us-east-1'
)

rubys3_client = Aws::S3::Client.new

# put_object操作
rubys3_client.put_object(
  key: 'testobject',
  body: 'Hello from MinIO!',
  bucket: 'testbucket',
  content_type: 'text/plain'
)

# get_object操作
rubys3_client.get_object(
  bucket: 'testbucket',
  key: 'testobject',
  response_target: 'download_testobject'
)

print "Downloaded 'testobject' as 'download_testobject'."

詳細については、MinIO Rubyドキュメントを参照してください。