aws-sdk
for Ruby是Ruby语言版本的官方AWS SDK。本文我们将学习如何使用aws-sdk
for Ruby来操作Minio Server。
从这里下载并安装Minio Server。
从AWS SDK for Ruby官方文档下载将安装aws-sdk
for Ruby。
修改example.rb
文件中的endpoint
,access_key_id
, secret_access_key
,Bucket
以及Object
配置成你的本地配置。
下面示例描述的是如何使用aws-sdk
for Ruby从Minio Server上执行put_object()和get_object()。
require 'aws-sdk'
Aws.config.update(
endpoint: 'http://localhost:9000',
access_key_id: 'YOUR-ACCESSKEYID',
secret_access_key: 'YOUR-SECRETACCESSKEY',
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'. "
ruby example.rb
Downloaded 'testobject' as 'download_testobject'.