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

Function Compute:関数のレイヤーを設定するときに「xxx is not supported by layer」が報告された場合はどうすればよいですか?

最終更新日:Sep 11, 2024

エラー「xxx is not supported by layer」は、レイヤーが関数のランタイムと互換性がないことを示します。 このエラーは、カスタムレイヤー、公式のFunction Computeパブリックレイヤー、または非公式のパブリックレイヤーを使用している場合に発生する可能性があります。

問題の説明

関数のレイヤーを設定すると、エラー「xxx is not supported by layer」が報告されます。

InvalidArgument: code: 400, runtime: custom is not supported by layer:acs:fc:cn-hangzhou:official:layers/Java21/versions/1

ではサポートされていません

考えられる原因

関数のランタイムはレイヤーと互換性がありません。 具体的には、関数のランタイムは、レイヤの互換性のあるランタイムに含まれない。

ソリューション

カスタムレイヤー

カスタムレイヤーを使用する場合は、そのレイヤーを関数のランタイムと互換性のある別のレイヤーに置き換えることができます。 使用するカスタムレイヤーの新しいバージョンを作成し、新しいバージョンのレイヤーの互換性のあるランタイムに関数のランタイムを追加することもできます。 詳細については、「カスタムレイヤーの作成」をご参照ください。

image

公式パブリック層

公式のFunction Computeレイヤーを使用している場合、Function Computeでサポートされているパブリックレイヤーのレイヤーの互換性のあるランタイムと使用方法を照会できます。 関数のランタイムがレイヤーでサポートされていない場合は、関数のランタイムを置き換えるか、ビジネス要件に基づいて別の公式パブリックレイヤーを使用できます。 公式のパブリックレイヤーがビジネス要件を満たすことができない場合は、お問い合わせください。

Function Computeのドキュメントには、一般的に使用される公式パブリックレイヤーのみがリストされています。 公式パブリックレイヤの詳細については、「パブリックレイヤ」をご参照ください。

非公式パブリック層

Function Computeは、非公式パブリックレイヤーのテクニカルサポートとメンテナンスを提供していません。 レイヤーの互換性のあるランタイムと使用方法を確認するには、パブリックレイヤーを提供したエンティティにお問い合わせください。