Function Computeランタイムには、関数で参照できる共通の依存関係が組み込まれています。 Function Computeはサードパーティの依存関係もサポートしています。 このトピックでは、関数のサードパーティ依存関係をインストールする方法について説明します。
背景
Function Computeランタイムの一般的な組み込み依存関係の詳細については、次のトピックを参照してください。
レイヤーを使用して依存関係をインストールする
Function Computeは、直接使用できる依存関係ライブラリを公開します。 詳細については、「関数の共通レイヤーの設定」をご参照ください。 より一般的なレイヤーを取得する場合は、「awesome-layers」をご参照ください。
公式の共通レイヤーを使用して依存関係をインストールする
公式の共通レイヤー
関数を作成したら、関数の詳細ページに移動します。 [設定] タブで。 左側のナビゲーションウィンドウで、[レイヤー] をクリックし、[変更] をクリックします。 表示されるパネルで、関数の共通レイヤーの設定」をご参照ください。
を選択します。 詳細については、「非公式の共通レイヤー
awesome-layersから目的のレイヤーを見つけ、レイヤーのAlibaba Cloud Resource Name (ARN) を取得します。 機能の詳細ページで、[設定] タブをクリックします。 左側のナビゲーションウィンドウで、[レイヤー] タブをクリックし、[変更] をクリックします。 表示されるパネルで、 を選択します。
カスタムレイヤーを構築して依存関係をインストールする
レイヤーをオンラインで作成
Function Computeコンソールにログインします。 左側のナビゲーションウィンドウで、 を選択します。 詳細については、「カスタムレイヤーの作成」をご参照ください。
説明このメソッドは、Node.jsとPythonのランタイムにのみ適用されます。
このメソッドは、システムの動的リンクライブラリを含む依存関係をサポートしません。だから拡張。 例: Node.jsのPuppeteer依存関係ライブラリ。 依存関係にダイナミックリンクライブラリが含まれている場合は、Dockerfileを使用してレイヤーを構築することを推奨します。
オンプレミスマシンでレイヤーを構築する
オンプレミスのマシンでカスタムレイヤーを構築できます。 詳細については、「」をご参照ください。作成します。レイヤーのzipファイル. オンプレミスのマシンと目的のFunction Computeランタイムは、同じオペレーティングシステムを実行し、同じプロセッサアーキテクチャを使用する必要があります。 さらに、オペレーティングシステムがLinux x86-64でない場合、依存関係ライブラリは、基盤となる環境またはプロセッサアーキテクチャに依存することはできません。 それ以外の場合は、Function Computeコンソールでレイヤーをビルドするか、Dockerfileを使用してレイヤーをビルドすることを推奨します。
たとえば、Pythonのnumpyライブラリは、その基盤となる環境に依存します。 オンプレミスマシンがM1チップを搭載したmacOSを実行している場合、オンプレミスマシンに依存関係をインストールすることはできません。
Dockerfileを使用したレイヤーのビルド
依存関係に基になるダイナミックリンクライブラリが含まれている場合、またはオンプレミスマシンにインストールできない場合は、Dockerfileを使用して依存関係をインストールできます。 詳細については、「Dockerfileを使用したレイヤーの構築」をご参照ください。
Function Computeコンソールを使用して依存関係をインストールする
Function Computeコンソールへの依存関係のパッケージ化とアップロード
サードパーティの依存関係とそのコードファイルを zipファイル。
重要コードディレクトリ内のすべてのファイルをに圧縮する必要があります。zipファイル。 関数のハンドラファイルは、のルートディレクトリにある必要があります。zipファイル。
パッケージング方法は、オンプレミスのマシンのOSによって異なります。 ビジネス要件に基づいてパッケージング方法を使用できます。
Function Computeコンソールにログインし、[ZIPパッケージのアップロード] 、[フォルダのアップロード] 、[OSSを使用したパッケージのアップロード] のいずれかの方法でコードパッケージをアップロードします。
web IDEターミナルを使用して依存関係をインストールする
Function Computeコンソールにログインし、管理する関数を見つけます。
関数の詳細ページで、[コード] タブをクリックします。 Web IDEページで、
を選択します。 コードエディターで、依存関係のインストールに使用するコマンドを実行します。次のサンプルコードは、Pythonに依存関係をインストールする方法を示しています。 詳細については、「コードパッケージのデプロイ」をご参照ください。
pip install -t. <PackageName> # PackageNameは依存パッケージの名前
の実際の名前に置き換えます
インストール結果を表示します。 関数の依存関係がインストールされると、次の図のディレクトリが表示されます。