2016-04-08 7 views
1

私はAmazon Web Servicesで作業するのが初めてで、すべてが大きな混乱のように思えます。AWSにLambda関数をインストールするには?

私がしようとしているのは、ラムダ関数を使ってS3バケットにアップロードされた画像のサイズを変更することです。このため私はan AWS Lambda Function to resize/reduce images automaticallyが私のニーズに合っていることを発見しました。

そして、これはそれ

$ git clone [email protected]:ysugimoto/aws-lambda-image.git 
$ cd aws-lambda-image 
$ npm install . 

のインストールですだから私は最初、私はSSH経由でAWSに接続する必要があり、考え出し。このために私はAWSチュートリアルに従いました:Setup Steps for SSH Connections to AWS CodeCommit Repositories on Windows

これは、メッセージが正常に終了した後、予想通りにエラーが発生しました。「SSHで正常に認証されました.Gitを使用してAWS CodeCommitと対話できます。致命的なエラー:サーバー閉鎖ネットワーク接続 "

次に、このラムダ関数を実際にインストールするにはどうしたらいいですか?

これらのコマンドを実行して、対話型SSH接続が許可されていない場合は、$ cp config.json.sample config.json機能を設定するにはどうすればよいですか?任意のアイデアやリード?私はそれをすべて間違っているのですか?

+0

AWS CodeCommitは、ここで何をしようとしているかに全く関係がありません。これらのインストール手順は、実行する必要のある手順の最初の部分です。 Amazon LinuxとSSHを実行しているAWS EC2サーバーをTHATサーバーに作成し、ラムダ機能をダウンロード、コンパイル、パッケージ化するためのすべての手順を実行する必要があります。そのサーバーからzipファイルを取得し、AWS Lambdaサービスにアップロードします。 –

+0

@マークBうわー。しかし、EC2サーバーを必要とせずにラムダ関数を使用すべきではありませんか?それは全部の考えではありませんか? – Catalin

+0

EC2サーバーでは動作しませんが、まだLambdaでこの機能を実行していないことがあります。関数をビルドしてラムダにアップロードする必要があります。関数にはAmazon Linuxでしか利用できないパッケージが必要なので、Amazon Linuxサーバーを作成してビルドする必要があります。 –

答えて

1

git-deploymentのフォームを使用してチュートリアルで述べたaws cliコマンドをポストコミットフックとして実行したかったと思いますか? CodeCommitはソースコントロールのみを提供し、フックやシェルアクセスなしでパッケージング/デプロイメントマシンとして動作することはできません。

最も簡単な解決策は、ローカルマシンを使用して、これを行うことです。必要に応じて、CodeCommitまたはローカルリポジトリから内容を複製します。これを自動化するツールがありますnode-lambdaまたはnode-aws-lambda

コメントに記載されているように、小さなEC2インスタンスを作成してパッケージングマシンとして動作させることもできます。

1

Tutorial: Using AWS Lambda with Amazon S3は、Amazon S3への画像アップロードのサイズを変更するラムダ関数の実装方法を示しています。

また、画像のサイズを変更する代わりに、CloudinaryImgixなどの動的サイズ変更サービスを使用することを検討してください。

+0

そのリンクはOPの質問に答えません - ソースコントロールからラムダをどのように展開するのですか?適切な答えは "あなたはaws cliを使ってこれらのシェルコマンドを実行する必要があります" –

関連する問題