このエラーは、レイヤーと関数のランタイムの間に互換性がないことを示します。カスタムレイヤー、公式パブリックレイヤー、非公式パブリックレイヤーで発生する可能性があります。このトピックでは、それぞれのケースに対する解決策を提供します。
現象
次のエラーメッセージが表示されます。
InvalidArgument: code: 400, runtime: custom is not supported by layer:acs:fc:cn-hangzhou:official:layers/Java21/versions/1
原因
関数のランタイムが、レイヤーの互換性のあるランタイムのリストに含まれていません。
解決策
カスタムレイヤー
互換性のあるレイヤーに切り替えるか、現在のレイヤーを再公開してください。再公開するには、レイヤーの新しいバージョンを作成し、関数のランタイムを互換性のあるランタイムのリストに追加してください。詳細については、「カスタムレイヤーの作成」をご参照ください。
公式パブリックレイヤー
Function Compute でサポートされている公式パブリックレイヤーのリストを確認して、互換性のあるランタイムと使用方法を見つけてください。その後、関数のランタイムを変更するか、別の公式パブリックレイヤーに切り替えることができます。利用可能な公式パブリックレイヤーが要件を満たさない場合は、お問い合わせください。
Function Compute のドキュメントには、最も一般的な公式パブリックレイヤーのみが記載されています。完全なリストについては、「Public Layers」をご参照ください。
非公式パブリックレイヤー
Function Compute は、非公式パブリックレイヤーのサポートおよび保守を行いません。レイヤーのプロバイダーに連絡して、互換性のあるランタイムと使用方法の詳細を確認してください。