このトピックでは、サーバーレス アプリケーション センターを使用してアプリケーションをデプロイする際に、よくある質問への回答を提供します。
環境例外が発生した場合の対処方法
実行ステータスを表示して、環境例外の原因を特定できます。ほとんどの場合、環境例外は権限またはクォータの不足が原因で発生します。


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

デフォルトでは、パイプラインは中国本土とグローバルの両方のビルド環境をサポートしています。Gitee、Codeup、GitLab のビルド環境は中国 (杭州) リージョンにあり、GitHub のビルド環境はシンガポール リージョンにあります。パイプラインビルドのタイムアウト期間は 10 分です。中国本土のリージョンでパイプラインをビルドし、システムが依存関係をインストールするときに中国本土以外のレジストリにアクセスすると、ダウンロード速度が遅くなります。この場合、タイムアウトエラーが報告されます。次のいずれかの方法で問題を解決できます。
方法 1
依存関係をインストールするときに、中国本土のソースまたはプロキシを使用します。例:
Tsinghua ソースを使用して Python 依存関係をインストールします。
pip install some-package -i https://pypi.tuna.tsinghua.edu.cn/simpleTaobao ソースを使用して Node.js 依存関係をインストールします。
npm install some-package --registry https://registry.npmmirror.comGoproxy を使用して Golang をインストールします。
GOPROXY=https://goproxy.cn
方法 2
カスタム パイプラインを使用して、中国 (香港) リージョンにビルド環境をデプロイするか、ビルドのタイムアウト期間をカスタム値に設定します。カスタム パイプラインを使用する場合、関数呼び出しに対して課金されます。詳細については、「課金概要」をご参照ください。
コードの送信後にパイプラインの実行がトリガーされない場合の対処方法
コードの送信後にパイプラインの実行がトリガーされない場合は、コード リポジトリの Webhook の実行履歴を表示して問題のトラブルシューティングを行うことができます。500 エラーが報告された場合は、テクニカルサポートを受けるために DingTalk グループ 64970014484 に参加してください。

コードの送信後に、コードブランチに関連付けられた複数の環境のうち 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 がドメインを再度発行する必要があります。