Developer使用例

boto3(Python)

boto3 を RustFS に接続し、Python から基本的なオブジェクト操作を行います。

boto3 は Python 向けの AWS SDK であり、カスタムエンドポイントを通じて RustFS に接続します。

インストール

pip install boto3

設定

クライアントを RustFS のエンドポイントに向けます。http://localhost:9000 を実際のサーバーアドレスに置き換え、独自のアクセスキーを使います。RustFS ではパススタイルアクセスが必要です。botocore の Config で設定します。

import boto3
from botocore.config import Config

s3 = boto3.client(
    "s3",
    endpoint_url="http://localhost:9000",
    aws_access_key_id="<your-access-key>",
    aws_secret_access_key="<your-secret-key>",
    region_name="us-east-1",
    config=Config(s3={"addressing_style": "path"}),
)

検証

バケットを作成し、ファイルをアップロードして、バケットを一覧表示します。

s3.create_bucket(Bucket="my-bucket")

s3.upload_file("/path/to/hello.txt", "my-bucket", "hello.txt")

for obj in s3.list_objects_v2(Bucket="my-bucket").get("Contents", []):
    print(obj["Key"], obj["Size"])

予想される出力は次のとおりです。

hello.txt 12

次のステップ

他の言語については S3 SDK の概要を参照するか、rc でオブジェクトを管理します。ネイティブの非同期処理と完全な型付けを備えた、コミュニティ主導の SDK を使う場合は、capo(Python)を参照します。

On this page