3

現在、Amazon S3を使用して、サイト上のすべての静的コンテンツをホストしています。サイトには静的ファイルがたくさんあるので、ローカルホスト上のファイルをリモートファイルと同期する自動化された方法が必要です。私は現在、s3cmdの同期機能を使用してこれを行っています。これは素晴らしい動作をします。デプロイスクリプトを実行するたびに、変更されたファイルのみがアップロードされ、削除されたファイルもS3で削除されます。

RackspaceCloudFilesを試してみたいです。しかし、同じ機能を提供するものは見つからないようです。独自の同期ユーティリティを作成する以外に、Rackspace Cloud Filesでこれを実現する方法はありますか?コマンドラインインターフェイスが必要で、OSXで動作する必要があります。

4

2 に答える 2

2

Rackspace Cloudのpyrax SDKsync_folder_to_container()には、探しているもののように聞こえる cloudfiles のメソッドがあります。新しい/変更されたファイルのみをアップロードし、オプションで、ローカルで削除されたファイルをクラウドから削除します。

最初のアップロードに関する限り、私は通常eventletを使用して、可能な限り非同期でファイルをアップロードします。合計時間はアップロード速度によって制限されますが (それを回避できる SDK は知りません)、ノンブロッキング コードは全体的なパフォーマンスに確実に役立ちます。

他に質問がある場合は、こちらの GitHub ページでお気軽にお問い合わせください。

-- エド・リーフ

于 2013-02-20T16:42:43.830 に答える
0

Rackspace Python SDKはそれを行うことができます。多かれ少なかれ、あなたがやろうとしていると思うことを行うcf_pyrax.pyというスクリプトがあります。これについては、このブログ投稿に記事があります。

于 2013-02-18T22:07:42.053 に答える