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ドキュメントを参照してください。