diff --git a/content/de/developer/examples/boto3.md b/content/de/developer/examples/boto3.md index bd3f064d..99b81271 100644 --- a/content/de/developer/examples/boto3.md +++ b/content/de/developer/examples/boto3.md @@ -50,4 +50,4 @@ hello.txt 12 ## Next steps -See the [S3 SDK overview](../sdk/index.md) for more languages, or manage objects with [`rc`](/operations/rc). If you prefer a community-driven SDK with native async support and full typing, see [capo (Python)](./capo.md). +See the [S3 SDK overview](../sdk/index.md) for more languages, or manage objects with [`rc`](/operations/rc). If you prefer a community-driven SDK with native async support and full typing, see [capo (Python)](../integration/others/capo.md). diff --git a/content/de/developer/examples/meta.json b/content/de/developer/examples/meta.json index a42f6323..35a973ec 100644 --- a/content/de/developer/examples/meta.json +++ b/content/de/developer/examples/meta.json @@ -6,7 +6,6 @@ "[s3cmd](/de/developer/examples/s3cmd)", "[rclone](/de/developer/examples/rclone)", "[boto3 (Python)](/de/developer/examples/boto3)", - "[capo (Python)](/de/developer/examples/capo)", "[AWS SDK for JavaScript](/de/developer/examples/aws-sdk-js)", "[AWS SDK for Go](/de/developer/examples/aws-sdk-go)", "[Terraform](/de/developer/examples/terraform)" diff --git a/content/de/developer/integration/index.md b/content/de/developer/integration/index.md index 1ecc609a..87ca31d1 100644 --- a/content/de/developer/integration/index.md +++ b/content/de/developer/integration/index.md @@ -11,5 +11,6 @@ Use this section to connect **RustFS** to infrastructure and application platfor - [Backup](./backup/index.md) covers Restic. - [Big Data](./big-data/index.md) covers Iceberg. - [Observability](./observability/index.md) covers OpenObserve. +- [Others](./others/index.md) covers the community-driven capo SDK for Python. Each guide identifies the RustFS endpoint and addressing requirements to use when configuring the integrating system. \ No newline at end of file diff --git a/content/de/developer/integration/meta.json b/content/de/developer/integration/meta.json index 28a8f7e1..e8db4e78 100644 --- a/content/de/developer/integration/meta.json +++ b/content/de/developer/integration/meta.json @@ -4,6 +4,7 @@ "reverse-proxy", "backup", "big-data", - "observability" + "observability", + "others" ] } diff --git a/content/de/developer/examples/capo.md b/content/de/developer/integration/others/capo.md similarity index 91% rename from content/de/developer/examples/capo.md rename to content/de/developer/integration/others/capo.md index 03bf622b..0aee13ea 100644 --- a/content/de/developer/examples/capo.md +++ b/content/de/developer/integration/others/capo.md @@ -15,7 +15,7 @@ pip install capo-s3 ## Konfiguration -Richten Sie den Client auf Ihren RustFS-Endpunkt aus. Ersetzen Sie `http://localhost:9000` durch Ihre Serveradresse und verwenden Sie Ihre eigenen [Zugriffsschlüssel](../../security-compliance/iam/access-token.md). RustFS erfordert pfadbasierte Adressierung, die capo nativ über `force_path_style` aktiviert: +Richten Sie den Client auf Ihren RustFS-Endpunkt aus. Ersetzen Sie `http://localhost:9000` durch Ihre Serveradresse und verwenden Sie Ihre eigenen [Zugriffsschlüssel](../../../security-compliance/iam/access-token.md). RustFS erfordert pfadbasierte Adressierung, die capo nativ über `force_path_style` aktiviert: ```python from capo_s3 import Credentials, S3Client @@ -105,4 +105,4 @@ asyncio.run(main()) ## Nächste Schritte -Die paginierte Auflistung folgt derselben Konvention — `iter_list_objects_v2` iteriert über die Ergebnisse. Informationen zur offiziellen AWS-SDK-Alternative finden Sie unter [boto3 (Python)](./boto3.md); weitere Sprachen finden Sie in der [S3-SDK-Übersicht](../sdk/index.md). +Die paginierte Auflistung folgt derselben Konvention — `iter_list_objects_v2` iteriert über die Ergebnisse. Informationen zur offiziellen AWS-SDK-Alternative finden Sie unter [boto3 (Python)](../../examples/boto3.md); weitere Sprachen finden Sie in der [S3-SDK-Übersicht](../../sdk/index.md). diff --git a/content/de/developer/integration/others/index.md b/content/de/developer/integration/others/index.md new file mode 100644 index 00000000..9b1e3603 --- /dev/null +++ b/content/de/developer/integration/others/index.md @@ -0,0 +1,10 @@ +--- +title: "Sonstige" +description: "Weitere RustFS-Integrationen, derzeit das Community-SDK capo für Python." +--- + +Integration guides that do not fit the other categories. + +## Guides + +- [capo (Python)](./capo.md) — connect the community-driven capo SDK to RustFS with synchronous or asynchronous clients. diff --git a/content/de/developer/integration/others/meta.json b/content/de/developer/integration/others/meta.json new file mode 100644 index 00000000..f80dfcb6 --- /dev/null +++ b/content/de/developer/integration/others/meta.json @@ -0,0 +1,6 @@ +{ + "title": "Sonstige", + "pages": [ + "capo" + ] +} diff --git a/content/de/developer/sdk/python.md b/content/de/developer/sdk/python.md index ca12f11a..67250452 100644 --- a/content/de/developer/sdk/python.md +++ b/content/de/developer/sdk/python.md @@ -286,4 +286,4 @@ def download_file(bucket, object_key, local_path): For other operations (object tagging, bucket policies, and more), see the [Boto3 S3 documentation](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html) — every S3-compatible call works against RustFS the same way. -If you prefer native async support and full type hints, the community-driven [capo](https://github.com/kap-sh/capo) SDK also works with RustFS — see the [capo (Python) example](../examples/capo.md). +If you prefer native async support and full type hints, the community-driven [capo](https://github.com/kap-sh/capo) SDK also works with RustFS — see the [capo (Python) integration guide](../integration/others/capo.md). diff --git a/content/en/developer/examples/boto3.md b/content/en/developer/examples/boto3.md index bd3f064d..99b81271 100644 --- a/content/en/developer/examples/boto3.md +++ b/content/en/developer/examples/boto3.md @@ -50,4 +50,4 @@ hello.txt 12 ## Next steps -See the [S3 SDK overview](../sdk/index.md) for more languages, or manage objects with [`rc`](/operations/rc). If you prefer a community-driven SDK with native async support and full typing, see [capo (Python)](./capo.md). +See the [S3 SDK overview](../sdk/index.md) for more languages, or manage objects with [`rc`](/operations/rc). If you prefer a community-driven SDK with native async support and full typing, see [capo (Python)](../integration/others/capo.md). diff --git a/content/en/developer/examples/meta.json b/content/en/developer/examples/meta.json index 87fef962..ae59fba8 100644 --- a/content/en/developer/examples/meta.json +++ b/content/en/developer/examples/meta.json @@ -6,7 +6,6 @@ "[s3cmd](/en/developer/examples/s3cmd)", "[rclone](/en/developer/examples/rclone)", "[boto3 (Python)](/en/developer/examples/boto3)", - "[capo (Python)](/en/developer/examples/capo)", "[AWS SDK for JavaScript](/en/developer/examples/aws-sdk-js)", "[AWS SDK for Go](/en/developer/examples/aws-sdk-go)", "[Terraform](/en/developer/examples/terraform)" diff --git a/content/en/developer/integration/index.md b/content/en/developer/integration/index.md index f6447977..4733c723 100644 --- a/content/en/developer/integration/index.md +++ b/content/en/developer/integration/index.md @@ -11,5 +11,6 @@ Use this section to connect **RustFS** to infrastructure and application platfor - [Backup](./backup/index.md) covers Restic. - [Big Data](./big-data/index.md) covers Iceberg. - [Observability](./observability/index.md) covers OpenObserve. +- [Others](./others/index.md) covers the community-driven capo SDK for Python. Each guide identifies the RustFS endpoint and addressing requirements to use when configuring the integrating system. \ No newline at end of file diff --git a/content/en/developer/integration/meta.json b/content/en/developer/integration/meta.json index 28a8f7e1..e8db4e78 100644 --- a/content/en/developer/integration/meta.json +++ b/content/en/developer/integration/meta.json @@ -4,6 +4,7 @@ "reverse-proxy", "backup", "big-data", - "observability" + "observability", + "others" ] } diff --git a/content/en/developer/examples/capo.md b/content/en/developer/integration/others/capo.md similarity index 91% rename from content/en/developer/examples/capo.md rename to content/en/developer/integration/others/capo.md index 53262abb..2f8207f5 100644 --- a/content/en/developer/examples/capo.md +++ b/content/en/developer/integration/others/capo.md @@ -15,7 +15,7 @@ pip install capo-s3 ## Configure -Point the client at your RustFS endpoint. Replace `http://localhost:9000` with your server address, and use your own [access keys](../../security-compliance/iam/access-token.md). RustFS requires path-style addressing, which capo enables natively through `force_path_style`: +Point the client at your RustFS endpoint. Replace `http://localhost:9000` with your server address, and use your own [access keys](../../../security-compliance/iam/access-token.md). RustFS requires path-style addressing, which capo enables natively through `force_path_style`: ```python from capo_s3 import Credentials, S3Client @@ -105,4 +105,4 @@ asyncio.run(main()) ## Next steps -Paginated listing follows the same convention — `iter_list_objects_v2` iterates over results. For the official AWS SDK alternative, see [boto3 (Python)](./boto3.md), or see the [S3 SDK overview](../sdk/index.md) for more languages. +Paginated listing follows the same convention — `iter_list_objects_v2` iterates over results. For the official AWS SDK alternative, see [boto3 (Python)](../../examples/boto3.md), or see the [S3 SDK overview](../../sdk/index.md) for more languages. diff --git a/content/en/developer/integration/others/index.md b/content/en/developer/integration/others/index.md new file mode 100644 index 00000000..2a042b3e --- /dev/null +++ b/content/en/developer/integration/others/index.md @@ -0,0 +1,10 @@ +--- +title: "Others" +description: "Additional RustFS integrations, currently the community-driven capo SDK for Python." +--- + +Integration guides that do not fit the other categories. + +## Guides + +- [capo (Python)](./capo.md) — connect the community-driven capo SDK to RustFS with synchronous or asynchronous clients. diff --git a/content/en/developer/integration/others/meta.json b/content/en/developer/integration/others/meta.json new file mode 100644 index 00000000..65115f77 --- /dev/null +++ b/content/en/developer/integration/others/meta.json @@ -0,0 +1,6 @@ +{ + "title": "Others", + "pages": [ + "capo" + ] +} diff --git a/content/en/developer/sdk/python.md b/content/en/developer/sdk/python.md index ca12f11a..67250452 100644 --- a/content/en/developer/sdk/python.md +++ b/content/en/developer/sdk/python.md @@ -286,4 +286,4 @@ def download_file(bucket, object_key, local_path): For other operations (object tagging, bucket policies, and more), see the [Boto3 S3 documentation](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html) — every S3-compatible call works against RustFS the same way. -If you prefer native async support and full type hints, the community-driven [capo](https://github.com/kap-sh/capo) SDK also works with RustFS — see the [capo (Python) example](../examples/capo.md). +If you prefer native async support and full type hints, the community-driven [capo](https://github.com/kap-sh/capo) SDK also works with RustFS — see the [capo (Python) integration guide](../integration/others/capo.md). diff --git a/content/fr/developer/examples/boto3.md b/content/fr/developer/examples/boto3.md index bd3f064d..99b81271 100644 --- a/content/fr/developer/examples/boto3.md +++ b/content/fr/developer/examples/boto3.md @@ -50,4 +50,4 @@ hello.txt 12 ## Next steps -See the [S3 SDK overview](../sdk/index.md) for more languages, or manage objects with [`rc`](/operations/rc). If you prefer a community-driven SDK with native async support and full typing, see [capo (Python)](./capo.md). +See the [S3 SDK overview](../sdk/index.md) for more languages, or manage objects with [`rc`](/operations/rc). If you prefer a community-driven SDK with native async support and full typing, see [capo (Python)](../integration/others/capo.md). diff --git a/content/fr/developer/examples/meta.json b/content/fr/developer/examples/meta.json index d9350081..29fcb1e0 100644 --- a/content/fr/developer/examples/meta.json +++ b/content/fr/developer/examples/meta.json @@ -6,7 +6,6 @@ "[s3cmd](/fr/developer/examples/s3cmd)", "[rclone](/fr/developer/examples/rclone)", "[boto3 (Python)](/fr/developer/examples/boto3)", - "[capo (Python)](/fr/developer/examples/capo)", "[AWS SDK for JavaScript](/fr/developer/examples/aws-sdk-js)", "[AWS SDK for Go](/fr/developer/examples/aws-sdk-go)", "[Terraform](/fr/developer/examples/terraform)" diff --git a/content/fr/developer/integration/index.md b/content/fr/developer/integration/index.md index 5c5d3183..11f7351b 100644 --- a/content/fr/developer/integration/index.md +++ b/content/fr/developer/integration/index.md @@ -11,5 +11,6 @@ Utilisez cette section pour connecter **RustFS** à des plateformes d'infrastruc - [Backup](./backup/index.md) couvre Restic. - [Big Data](./big-data/index.md) couvre Iceberg. - [Observabilité](./observability/index.md) couvre OpenObserve. +- [Autres](./others/index.md) couvre le SDK communautaire capo pour Python. Chaque guide indique le point de terminaison RustFS et les exigences d'adressage à utiliser lors de la configuration du système intégré. \ No newline at end of file diff --git a/content/fr/developer/integration/meta.json b/content/fr/developer/integration/meta.json index fb1a48d3..b901ffeb 100644 --- a/content/fr/developer/integration/meta.json +++ b/content/fr/developer/integration/meta.json @@ -4,6 +4,7 @@ "reverse-proxy", "backup", "big-data", - "observability" + "observability", + "others" ] } diff --git a/content/fr/developer/examples/capo.md b/content/fr/developer/integration/others/capo.md similarity index 90% rename from content/fr/developer/examples/capo.md rename to content/fr/developer/integration/others/capo.md index 5aa4e3c5..b7364b72 100644 --- a/content/fr/developer/examples/capo.md +++ b/content/fr/developer/integration/others/capo.md @@ -15,7 +15,7 @@ pip install capo-s3 ## Configuration -Pointez le client vers votre point de terminaison RustFS. Remplacez `http://localhost:9000` par l'adresse de votre serveur et utilisez vos propres [clés d'accès](../../security-compliance/iam/access-token.md). RustFS exige l'adressage de type chemin, que capo active nativement via `force_path_style` : +Pointez le client vers votre point de terminaison RustFS. Remplacez `http://localhost:9000` par l'adresse de votre serveur et utilisez vos propres [clés d'accès](../../../security-compliance/iam/access-token.md). RustFS exige l'adressage de type chemin, que capo active nativement via `force_path_style` : ```python from capo_s3 import Credentials, S3Client @@ -105,4 +105,4 @@ asyncio.run(main()) ## Prochaines étapes -Le listage paginé suit la même convention — `iter_list_objects_v2` itère sur les résultats. Pour l'alternative officielle du SDK AWS, voir [boto3 (Python)](./boto3.md) ; la [présentation des SDK S3](../sdk/index.md) répertorie les autres langages. +Le listage paginé suit la même convention — `iter_list_objects_v2` itère sur les résultats. Pour l'alternative officielle du SDK AWS, voir [boto3 (Python)](../../examples/boto3.md) ; la [présentation des SDK S3](../../sdk/index.md) répertorie les autres langages. diff --git a/content/fr/developer/integration/others/index.md b/content/fr/developer/integration/others/index.md new file mode 100644 index 00000000..01f3b3a5 --- /dev/null +++ b/content/fr/developer/integration/others/index.md @@ -0,0 +1,10 @@ +--- +title: "Autres" +description: "Autres intégrations RustFS, actuellement le SDK communautaire capo pour Python." +--- + +Guides d'intégration qui ne correspondent pas aux autres catégories. + +## Guides + +- [capo (Python)](./capo.md) — connectez le SDK communautaire capo à RustFS avec des clients synchrones ou asynchrones. diff --git a/content/fr/developer/integration/others/meta.json b/content/fr/developer/integration/others/meta.json new file mode 100644 index 00000000..a879241e --- /dev/null +++ b/content/fr/developer/integration/others/meta.json @@ -0,0 +1,6 @@ +{ + "title": "Autres", + "pages": [ + "capo" + ] +} diff --git a/content/fr/developer/sdk/python.md b/content/fr/developer/sdk/python.md index ca12f11a..67250452 100644 --- a/content/fr/developer/sdk/python.md +++ b/content/fr/developer/sdk/python.md @@ -286,4 +286,4 @@ def download_file(bucket, object_key, local_path): For other operations (object tagging, bucket policies, and more), see the [Boto3 S3 documentation](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html) — every S3-compatible call works against RustFS the same way. -If you prefer native async support and full type hints, the community-driven [capo](https://github.com/kap-sh/capo) SDK also works with RustFS — see the [capo (Python) example](../examples/capo.md). +If you prefer native async support and full type hints, the community-driven [capo](https://github.com/kap-sh/capo) SDK also works with RustFS — see the [capo (Python) integration guide](../integration/others/capo.md). diff --git a/content/ja/developer/examples/boto3.md b/content/ja/developer/examples/boto3.md index bd3f064d..99b81271 100644 --- a/content/ja/developer/examples/boto3.md +++ b/content/ja/developer/examples/boto3.md @@ -50,4 +50,4 @@ hello.txt 12 ## Next steps -See the [S3 SDK overview](../sdk/index.md) for more languages, or manage objects with [`rc`](/operations/rc). If you prefer a community-driven SDK with native async support and full typing, see [capo (Python)](./capo.md). +See the [S3 SDK overview](../sdk/index.md) for more languages, or manage objects with [`rc`](/operations/rc). If you prefer a community-driven SDK with native async support and full typing, see [capo (Python)](../integration/others/capo.md). diff --git a/content/ja/developer/examples/meta.json b/content/ja/developer/examples/meta.json index db21275e..f0b1b2b4 100644 --- a/content/ja/developer/examples/meta.json +++ b/content/ja/developer/examples/meta.json @@ -6,7 +6,6 @@ "[s3cmd](/ja/developer/examples/s3cmd)", "[rclone](/ja/developer/examples/rclone)", "[boto3(Python)](/ja/developer/examples/boto3)", - "[capo(Python)](/ja/developer/examples/capo)", "[AWS SDK for JavaScript](/ja/developer/examples/aws-sdk-js)", "[AWS SDK for Go](/ja/developer/examples/aws-sdk-go)", "[Terraform](/ja/developer/examples/terraform)" diff --git a/content/ja/developer/integration/index.md b/content/ja/developer/integration/index.md index 84652fc1..92dd24d9 100644 --- a/content/ja/developer/integration/index.md +++ b/content/ja/developer/integration/index.md @@ -11,5 +11,6 @@ description: "RustFS をリバースプロキシ、バックアップツール - [Backup](./backup/index.md) は Restic を扱います。 - [Big Data](./big-data/index.md) は Iceberg を扱います。 - [オブザーバビリティ](./observability/index.md) は OpenObserve を扱います。 +- [その他](./others/index.md) はコミュニティ主導の Python 用 capo SDK を扱います。 各ガイドでは、連携先システムを設定する際に使用する RustFS のエンドポイントとアドレス指定の要件を示します。 \ No newline at end of file diff --git a/content/ja/developer/integration/meta.json b/content/ja/developer/integration/meta.json index 00455e6d..4ab3de80 100644 --- a/content/ja/developer/integration/meta.json +++ b/content/ja/developer/integration/meta.json @@ -4,6 +4,7 @@ "reverse-proxy", "backup", "big-data", - "observability" + "observability", + "others" ] } diff --git a/content/ja/developer/examples/capo.md b/content/ja/developer/integration/others/capo.md similarity index 89% rename from content/ja/developer/examples/capo.md rename to content/ja/developer/integration/others/capo.md index 7db82117..544c538c 100644 --- a/content/ja/developer/examples/capo.md +++ b/content/ja/developer/integration/others/capo.md @@ -15,7 +15,7 @@ pip install capo-s3 ## 設定 -クライアントを RustFS エンドポイントに向けます。`http://localhost:9000` を実際のサーバーアドレスに置き換え、独自の[アクセスキー](../../security-compliance/iam/access-token.md)を使用してください。RustFS はパス形式のアドレス指定を必要とします。capo では `force_path_style` でネイティブに有効化できます: +クライアントを RustFS エンドポイントに向けます。`http://localhost:9000` を実際のサーバーアドレスに置き換え、独自の[アクセスキー](../../../security-compliance/iam/access-token.md)を使用してください。RustFS はパス形式のアドレス指定を必要とします。capo では `force_path_style` でネイティブに有効化できます: ```python from capo_s3 import Credentials, S3Client @@ -105,4 +105,4 @@ asyncio.run(main()) ## 次のステップ -ページネーション付きの一覧表示も同じ規則に従います。`iter_list_objects_v2` が結果を反復処理します。公式の AWS SDK による代替としては [boto3 (Python)](./boto3.md) を、他の言語については [S3 SDK の概要](../sdk/index.md) を参照してください。 +ページネーション付きの一覧表示も同じ規則に従います。`iter_list_objects_v2` が結果を反復処理します。公式の AWS SDK による代替としては [boto3 (Python)](../../examples/boto3.md) を、他の言語については [S3 SDK の概要](../../sdk/index.md) を参照してください。 diff --git a/content/ja/developer/integration/others/index.md b/content/ja/developer/integration/others/index.md new file mode 100644 index 00000000..eb12c5ee --- /dev/null +++ b/content/ja/developer/integration/others/index.md @@ -0,0 +1,10 @@ +--- +title: "その他" +description: "その他の RustFS 統合。現在はコミュニティ主導の Python 用 capo SDK を扱います。" +--- + +他のカテゴリに分類されない統合ガイドです。 + +## ガイド + +- [capo (Python)](./capo.md) — コミュニティ主導の capo SDK を同期・非同期クライアントで RustFS に接続します。 diff --git a/content/ja/developer/integration/others/meta.json b/content/ja/developer/integration/others/meta.json new file mode 100644 index 00000000..eb379803 --- /dev/null +++ b/content/ja/developer/integration/others/meta.json @@ -0,0 +1,6 @@ +{ + "title": "その他", + "pages": [ + "capo" + ] +} diff --git a/content/ja/developer/sdk/python.md b/content/ja/developer/sdk/python.md index ca12f11a..67250452 100644 --- a/content/ja/developer/sdk/python.md +++ b/content/ja/developer/sdk/python.md @@ -286,4 +286,4 @@ def download_file(bucket, object_key, local_path): For other operations (object tagging, bucket policies, and more), see the [Boto3 S3 documentation](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html) — every S3-compatible call works against RustFS the same way. -If you prefer native async support and full type hints, the community-driven [capo](https://github.com/kap-sh/capo) SDK also works with RustFS — see the [capo (Python) example](../examples/capo.md). +If you prefer native async support and full type hints, the community-driven [capo](https://github.com/kap-sh/capo) SDK also works with RustFS — see the [capo (Python) integration guide](../integration/others/capo.md). diff --git a/content/zh/developer/examples/boto3.md b/content/zh/developer/examples/boto3.md index c66b4a0b..d9d666d7 100644 --- a/content/zh/developer/examples/boto3.md +++ b/content/zh/developer/examples/boto3.md @@ -50,4 +50,4 @@ hello.txt 12 ## 后续步骤 -有关更多编程语言,请参阅 [S3 SDK 概述](../sdk/index.md);也可以使用 [`rc`](/operations/rc) 管理对象。如果更倾向于使用社区驱动、原生支持异步且带完整类型标注的 SDK,请参阅 [capo (Python)](./capo.md)。 \ No newline at end of file +有关更多编程语言,请参阅 [S3 SDK 概述](../sdk/index.md);也可以使用 [`rc`](/operations/rc) 管理对象。如果更倾向于使用社区驱动、原生支持异步且带完整类型标注的 SDK,请参阅 [capo (Python)](../integration/others/capo.md)。 \ No newline at end of file diff --git a/content/zh/developer/examples/meta.json b/content/zh/developer/examples/meta.json index 70287231..8ae3c3a5 100644 --- a/content/zh/developer/examples/meta.json +++ b/content/zh/developer/examples/meta.json @@ -6,7 +6,6 @@ "[s3cmd](/zh/developer/examples/s3cmd)", "[rclone](/zh/developer/examples/rclone)", "[boto3 (Python)](/zh/developer/examples/boto3)", - "[capo (Python)](/zh/developer/examples/capo)", "[AWS SDK(JavaScript)](/zh/developer/examples/aws-sdk-js)", "[AWS SDK(Go)](/zh/developer/examples/aws-sdk-go)", "[Terraform](/zh/developer/examples/terraform)" diff --git a/content/zh/developer/integration/index.md b/content/zh/developer/integration/index.md index 5cd8a138..30c01b15 100644 --- a/content/zh/developer/integration/index.md +++ b/content/zh/developer/integration/index.md @@ -11,5 +11,6 @@ description: "将 RustFS 与反向代理、备份工具、大数据系统和可 - [备份](./backup/index.md)涵盖 Restic。 - [大数据](./big-data/index.md)涵盖 Iceberg。 - [可观测性](./observability/index.md)涵盖 OpenObserve。 +- [其他](./others/index.md)涵盖社区驱动的 Python capo SDK。 每篇指南都会说明配置集成系统时需要使用的 RustFS 端点和寻址要求。 \ No newline at end of file diff --git a/content/zh/developer/integration/meta.json b/content/zh/developer/integration/meta.json index de17677c..f5512f36 100644 --- a/content/zh/developer/integration/meta.json +++ b/content/zh/developer/integration/meta.json @@ -4,6 +4,7 @@ "reverse-proxy", "backup", "big-data", - "observability" + "observability", + "others" ] } diff --git a/content/zh/developer/examples/capo.md b/content/zh/developer/integration/others/capo.md similarity index 91% rename from content/zh/developer/examples/capo.md rename to content/zh/developer/integration/others/capo.md index 8a38fee0..759cc422 100644 --- a/content/zh/developer/examples/capo.md +++ b/content/zh/developer/integration/others/capo.md @@ -15,7 +15,7 @@ pip install capo-s3 ## 配置 -将客户端指向您的 RustFS 端点。请将 `http://localhost:9000` 替换为您的服务器地址,并使用您自己的[访问密钥](../../security-compliance/iam/access-token.md)。RustFS 要求使用路径样式寻址,capo 可通过 `force_path_style` 原生开启: +将客户端指向您的 RustFS 端点。请将 `http://localhost:9000` 替换为您的服务器地址,并使用您自己的[访问密钥](../../../security-compliance/iam/access-token.md)。RustFS 要求使用路径样式寻址,capo 可通过 `force_path_style` 原生开启: ```python from capo_s3 import Credentials, S3Client @@ -105,4 +105,4 @@ asyncio.run(main()) ## 后续步骤 -分页列举遵循相同的约定——使用 `iter_list_objects_v2` 迭代结果。如需官方 AWS SDK 替代方案,请参阅 [boto3 (Python)](./boto3.md);更多编程语言请参阅 [S3 SDK 概述](../sdk/index.md)。 +分页列举遵循相同的约定——使用 `iter_list_objects_v2` 迭代结果。如需官方 AWS SDK 替代方案,请参阅 [boto3 (Python)](../../examples/boto3.md);更多编程语言请参阅 [S3 SDK 概述](../../sdk/index.md)。 diff --git a/content/zh/developer/integration/others/index.md b/content/zh/developer/integration/others/index.md new file mode 100644 index 00000000..94b85318 --- /dev/null +++ b/content/zh/developer/integration/others/index.md @@ -0,0 +1,10 @@ +--- +title: "其他" +description: "其他 RustFS 集成,目前为社区驱动的 Python capo SDK。" +--- + +不适合归入其他类别的集成指南。 + +## 指南 + +- [capo (Python)](./capo.md) —— 使用同步或异步客户端将社区驱动的 capo SDK 连接到 RustFS。 diff --git a/content/zh/developer/integration/others/meta.json b/content/zh/developer/integration/others/meta.json new file mode 100644 index 00000000..588b5c2d --- /dev/null +++ b/content/zh/developer/integration/others/meta.json @@ -0,0 +1,6 @@ +{ + "title": "其他", + "pages": [ + "capo" + ] +} diff --git a/content/zh/developer/sdk/python.md b/content/zh/developer/sdk/python.md index 4986d1c9..9b7fc25e 100644 --- a/content/zh/developer/sdk/python.md +++ b/content/zh/developer/sdk/python.md @@ -286,4 +286,4 @@ def download_file(bucket, object_key, local_path): 有关其他操作(对象标签、存储桶策略等),请参阅 [Boto3 S3 文档](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html)。所有 S3 兼容调用都能以相同方式用于 RustFS。 -如果需要原生异步支持和完整类型标注,社区驱动的 [capo](https://github.com/kap-sh/capo) SDK 同样可用于 RustFS——请参阅 [capo (Python) 示例](../examples/capo.md)。 \ No newline at end of file +如果需要原生异步支持和完整类型标注,社区驱动的 [capo](https://github.com/kap-sh/capo) SDK 同样可用于 RustFS——请参阅 [capo (Python) 集成指南](../integration/others/capo.md)。 \ No newline at end of file