すべてのプロダクト
Search
ドキュメントセンター

Function Compute:パブリックレイヤーの設定

最終更新日:Jan 14, 2025

Function Computeは、一般的に使用されるパブリックレイヤを提供します。 独自のレイヤーを設定することなく、関数に公式のパブリックレイヤーを使用できます。 このトピックでは、関数の共通レイヤーを設定する方法について説明します。

Function Computeの共通レイヤー

このセクションでは、Function Computeでサポートされている公式のパブリックレイヤを示します。 使用したいレイヤーが見つからない場合は、お問い合わせください。

説明

次のセクションでは、一般的に使用されるパブリックレイヤのみを示します。 Function Computeがサポートするパブリックレイヤーの詳細については、「パブリックレイヤー」をご参照ください。

カスタムランタイム

このセクションの表では、Python 3.10やNode.js 17など、特定のカスタムランタイムと互換性のあるレイヤーについて説明します。 表には、特定の依存関係ライブラリが含まれています。 たとえば、共通層のPython310-Packageコレクションには、特定の共通Python依存関係ライブラリが含まれます。

パブリックレイヤー

互換性のあるランタイム

説明

参考情報

PHP81-Debian10

カスタム。Debian10

PHP 8.1 Debian 10ランタイム層

README.md

PHP80-Debian10

カスタム。Debian10

PHP 8.0 Debian 10ランタイム層

README.md

Nginx

カスタム。Debian10

Nginx Debian 10ランタイム層

README.md

Python310

  • Custom

  • カスタム。Debian10

Python 3.10.5ランタイムレイヤー

README.md

Python310-Package-Collection

カスタム。Debian10

Python 3.10ランタイムの共通依存関係ライブラリのコレクション

README.md

Python39

  • Custom

  • カスタム。Debian10

Python 3.9.13ランタイムレイヤー

README.md

Python39-Package-Collection

  • Custom

  • カスタム。Debian10

Python 3.9ランタイムの共通依存関係ライブラリのコレクション

README.md

Python38

  • Custom

  • カスタム。Debian10

Python 3.8.13ランタイム層

README.md

Python38-Package-Collection

  • Custom

  • カスタム。Debian10

Python 3.8.13ランタイムの共通依存関係ライブラリのコレクション

README.md

Python36

Custom

Python 3.6.15ランタイム層

README.md

Python36-Package-Collection

Custom

Python 3.6.15ランタイムの共通依存関係ライブラリのコレクション

README.md

Dotnet6

  • Custom

  • カスタム。Debian10

ASP.NET 6.0.5ランタイム層

README.md

PHP72

Custom

PHP 7.2ランタイムレイヤー

README.md

Java8

カスタム。Debian10

Java 8ランタイムレイヤー

README.md

Java11

  • Custom

  • カスタム。Debian10

Java 11ランタイムレイヤー

README.md

Java17

  • Custom

  • カスタム。Debian10

Java 17ランタイムレイヤー

README.md

Java21

カスタム。Debian10

Java 21ランタイムレイヤー

README.md

Nodejs20

カスタム。Debian10

Node.js 20ランタイム層

README.md

Nodejs18

カスタム。Debian10

Node.js 18ランタイム層

README.md

Nodejs17

Custom

Node.js 17ランタイム層

README.md

Nodejs16

  • Custom

  • カスタム。Debian10

Node.js 16ランタイム層

README.md

Nodejs14

Custom

Node.js 14ランタイム層

README.md

Nodejs12

Custom

Node.js 12ランタイム層

README.md

Go1

カスタム。Debian10

Go 1ランタイムレイヤー

README.md

Go118

Custom

Go 1.xランタイムレイヤー

README.md

共通依存関係ライブラリ

パブリックレイヤー

互換性のあるランタイム

説明

コアライブラリのバージョン

参考情報

Python310-OSS2

  • Python 3.10

  • カスタム。Debian10

oss2: Python用OSS SDK

-

README.md

Python39-OSS2

  • Python 3.9

  • カスタム。Debian10

oss2: Python用OSS SDK

-

README.md

Python310-TensorFlow2x

  • Python 3.10

  • カスタム。Debian10

オープンソースの機械学習フレームワーク (CPUエディション)

tensorflow==2.15.0.post1

README.md

Python3x-PyMongo4x

  • Python 3.10

  • カスタム。Debian10

オープンソースの科学計算ライブラリ

PyMongo==4.6.1

README.md

Python3x-Pandas2x

  • Python 3.9

  • カスタム。Debian10

NumPyに基づくオープンソースのデータ分析および処理ツール

pandas==2.2.1

README.md

