2017-08-10 18 views
-1

awsliをAWSラムダからs3同期用に実行したい。 私はエラー 次取得./aws使用する場合(「ステータス:FAILを」、127「S3:./aws:そのようなファイルやディレクトリの\ n」の)AWSラムダからawscliを実行

がさえ、完全なパスを使用してみましたが、それでもエラーが発生しました: - ( 'ステータス:FAIL'、127 'S3:/Library/Frameworks/Python.framework/Versions/2.7/bin/aws:そのようなファイルやディレクトリはありません ')

私はこの部分で立ち往生しています。ここの提案は役に立ちます。 ありがとうございました!

+0

私が正しく思い出したのは、AWS cliでできることはすべてboto3で行うことができます(実際には、ソースコードを見るとcliがboto3のインターフェイスにすぎないことがわかります)。理由は、boto3を使用する代わりにcliを使用したいからです。これは最終的には結局どのような方法でも使用されます(https://github.com/aws/aws-cli/blobでコードを確認することで確認できます)。 /develop/awscli/clidriver.py)?これは、cliを使用するより効率的で、おそらくawscliをインストールし、ラムダでエラー処理を実装しようとするよりも簡単です。 – JPope2014

答えて

0

AWS LambdaにAWS CLIがインストールされていないため、そのまま使用できません。

AWS CLIは単なるPythonパッケージなので、実行時にPythonを使用している場合は、そのパッケージをデプロイメントパッケージの一部としてアップロードできます。

+0

awscliパッケージをインストールしてアップロードしましたが、このエラーが発生します。 – RAcharya

+0

awsへの完全なパスを使ってみましたが、同じエラー( 'Status:FAIL'、127、 's3:/Library/Frameworks/Python.framework/Versions/2.7/bin/aws:そのようなファイルやディレクトリはありません ') – RAcharya

+0

もちろん、正しいパスを使用する必要があります。使用しているものは明らかに正しくありません。 – Dunedan

1

AWS Lambdaに実装されているAWS SDKを使用することをおすすめします。これにより、S3や他の多くのAWSサービスにアクセスできます。

は他のSDKがhereを見つけることができるのPython

にプログラミングのためのhereを見てみてください。 Lambdaにはサポートされている言語を使用できます。

+0

私はawthonをPythonのサブプロセスから使用しています。 – RAcharya

関連する問題