2017-07-18 16 views
0

現在、Bashコマンドで出力をログファイルにリダイレクトしてから別のCLI aws s3 cpを呼び出し、ログファイルをS3までコピーします。BashコマンドからS3ファイルオブジェクトに直接リダイレクトする方法はありますか?

追加のコマンド/ステップを使わずに出力をS3にリダイレクトする方法があるのだろうかと思っていました。私はhttps URLにaws s3 cpを実行しようとしましたが、URLがS3上の現在の既存のファイル/オブジェクトのため動作していないようです。それが合理的であるならば、私はそれをテストしていないが、chech決して

+0

kinesisがs3にストリーミングしているので、s3にログファイルを書き込むことができるはずです。私は、CLIがこのオプションを持っているかどうか確信していません.botoやnodeJS/npmを使って、より多くの可能性を持っているかもしれません。-PUTリクエストごとにs3チャージを覚えていて、1kリクエストごとに$ 0.005が必要です。あなたが 'aws s3 cp ....'を実行したときに1つのリクエストがあったとしても、あなたがストリームするとたくさんのリクエストがあります –

答えて

0

:ここ

aws s3 cp <(/path/command arg1 arg2) s3://mybucket/mykey

/path/command arg1 arg2は、あなたの「バッシュは、ログファイルに出力をリダイレクトするコマンド」が、あなたは出力をリダイレクトすることはできません、あなたが必要ですstdoutに残してください。

0

あなたのシナリオの重力に基づいていますが、AWS File Gatewayを使用すると、ファイルをマウントされたディスクに置くことができ、自動的にS3に同期されます。

関連する問題