Python310-PyTorch2x

  • Python 3.10

  • カスタム。Debian10

オープンソースの機械学習フレームワーク (CPUエディション)

トーチ==2.2.1 + cpu

README.md

Python39-Pandas1x

  • Python 3.9

  • Custom

  • カスタム。Debian10

NumPyに基づくオープンソースのデータ分析および処理ツール

pandas==1.4.3

README.md

Python39-SciPy1x

  • Python 3.9

  • Custom

  • カスタム。Debian10

オープンソースの科学計算ライブラリ

  • scipy==1.9.0

  • numpy==1.23.2

README.md

Python36-SciPy1x

  • Python 3.6

  • Custom

オープンソースの科学計算ライブラリ

  • scipy-1.5.4

  • numpy-1.19.5

README.md

Python39-PyTorch1x

  • Python 3.9

  • Custom

  • カスタム。Debian10

オープンソースの機械学習フレームワーク (CPUエディション)

  • トーチ==1.12.1 + cpu

  • torchaudio==0.12.1 + cpu

  • torchvision==0.13.1 + cpu

README.md

Python36-PyTorch1x

  • Python 3.6

  • Custom

オープンソースの機械学習フレームワーク (CPUエディション)

  • トーチ==1.10.2 + cpu

  • torchaudio==0.10.2 + cpu

  • torchvision==0.11.3 + cpu

README.md

Python3-Flask2x

  • Python 3.9

  • Python 3.10

  • Custom

  • カスタム。Debian10

Pythonベースの軽量webフレームワーク

flask-v2.2.2

README.md

Nodejs-Puppeteer17x

  • Node.js 16

  • Node.js 14

  • Custom

  • カスタム。Debian10

ヘッドレスChromeツール

puppeteer-v17.1.0

README.md

Nodejs-Puppeteer10x

  • Node.js 14

  • Node.js 12

  • Node.js 10

  • Custom

ヘッドレスChromeツール

puppeteer-v10.2.0

README.md

Python310-Opencv4x

  • Python 3.10

  • カスタム。Debian10

コンピュータビジョンのクロスプラットフォームライブラリ

opencv_python-4.7.0.68

README.md

SQLite3

  • Python 3.9

  • Node.js 16

  • Node.js 14

  • Java 11

  • Java 8

  • Custom

軽量でプロセス内のリレーショナルデータベース

3.41.1

README.md

FFmpeg6x

  • Python 3.10

  • Python 3.9

  • Node.js 16

  • Node.js 14

  • Java 11

  • Java 8

  • Custom

  • カスタム。Debian10

オーディオとビデオの記録、オーディオとビデオの形式の変換、オーディオとビデオのファイルのストリーミングに使用される一連のプログラムで構成されるオープンソースのソフトウェアプロジェクト

6.0

README.md

Nodejs-Puppeteer19x

カスタム。Debian10

ヘッドレスChromeツール

puppeteer-v19.8.5

README.md

Python38-Playwright

カスタム。Debian10

webページ自動化のためのツール

劇作家==1.31.1

README.md

Poppler22x-Pdf2image

Python 3.10

PDFドキュメントをレンダリングするためのライブラリ

  • pdf2image-1.16.3

  • poppler-22.12.0

README.md

ServerlessDevs

  • Python 3.10

  • Python 3.9

  • Python 3

  • Node.js 16

  • Node.js 14

  • Java 11

  • Java 8

  • 行く1

  • . NetCore 3.1

  • PHP 7.2

  • Custom

  • カスタム。Debian10

開発者向けの堅牢なツールセットを提供するオープンソースのサーバーレスプラットフォーム

2.1.14

README.md

Webフレームワーク

パブリックレイヤー

互換性のあるランタイム

コアライブラリのバージョン

参考情報

Python3-Flask2x

  • Python 3.9

  • Python 3.10

  • Custom

  • カスタム。Debian10

フラスコ-2.2.2

README.md

Alibaba Cloud SDK

パブリックレイヤー

互換性のあるランタイム

説明

参考情報

Python310-Aliyun-SDK

  • Python 3.10

  • カスタム。Debian10

Python 3.10用の共通Alibaba Cloud SDK

README.md

Aliyun-DataX

  • Python 3.6

  • Python 3.9

  • Custom

  • カスタム。Debian10

Alibaba Cloud DataWorks Data Integrationのオープンソース版

README.md

Python39-Aliyun-SDK

  • Python 3.9

  • Custom

Python 3.9用の共通Alibaba Cloud SDK

README.md

Python36-Aliyun-SDK

  • Python 3.6

  • Custom

Python 3.6用の共通Alibaba Cloud SDK

README.md

