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

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

最終更新日:Jul 24, 2024

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

Function Computeの共通レイヤー

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

表のレイヤーがビジネス要件を満たせない場合は、ください。

カスタムランタイム

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

パブリックレイヤー

互換性のあるランタイム

説明

関連ドキュメント

PHP81-Debian10

Custom.Debian10

PHP 8.1 Debian 10ランタイム層

README.md

Nginx

Custom.Debian10

Nginx Debian 10ランタイム層

README.md

PHP80-Debian10

Custom.Debian10

PHP 8.0 Debian 10ランタイム層

README.md

Python310

  • Custom

  • Custom.Debian10

Python 3.10.5ランタイムレイヤー

README.md

Python310-Package-Collection

  • Custom

  • Custom.Debian10

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

README.md

Python39

  • Custom

  • Custom.Debian10

Python 3.9.13ランタイムレイヤー

README.md

Python39-Package-Collection

  • Custom

  • Custom.Debian10

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

README.md

Python38

  • Custom

  • Custom.Debian10

Python 3.8.13ランタイム層

README.md

Python38-Package-Collection

  • Custom

  • 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

ASP.NET 6.0.5ランタイム層

README.md

PHP81

Custom

PHP 8.1ランタイムレイヤー

README.md

PHP80

Custom

PHP 8.0ランタイムレイヤー

README.md

PHP72

Custom

PHP 7.2ランタイムレイヤー

README.md

Java8

Custom.Debian10

Java 8ランタイムレイヤー

README.md

Java11

Custom

Java 11ランタイムレイヤー

README.md

Java17

Custom

Java 17ランタイムレイヤー

README.md

Nodejs20

Custom.Debian10

Node.js 20ランタイム層

README.md

Nodejs18

Custom.Debian10

Node.js 18ランタイム層

README.md

Nodejs17

Custom

Node.js 17ランタイム層

README.md

Nodejs16

  • Custom

  • Custom.Debian10

Node.js 16ランタイム層

README.md

Nodejs14

Custom

Node.js 14ランタイム層

README.md

Nodejs12

Custom

Node.js 12ランタイム層

README.md

Go118

Custom

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

README.md

共通依存関係ライブラリ

パブリックレイヤー

互換性のあるランタイム

説明

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

関連ドキュメント

Python310-TensorFlow2x

  • Python 3.9

  • Custom.Debian10

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

tensorflow==2.15.0.post1

README.md

Python3x-PyMongo4x

  • Python 3.9

  • Custom.Debian10

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

PyMongo==4.6.1

README.md

Python3x-Pandas2x

  • Python 3.9

  • Custom.Debian10

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

  • pandas==2.2.1

  • numpy==1.23.2

README.md

Python310-PyTorch2x

  • Python 3.9

  • Custom.Debian10

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

  • トーチ==1.10.2 + cpu

  • torchaudio==0.10.2 + cpu

  • torchvision==0.11.3 + cpu

README.md

Python39-Pandas1x

  • Python 3.9

  • Custom

  • Custom.Debian10

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

  • pandas==1.4.3

  • numpy==1.23.2

README.md

Python39-SciPy1x

  • Python 3.9

  • Custom

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

  • 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

  • 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

  • Custom.Debian10

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

v2.2.2

README.md

Nodejs-Puppeteer17x

  • Node.js 16

  • Node.js 14

  • Custom

  • Custom.Debian10

ヘッドレスChromeツール

puppeteer-v17.1.0

README.md

Nodejs-Puppeteer10x

  • Node.js 16

  • Node.js 14

  • Node.js 12

  • Custom

ヘッドレスChromeツール

puppeteer-v10.2.0

README.md

Python310-Opencv4x

  • Python 3.10

  • Custom.Debian10

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

v4.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

  • Custom.Debian10

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

6.0

README.md

Nodejs-Puppeteer19x

Custom.Debian10

ヘッドレスChromeツール

puppeteer-v19.8.5

README.md

Python38-Playwright

Custom.Debian10

puppeteer-v19.8.5

1.31.1

README.md

Poppler22x-Pdf2image

Python 3.10

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

22.12.0

README.md

ServerlessDevs

  • Python 3.10

  • Python 3.9

  • Python 3

  • Node.js 16

  • Node.js 14

  • Java 11

  • Java 8

  • Go 1

  • . NetCore 3.1

  • PHP 7.2

  • Custom

  • Custom.Debian10

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

2.1.14

README.md

Webフレームワーク

パブリックレイヤー

互換性のあるランタイム

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

関連ドキュメント

Python3-Flask2x

  • Python 3.9

  • Custom

フラスコ-2.2.2

README.md

Alibaba Cloud SDK

パブリックレイヤー

互換性のあるランタイム

説明

関連ドキュメント

Python310-Aliyun-SDK

  • Python 3.10

  • Custom.Debian10

Python 3.10用の共通Alibaba Cloud SDK

README.md

Aliyun-DataX

  • Python 2.7

  • Python 3

  • Python 3.6

  • Python 3.9

  • Custom

  • 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

  • Node.js 12

  • Custom

  • Custom.Debian10

Node.js 20、Node.js 18、Node.js 16、Node.js 14、およびNode.js 12の共通Alibaba Cloud SDK

README.md

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

あなたが始める前に

関数の作成

手順

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

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

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

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

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

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

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

あなたが始める前に

  • サーバーレスのDevsと依存関係がインストールされます。 詳細については、「」をご参照ください。

  • サーバーレスDevsが設定されています。 詳細については、「Serverless Devsの設定」をご参照ください。

手順

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

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

    返されるカスタムレイヤーリストで、目的のレイヤーの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 variable.
      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を使用して、レイヤーを管理および構成することもできます。 次のAPIを呼び出してレイヤーを設定できます。

OpenAPI Explorerを使用してAPI操作を呼び出し、SDKを使用できます。