2016-08-29 5 views
-1

デプロイメントパッケージがありますが、これは何ですか? apt-get installを実行するbashスクリプトを含むことができますか?特定のパッケージと依存関係をインストールするためにAWSでラムダ関数を設定するには

あなたはあなたのコード内からシェルコマンドを実行することができます(これは技術的にあなたがシェルスクリプトを実行できます)しかし、あなたはそれがあなたのにかかる時間のために充電されている特定のAMI

+0

Rなどのツールを含む青写真やパターンを作成する方法はありますか? AMiを作成できるような青写真を作成することはできないようです – n8CodeGuru

+0

ラムダマシンはCentOSと非常に似ている最新のバージョンのAmazon Linuxを使用しています。 – kixorz

+0

しかしAMIの選択肢がないと思われます – n8CodeGuru

答えて

2

を使用していますラムダ関数を構築するためにどのような方法がありますラムダを実行する - ラムダが起動するたびにたくさんの依存関係をインストールすることは、アンチパターンと見なされます。

すべてのパッケージと依存関係をラムダにバンドルする必要があります。これは、ラムダ関数とすべての依存関係を含むzipファイルをアップロードすることによって行われます。

あなたはここに様々なサポートされる言語の公式ドキュメントを見ることができます:

http://docs.aws.amazon.com/lambda/latest/dg/nodejs-create-deployment-pkg.html

http://docs.aws.amazon.com/lambda/latest/dg/lambda-java-how-to-create-deployment-package.html

http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html

0

を私はあなたがlambda-uploaderのようなものを探していると思います。ラムダが必要とするpythonパッケージをリストすることができます。実行するライブラリファイルが2つ必要なパッケージに出くわした場合は、それらも含めることができます。たとえば、mysql-pythonパッケージでは、libmysqlclient.so_mysql.soファイルが正常に動作する必要があります。

あなたのために.zipファイルが生成され、アップロードされると削除されます。このようにして、手作業によるパッケージングの手順を避け、導入を簡単に行うことができます。

関連する問題