Nodejs-Aliyun-SDK

  • Node.js 20

  • Node.js 18

  • Node.js 16

  • Node.js 14

  • Custom

  • カスタム。Debian10

Alibaba Cloudの一般的なSDK (Node.js 20、Node.js 18、Node.js 16、およびNode.js 14)

README.md

Function Computeコンソールでの共通レイヤーの設定

あなたが始める前に

関数の作成

手順

  1. Function Computeコンソールにログインします。 左側のナビゲーションウィンドウで、[関数] をクリックします。

  2. 上部のナビゲーションバーで、リージョンを選択します。 [関数] ページで、管理する関数の名前をクリックします。

  3. 機能の詳細ページで、[設定] タブをクリックします。

  4. 左側のナビゲーションツリーで、[レイヤー] をクリックします。 [変更] をクリックします。 レイヤーパネルで、[+ レイヤーの追加] > [公式共通レイヤーの追加] を選択します。 次に、[公式共通レイヤー] ドロップダウンリストからレイヤーを選択し、[レイヤーバージョン] ドロップダウンリストからそのバージョンを選択して、[デプロイ] をクリックします。

説明
  • 関数は、カスタムレイヤーとパブリックレイヤーを含む最大5つのレイヤーで構成できます。

  • 関数に対して複数のレイヤーが設定されている場合、これらのレイヤーのコンテンツは逆の順序で /optディレクトリにマージされます。 レイヤーに同じ名前のファイルが含まれている場合、最初に構成されたレイヤーのファイルは、後で構成されたレイヤーの同じ名前のファイルを上書きします。

Serverless Devsを使用してパブリックレイヤーを構成する

あなたが始める前に

手順

  1. 次のコマンドを実行して、指定したリージョンのカスタムレイヤーを一覧表示します。

    s cli fc layer list --official --region cn-hangzhou

    返されたカスタムレイヤーリストで、目的のレイヤーのAlibaba Cloudリソース名 (ARN) を取得して記録します。

    - 
      layerName:         Python39-Aliyun-SDK
      arn:               acs:fc:cn-hangzhou:official:layers/Python39-Aliyun-SDK/versions/3
      version:           3
      acl:               1
      description:       Python3.9 Aliyun SDK layer.
      compatibleRuntime: 
        - custom
        - python3.9
        - custom.debian10
    - 
      layerName:         Python39-Package-Collection
      arn:               acs:fc:cn-hangzhou:official:layers/Python39-Package-Collection/versions/3
      version:           3
      acl:               1
      description:       Python3.9 package collection layer.
      compatibleRuntime: 
        - custom
        - custom.debian10

    説明:

    • layerName: レイヤーの名前。

    • version: レイヤーのバージョン。

    • arn: レイヤーのARN。

    • acl: レイヤーの権限。 数字0はレイヤーがプライベートであることを指定し、数字1はレイヤーがパブリックであることを指定します。 デフォルトでは、パブリックレイヤはpublicです。 カスタムレイヤーは、プライベートまたはパブリックに設定できます。

    • description: レイヤーの説明。

    • compatibleRuntime: 互換性のあるランタイムのリスト。

  2. ターゲットディレクトリで、s.yamlファイルを入力し、取得したレイヤーarn情報を入力します。

    例:

    edition: 3.0.0
    name: hello-world-app
    access: "default"
    
    vars: # The global variables
      region: "cn-hangzhou"
    
    resources:
      hello_world:
        component: fc3 # The component name.
        actions:       # The custom execution logic. For more information about actions, visit https://docs.serverless-devs.com/serverless-devs/yaml#%E8%A1%8C%E4%B8%BA%E6%8F%8F%E8%BF%B0actions.
        props:
          region: ${vars.region}              # For information about how to use variables, visit: https://docs.serverless-devs.com/serverless-devs/yaml#%E5%8F%98%E9%87%8F%E8%B5%8B%E5%80%BC.
          functionName: "emoji"
          description: 'this is a layer demo'
          runtime: "python3.9"
          code: ./code
          handler: index.handler
          memorySize: 512
          timeout: 60
          internetAccess: true
          layers:    # The layers bound to the function. The values are the ARNs of the layers.
            - acs:fc:cn-hangzhou:official:layers/Python39-Aliyun-SDK/versions/3
  3. ターゲットディレクトリにコード階層を作成し、コードで関数コードを準備します。

  4. ターゲットディレクトリで次のコマンドを実行して、関数をデプロイし、関数のレイヤーを設定します。

    s deploy

詳細情報

  • API操作とSDKを使用して、レイヤーを管理および構成することもできます。 詳細については、「CreateFunction」および「UpdateFunction」をご参照ください。