問題タブ [openstack-swift]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
openstack-swift - jclouds を使用した Swift オブジェクトの期限切れ
オブジェクトが割り当てられた日時に Swift から削除されるように、jclouds を使用してオブジェクトを Swift リングに PUT アップロードする際にオブジェクトの有効期限を設定しようとしています。
cURL を使用してこれを手動で行い、オブジェクトを Swift に有効期限付きで PUT することができます。これは、X-Delete-AtまたはX-Delete-Afterヘッダーを利用します。これらのヘッダーの詳細については、openstack docs 1 および openstack docs 2 を参照してください。
ただし、jclouds を使用して同じことを行うことはできませんでした。jclouds をすばやく検索しても X-Delete- ヘッダーのいずれも見つかりませんでした。そのため、メッセージ ペイロードでこれらのヘッダーを手動で設定しない限り、これは直接サポートされていないと思います。
明確化のポイント: これらのヘッダーは、オブジェクト ユーザー メタデータとして設定できません。たとえば、オブジェクトにX-Delete-Atのユーザー メタデータ キーを設定すると、 X-Object-Meta-x-delete-atという形式のヘッダーが生成されますが、swift はオブジェクトの有効期限として認識しません。
これを行うためにカスタム ヘッダーを HTTP PUT 操作 (ユーザー メタデータではない) に追加する方法があるかどうかを調べようとしています。cURL を使用すると、次のように簡単に追加できます。
-H "X-Delete-After:60"
to the cURL command for the PUT operation (i.e., expire the object in 60 seconds). I assume the same can be done with jclouds. This is what I have so far:
ここにX-Delete-Atヘッダーを追加したにもかかわらず、効果がないようです。パケットの Wireshark キャプチャにX-Delete-Atヘッダーがまったく表示されません。
どんな助けでも大歓迎です。ありがとう!
centos - ssl 証明書の不一致が原因で、swift スタックのインストールが失敗する
Swift スタックをインストールしようとしていますが、ssl 検証エラーのために失敗します:
openstack - ユーザーが Openstack Swift でファイルにアクセスできるようにする最善の方法は何ですか?
私たちは Openstack クラウド ユーザーの 1 人であり、Swift を使用して多数のファイルをクラウドに保存しています。ユーザー (エンドユーザー) はこれらのファイルにアクセスします。ファイルが公開されている場合、エンドユーザーは Web またはモバイル アプリケーションでオブジェクト URL に直接アクセスできます。ただし、一部のファイルは非公開です。各エンド ユーザーは、自分のプライベート ファイルにのみアクセスできます。
エンドユーザーが自分のプライベート ファイルにアクセスするには、次の 2 つの方法があります。
A. エンドユーザーは常にリクエストをサーバーに送信します。サーバーは Swift からファイルを取得し、ユーザーに送信します。この方法では、当社のサーバーはファイル プロキシと見なすことができます。Openstack の認証があり、ユーザーはサーバーの認証を持っています。独自のユーザーシステムを維持する必要があります。
この方法の問題点の 1 つは、スケーラビリティです。各リクエストはサーバーに送信されるため、多数のファイルが同時にアップロードまたはダウンロードされると、サーバーがボトルネックになります。Swift の高スケーラビリティ機能は、十分な数のサーバーがないと使用できません。実際には、ファイル転送を除いて、多くのサーバーは必要ありません。
B. エンドユーザーがリクエストを Swift に直接送信する。それは巨大なファイル帯域幅の問題を解決するかもしれません. しかし、彼は Openstack の認証方式を持っている必要があります。そのため、私たちは Openstack のユーザーの 1 人にすぎませんが、ユーザーのために何千もの Openstack アカウントが必要です! それは奇妙に思え、実現不可能です。
要件を満たす他の方法はありますか?
filesystems - RAID ディスクの使用パターンとパフォーマンス
OpenStack Swift のデプロイ ドキュメントには次のように記載されています。
Swift のディスク使用パターンは、RAID で考えられる最悪のケースであり、RAID 5 または 6 を使用するとパフォーマンスが急速に低下します。
しかし、私はそれについての詳細や説明を見つけることができませんでした. そこで、Swift のソース コードを深く掘り下げる前に、コミュニティに質問したいと思います。
- RAIDに適した「ディスク使用パターン」はどうあるべきですか?
- Swift のディスク使用量の何が特別なのですか?
php - Open Stack Object Storage ( Swift ) からオブジェクトをダウンロードできません
すべての機能が正常に動作する数日前に、Open Stack Object Storage(Swift) からオブジェクトをダウンロードしようとすると、以下のようなエラーが発生します。
無許可
このサーバーは、要求したドキュメントへのアクセスが承認されていることを確認できませんでした。
python - Python スクリプト (または他のプログラミング言語スクリプト) を使用して、他のアプリケーションが使用するリソース (RAM、CPU 使用率など) を制限できますか?
私のプロジェクトでは、RAM、CPU などの利用可能なリソースに基づいて OpenStack SWIFT のシステム パフォーマンスを測定することになっています。 OpenStack SWIFT でこれらのリソースの影響を測定するための OpenStack SWIFT ???
返信してください!!!
java - OpenStack Object Storage(Swift) に写真やその他のファイルをアップロードする方法
私は Android アプリケーションを作成しており、OpenStack
その API を使用してオブジェクト ストレージ (Swift) に docx、音楽、写真、ビデオなどのファイルを保存しようとしていますが、これらのファイルの保存に問題があります。取得した API から、ファイルの名前のみが保存されますが、ダッシュボードからダウンロードしようとすると、オブジェクト自体が見つかりません。
OpenStack
Documentationsから取得した APIはこれです。
メソッド: PUT リンク: (mylink)/v1/AUTH_(アカウント)/(コンテナー)/(オブジェクト)
HEADER Content-type: (必須) X-Auth-Token: (必須) Content-Length: (オプション) ETag:(オプション) Content-Disposition: (オプション) Content-Encoding: (オプション) X-Delete-At: (オプション) X-Object-Meta-PIN: X-Delete-After: X-Object-Meta
本文 なし
アップロードしようとした最初のファイルは写真です。ベースもAPIで文字列のみを受け入れるため、バイナリ(base64)として送信してみました。どこに入れたらいいのかわからないので、Content-Disposition でプッシュしてみましたが失敗しました。openstackが受け入れることができる限られたデータに写真をどこに置くことができるかわかりません。
助けてください。電話からアップロードしたファイルを表示し、ダッシュボードからダウンロードしたいと考えています。
これは私のコードです:
api - Amazon S3/OpenStack Swift API スケルトン
OpenStack SwiftやAmazon S3と同じインターフェースでクラウドストレージサービスを実装したいと考えています。つまり、私のクラウド ストレージ サービスは、上記のサービスと同じ API を公開する必要がありますが、カスタム実装が必要です。このようにして、クライアントは実装を変更せずにサービスと相互運用できるようになります。
ドキュメントから始めて、そのようなインターフェースを手動で実装するよりも簡単なアプローチがあるかどうか疑問に思っていました: http://docs.openstack.org/api/openstack-object-storage/1.0/content/ http://docs.aws.amazon .com/AmazonS3/latest/API/APIRest.html
たとえば、サービスの実装を開始できる OpenStack Swift または Amazon S3 API の「スケルトン」があればいいのですが。
ありがとう
amazon-web-services - S3とSWIFTの認証方法の違い
ここでの質問は簡単です。タイトルが示すように、s3 と SWIFT の場合に認証がどのように行われるかを知りたいです。SWIFTの場合、インストール時に選択した認証サービスからAPIアクセスキーを取得するという記述がありました。ここで話している認証サービスは何ですか?
そして、Swift API を実装から分離しようとしたことを考えると、おそらく Swift API と話すのが最善であると聞いています。これが何を意味するのかわかりません。
S3 については、以下の wiki を参照してください: http://s3.amazonaws.com/doc/s3-developer-guide/RESTAuthentication.html