Function Compute は、関数が参照するための一般的な依存関係を含む組み込みランタイムを提供します。ただし、これらの組み込みの依存関係がビジネス要件を満たせない場合は、サードパーティの依存関係をインストールできます。このトピックでは、関数のサードパーティの依存関係をインストールする方法について説明します。
背景情報
Function Compute の組み込みの一般的な依存関係の詳細については、次のトピックをご参照ください。
レイヤーを使用して依存関係をインストールする
Function Compute の公式パブリックレイヤーには、直接使用できる一般的な依存関係ライブラリがプリインストールされています。また、カスタムレイヤーをビルドして、必要な依存関係をインストールすることもできます。追加のパブリックレイヤーの詳細については、「awesome-layers」をご参照ください。
パブリックレイヤーを使用する
公式パブリックレイヤー
Function Compute コンソールにログインし、管理する関数を見つけ、[Configurations] タブをクリックし、[Advanced Configuration] をクリックしてから [Edit] をクリックします。[Advanced Configuration] パネルで、 を選択します。これは図のセクション ① に示されています。
非公式パブリックレイヤー
awesome-layers から使用したいレイヤーを見つけ、そのレイヤーの Alibaba Cloud リソースネーム (ARN) を取得します。関数詳細ページで、[Configurations] タブをクリックし、[Advanced Configuration] をクリックしてから [Edit] をクリックします。[Advanced Configuration] パネルで、 を選択します。これは図のセクション ② に示されています。

カスタムレイヤーをビルドする
Function Compute コンソールで
Function Compute コンソールにログインします。左側のナビゲーションウィンドウで、 を選択します。詳細については、「カスタムレイヤーを作成する」をご参照ください。
説明このメソッドは、Node.js の Puppeteer 依存関係ライブラリなど、動的リンクライブラリ (.so ファイル) を含む依存関係をサポートしていません。このような依存関係をインストールする場合は、Dockerfile を使用してレイヤーをビルドすることをお勧めします。
ローカルビルドレイヤー
オンプレミスのマシンで直接カスタムレイヤーをビルドできます。詳細については、「レイヤーの .ZIP ファイルをビルドする」をご参照ください。このメソッドを使用する場合、オンプレミスのオペレーティングシステムとプロセッサアーキテクチャが Function Compute ランタイム環境 (つまり x86_64 Linux システム) と完全に一致していること、またはインストールされている依存関係ライブラリが基盤となる環境とプロセッサアーキテクチャに依存していないことを確認する必要があります。そうでない場合は、Function Compute コンソールでレイヤーをビルドするか、Dockerfile を使用してレイヤーをビルドすることをお勧めします。
たとえば、Python の科学計算ライブラリ NumPy は、基盤となる環境に依存します。M1 チップを搭載した Mac システムを使用している場合、オンプレミスビルドメソッドを使用して依存関係をインストールすることはできません。
Dockerfile を使用する
依存関係に基盤となる動的リンクライブラリが含まれている場合や、オンプレミスのマシンへのインストールに失敗した場合は、Dockerfile を使用してレイヤーをビルドし、依存関係をインストールできます。詳細については、「Dockerfile を使用してレイヤーをビルドする」をご参照ください。
Function Compute コンソールで依存関係をインストールする
依存関係のパッケージ化とアップロード
サードパーティの依存関係をコードファイルと一緒にパッケージにバンドルします。
重要コードディレクトリ内のすべてのファイルをパッケージ化する必要があります。関数ハンドラファイルがパッケージのルートディレクトリにあることを確認してください。
パッケージング方法はオペレーティングシステムによって異なります。お使いのオペレーティングシステムに最適な方法を選択してください。
Function Compute コンソールにログインし、管理する関数を見つけ、関数詳細ページで、[Upload ZIP File]、[Upload Folder]、または [Upload From OSS] のいずれかの方法を使用してコードパッケージをアップロードし、[Deploy Code] をクリックします。
WebIDE で依存関係をインストールする
Function Compute コンソールにログインし、管理する関数を見つけます。
関数詳細ページで、[Code] タブをクリックします。WebIDE インターフェイスで、 を選択します。ターミナルウィンドウで、
pip install -t . <PackageName>コマンドを実行して依存関係をインストールします。pip install -t . <PackageName> # PackageName は依存関係パッケージの名前を示します。-t はインストールパスを示します。. は現在のディレクトリにインストールすることを示します。[Deploy Code] をクリックして、前のステップでインストールした依存関係を適用します。
Serverless Devs を使用して依存関係をインストールする
Serverless Devs を使用して、関数を作成し Function Compute にデプロイできます。詳細については、「Serverless Devs の共通コマンド」をご参照ください。