数分ごとにS3へのFPT/SCPファイルに最適な、軽量な方法はありますか?だから、wget/curlが動作する可能性があります。また、カスタムソリューションが動作する可能性があります。多分Javaを使用して状態を維持します。どんなアイデアも参考になるでしょう。FPT/SCPを使用してファイルをS3にプルするにはどうすればよいですか?
答えて
ちょうどs3cmd
またはboto
またはS3 command-line toolsなどを使用してください。他の多くのオプションがあります。
基本的にS3 APIに投稿しています。 AWSの無数のSDKを使用して、ほぼすべての言語で対応できます。しかし、s3cmd
は、軽くて軽いCLIツールです。これはおそらく必要以上のものです。
あなたのコメントは、あなたが少し違ったものを探していることを示唆しています。あなたはS3にEC2たり、ローカルホストからファイルを移動している場合は、
s3cmd
を使用します。ここでは、ファイルの送信元と送信先に基づいて、いくつかの推奨事項です。定期的に実行する必要がある場合は、cron jobと考えてください。以下は5分ごとに実行されます。*/5 * * * * s3cmd sync --delete-removed my_local_directory/ s3://my-bucket/path/
あなたは構文EC2またはローカルホスト、
s3cmd
を使用しますが、逆にS3からファイルを移動している場合:あなたがあなたのローカルホストからファイルを移動する場合*/5 * * * * s3cmd sync s3://my-bucket/path/ my_local_directory/
S3バケットをローカルパーティションとしてマウントし、S3ファイルをサーバのファイルシステム上に配置して使用できます。 a numberのgoodオープンソースツールがあります。
私の側からは、Amazon S3バケットをマウントするユーザー空間ファイルシステムRioFSを見てみることをお勧めします。プロジェクトの目標と他の同様のツールと比較した主な利点は、シンプルさ、操作の速さ、バグのないコードです。
現在のところ、プロジェクトは「ベータ」状態ですが、いくつかの高負荷ファイルサーバー上でかなりの時間稼働しています(RioFSは、ftp/sftpサーバーへのS3ファイルのアクセスを提供しています)。
私たちはプロジェクトの周りにコミュニティを構築しており、将来の計画について話し合い、テストに協力するために、より多くの人々がプロジェクトに加わることを求めています。私たちの側からは、迅速なバグ修正を提供し、新しい機能を追加するというあなたの要求に耳を傾けます。
方法-に迅速に:あなたは(あなたがRioFSをインストールしているとAWSACCESSKEYIDとAWSSECRETACCESSKEY環境変数をエクスポートしたと仮定して)次のコマンドを使用して、バケットをマウントすることができ
:
riofs http://s3.amazonaws.com your_bucket_name /path/to/localfolder
(してくださいプロジェクトの説明を参照して、riofs --help
を実行してコマンドライン引数のヘルプを取得してください)
プロジェクトはまだ開発中ですまだいくつかのバグが残っている可能性があります。 期待どおりに動作しないものが見つかった場合は、プロジェクトのGitHubページで問題報告を記入してください。
私たちのコミュニティに参加するのを楽しみにしております。
- 1. Gradleを使用してMavenテストJarをプルするにはどうすればよいですか?
- 2. presigned urlを使用してオブジェクトをamazon s3に配置するにはどうすればよいですか?
- 3. aws s3コマンドを使用してオブジェクト権限を変更するにはどうすればよいですか?
- 4. プロジェクトをgithubからプルするにはどうすればよいですか?
- 5. 拡張子に基づいてS3のファイルを制限するにはどうすればよいですか?
- 6. Retrofitなどを使用してファイルをサーバーにストリーミングするにはどうすればよいですか?
- 7. ローカルWSDLファイルを使用してWCFサービスを使用するにはどうすればよいですか?
- 8. 応答ファイルOutputStreamを使用してzipファイルをブラウザに返すにはどうすればよいですか?
- 9. PHPを使用してJavascriptファイルとCSSファイルを「クローク」するにはどうすればよいですか?
- 10. マスターブランチでリモートトラッキングブランチをプルするにはどうすればいいですか?
- 11. HTTPおよびコマンドラインツールを使用してファイルをアップロードするにはどうすればよいですか?
- 12. botoライブラリを使用してAmazon S3にファイルをアップロードするための一時URLを生成するにはどうすればよいですか?
- 13. Android用Salesforce Mobile SDKを使用してファイルをアップロードするにはどうすればよいですか?
- 14. PHPを使用して変数列をCSVファイルにエクスポートするにはどうすればよいですか?
- 15. Classic ASPを使用してAzure Blobストレージにファイルをアップロードするにはどうすればよいですか?
- 16. Net :: FTPを使用して別のサーバーにファイルをコピーするにはどうすればよいですか?
- 17. ストアドプロシージャを使用してファイルをMySQLデータベースに挿入するにはどうすればよいですか?
- 18. VC++を使用してExcelファイルにデータを保存するにはどうすればよいですか?
- 19. 非同期タスクを使用してファイルをサーバーにアップロードするにはどうすればよいですか?
- 20. mavenを使用してtomcat webappフォルダにファイルをコピーするにはどうすればよいですか?
- 21. WebServiceを使用してファイルをSharePointにコピーするにはどうすればよいですか?
- 22. MsBuildコミュニティタスクWebDownloadを使用してファイルを適切にダウンロードするにはどうすればよいですか?
- 23. Pythonスクリプトを使用してGoogleドライブにファイルをアップロードするにはどうすればよいですか?
- 24. ILMergeを使用してXML文書ファイルをDLLにマージするにはどうすればよいですか?
- 25. Microsoft Bot Frameworkを使用してメッセージにファイルを添付するにはどうすればよいですか?
- 26. pyYAMLを使用してPythonタプルをYAMLファイルに追加するにはどうすればよいですか?
- 27. MSBuildを使用してファイルを別のディレクトリにコピーするにはどうすればよいですか?
- 28. PHPを使用してswfファイルにリンクを挿入するにはどうすればよいですか?
- 29. Javaを使用してGoogle Cloud Storageにファイルをアップロードするにはどうすればよいですか?
- 30. カスタムアップロードフォームを使用してWordPressにファイルをアップロードするにはどうすればよいですか?
質問をクリアする必要があるかもしれませんが、EC2インスタンスにファイルを転送済みのときにこれらのツールを使用できます。私の質問は、ファイルをEC2インスタンスに取り込む最良の方法の詳細です。 – Dimitry
Ah。 S3にアップロードできるAWS資格情報を持っている限り、どこからでも作業できます。あなたは必ずしもEC2から「scp」する必要はありません。あなたはあなたのコンピュータから、またはどこからでもそれを行うことができます。 – Christopher