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

Function Compute:サーバーレス アプリケーション センターに関する FAQ

最終更新日:May 16, 2025

このトピックでは、サーバーレス アプリケーション センターを使用してアプリケーションをデプロイする際に、よくある質問への回答を提供します。

環境例外が発生した場合の対処方法

実行ステータスを表示して、環境例外の原因を特定できます。ほとんどの場合、環境例外は権限またはクォータの不足が原因で発生します。

environment-failurefailure-log

パイプラインのビルドがタイムアウトした場合の対処方法

パイプラインのデプロイに失敗した場合、ログを表示して問題を解決できます。ほとんどの場合、依存関係のダウンロードに時間がかかりすぎるため、Error: Function timed out after 600 seconds が報告されます。

deploy-pipeline-failure

デフォルトでは、パイプラインは中国本土とグローバルの両方のビルド環境をサポートしています。Gitee、Codeup、GitLab のビルド環境は中国 (杭州) リージョンにあり、GitHub のビルド環境はシンガポール リージョンにあります。パイプラインビルドのタイムアウト期間は 10 分です。中国本土のリージョンでパイプラインをビルドし、システムが依存関係をインストールするときに中国本土以外のレジストリにアクセスすると、ダウンロード速度が遅くなります。この場合、タイムアウトエラーが報告されます。次のいずれかの方法で問題を解決できます。

  • 方法 1

    依存関係をインストールするときに、中国本土のソースまたはプロキシを使用します。例:

    • Tsinghua ソースを使用して Python 依存関係をインストールします。

      pip install some-package -i https://pypi.tuna.tsinghua.edu.cn/simple
    • Taobao ソースを使用して Node.js 依存関係をインストールします。

      npm install some-package --registry https://registry.npmmirror.com
    • Goproxy を使用して Golang をインストールします。

      GOPROXY=https://goproxy.cn
  • 方法 2

    カスタム パイプラインを使用して、中国 (香港) リージョンにビルド環境をデプロイするか、ビルドのタイムアウト期間をカスタム値に設定します。カスタム パイプラインを使用する場合、関数呼び出しに対して課金されます。詳細については、「課金概要」をご参照ください。

コードの送信後にパイプラインの実行がトリガーされない場合の対処方法

コードの送信後にパイプラインの実行がトリガーされない場合は、コード リポジトリの Webhook の実行履歴を表示して問題のトラブルシューティングを行うことができます。500 エラーが報告された場合は、テクニカルサポートを受けるために DingTalk グループ 64970014484 に参加してください。

webhook-history

コードの送信後に、コードブランチに関連付けられた複数の環境のうち 1 つの環境のパイプラインのみがトリガーされる場合の対処方法

同じコード ブランチに複数の環境が関連付けられている場合、複数の環境が同じコード バージョンでデプロイされると、異なる環境の関数が互いに上書きされる可能性があります。これを防ぐために、サーバーレス アプリケーション センターでは、一度に 1 つの環境のパイプラインのみを実行できます。一度に複数の環境でパイプラインをトリガーする必要がある場合は、テクニカルサポートを受けるために DingTalk グループ 64970014484 に参加してください。

サーバーレス アプリケーション センターでアプリケーションをデプロイするたびに、対応する関数の構成が変更されるのはなぜですか?

アプリケーションをデプロイすると、コード ライブラリ内の s.yaml ファイルの構成に基づいて関数が更新されます。そのため、コンソールで変更した構成は、アプリケーションのデプロイ後に上書きされます。

関数構成が上書きされないようにするには、コード ライブラリの s.yaml ファイルで構成を変更することをお勧めします。詳細については、「service フィールド」をご参照ください。

Function Compute コンソールで関数の構成を変更した後、関数詳細ページの右上隅にある [関数のエクスポート] をクリックし、[関数構成のエクスポート] を選択して、関数の s.yaml ファイルをエクスポートできます。この s.yaml ファイルを参考に、コード ライブラリ内の s.yaml ファイルを更新できます。

ドメイン名を使用してアプリケーションにアクセスできないのはなぜですか?

***.devsapp.net ドメイン名は、学習とテストの目的でのみ Serverless Devs によって提供されていることに注意してください。本番環境では使用できません。Serverless Devs は定期的に URL テスト リクエストをドメインに送信し、発行後 1 日でドメインを取り消します。より良いエクスペリエンスを得るために、アプリケーションのカスタム ドメイン名を速やかに構成することをお勧めします。カスタム ドメイン構成の詳細については、「カスタム ドメイン名の構成」をご参照ください。

1 日以上カスタム ドメインがないアプリケーションは、***.devsapp.net ドメインが取り消されるとアクセスできなくなります。このような場合は、アプリケーションを再デプロイして、Serverless Devs がドメインを再度発行する必要があります。