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


パイプラインのビルドがタイムアウトした場合の対処方法
パイプラインのデプロイに失敗した場合、ログを表示して問題を解決できます。ほとんどの場合、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 グループ 11721331 に参加してテクニカルサポートを受けてください。

コードの送信後に 1 つの環境のパイプラインのみがトリガーされる場合の対処方法
複数の環境が同じコードブランチに関連付けられている場合、複数の環境が同じコードバージョンでデプロイされると、異なる環境のサービスが互いに上書きされる可能性があります。これを防ぐために、サーバーレスアプリケーションセンターでは、一度に 1 つの環境のパイプラインのみを実行できます。複数の環境で同時にパイプラインをトリガーする必要がある場合は、DingTalk グループ 11721331 に参加して、Function Compute のテクニカルサポートに連絡してください。
サーバーレスアプリケーションセンターでアプリケーションをデプロイするたびに、対応するサービスの構成が変更されるのはなぜですか?
アプリケーションをデプロイすると、コードライブラリ内の s.yaml ファイルの構成に基づいてサービスと関数が更新されます。そのため、コンソールで変更した構成は、アプリケーションのデプロイ後に上書きされます。
サービス構成が上書きされないようにするには、コードライブラリの s.yaml ファイルで構成を変更することをお勧めします。詳細については、「service フィールド」をご参照ください。
コンソールでサービスと関数の構成を変更した後、関数詳細ページの右上隅にある [関数をエクスポート] をクリックし、[構成をエクスポート] を選択して、サービスと関数の s.yaml ファイルをエクスポートできます。この s.yaml ファイルを参考に、コードライブラリ内の s.yaml ファイルを更新できます。
ドメイン名を使用してアプリケーションにアクセスできないのはなぜですか?
***.devsapp.net ドメイン名は、学習とテストの目的でのみ Serverless Devs によって提供されていることに注意してください。本番環境では使用できません。Serverless Devs は定期的に URL テストリクエストをドメインに送信し、発行の 1 日後にドメインを取り消します。より良いエクスペリエンスを実現するために、アプリケーションのカスタムドメイン名を速やかに構成することをお勧めします。カスタムドメインの構成の詳細については、「カスタムドメイン名の構成」をご参照ください。
1 日以上カスタムドメインのないアプリケーションは、***.devsapp.net ドメインが取り消されるとアクセスできなくなります。このような場合は、アプリケーションを再デプロイして、Serverless Devs にドメインを再度発行させる必要があります。