Alibaba Cloud サーバーレスアプリケーションセンターは、シナリオベースのアプリケーション作成およびインポート機能を提供します。本トピックでは、Function Compute (FC) コンソールのサーバーレスアプリケーションセンターでアプリケーションを管理する方法について説明します。タスクには、アプリケーションの作成、インポート、表示、更新、削除が含まれます。
アプリケーションの作成
アプリケーションセンターの [アプリケーションの作成] ページでは、複数のシナリオとシナリオベースのアプリケーションを表示できます。任意のアプリケーションカードで [詳細] をクリックして詳細を表示し、ビジネスニーズに基づいて適切なアプリケーションを選択します。
-
FC コンソールにログインします。ナビゲーションペインで、[アプリケーション] をクリックします。
-
オプション: [アプリケーション] ページで、[アプリケーションの作成] をクリックします。
この手順は、以前にアプリケーションを作成したことがある場合のみ必要です。
-
[アプリケーションの作成] ページで、[テンプレートからアプリケーションを作成] を選択します。ページ下部のテンプレートエリアで、目的のアプリケーションテンプレートを見つけ、カードにカーソルを合わせて [今すぐ作成] をクリックします。
-
[アプリケーションの作成] ページで、デプロイタイプを選択し、画面の指示に従って設定項目を入力します。
-
コードリポジトリからデプロイ
指定したコードリポジトリにコードをプッシュして、パイプラインデプロイをトリガーします。今後の更新では、リモートリポジトリに直接コードをプッシュすることで、安全に公開できます。
-
コードリポジトリを承認した後、[リポジトリ] や [トリガー方法] などの基本情報を確認します。[リポジトリタイプ] を [Github] に設定し、[リポジトリオーナー / 組織] を入力します。[新しいリポジトリ] に
png-compress-awmuと入力し、[プライベートリポジトリとして設定] にチェックを入れます。[トリガー方法] には、[デフォルトブランチ (master) にコードをプッシュ] を選択します。[アプリケーション名] にpng-compress-awmu、[説明] にpngquant をベースにした高品質 PNG 画像圧縮と入力します。ロール名にはAliyunFCServerlessDevsRoleを使用します。このロールには、AliyunOSSFullAccess や AliyunFCFullAccess などの複数のアクセスポリシーが含まれています。 -
詳細設定と環境設定を確認します。[詳細設定] セクションで、[リージョン] を [中国 (杭州)] に設定し、[サービス名] と [関数名] の両方に
png-compressと入力します。[環境設定] セクションで、[パイプライン設定スキーム] に [クイックセットアップ] を選択し、[アプリケーションデプロイトリガー方法] に [指定したブランチにプッシュしてトリガー] を選択して、ブランチにmasterと入力します。
-
-
直接デプロイ
コードはすぐにデプロイされます。今後の更新とメンテナンスでは、関数やその他のリソースを手動で管理し、CI/CD 機能を自分で統合する必要があります。
直接デプロイでは、コードリポジトリの承認は不要です。また、FC プラットフォームは指定されたリポジトリにサンプルコードを保存しません。この方法は、迅速なアプリケーションテストにのみ使用してください。
デプロイタイプとして [直接デプロイ] を選択します。[アプリケーション名] (例:
png-compress-t3t5) と [説明] (例:「pngquant をベースにした高品質 PNG 画像圧縮」) を入力します。デフォルトの [ロール名] はAliyunFCServerlessDevsRoleで、AliyunOSSFullAccess、AliyunECSFullAccess、AliyunNASFullAccess、AliyunFCFullAccess を含む複数のアクセスポリシーに関連付けられています。必要に応じて [ポリシーの追加] をクリックします。[詳細設定] セクションで、[リージョン] (例: [中国 (杭州)]) を選択し、[サービス名] と [関数名] (例:png-compress) を入力します。
-
-
[デフォルト環境の作成とデプロイ] をクリックします。
-
コードリポジトリからデプロイ
アプリケーション作成プロセスには、コードリポジトリの同期 (指定したリポジトリへのテンプレートの同期)、アプリケーションの作成、環境の作成、パイプラインのトリガーが含まれます。
このプロセスには、Webhook の作成とバージョンの作成も含まれます。完了後、デプロイページに自動的にリダイレクトされます。
上記の手順では、コードリポジトリを使用してアプリケーションを迅速にデプロイする方法を示しています。実際の操作では、より高度な設定のために、パイプラインコンテンツをカスタマイズできます。たとえば、ビルドマシンとリリースマシンの環境変数を設定したり、実行フローを構成したりできます。
-
直接デプロイ
コードリポジトリからデプロイと比較して、直接デプロイは手順が少なく、デプロイが高速です。
アプリケーションが作成されると、成功メッセージとして「アプリケーションが正常に作成されました」、「パイプラインが正常に作成されました」、「デプロイバージョンが正常に作成されました」が順番に表示されます。その後、デプロイページに自動的にリダイレクトされます (または [今すぐ移動] をクリックして手動でリダイレクトします)。
数分後、アプリケーションのデプロイが完了します。アプリケーションの詳細ページでは、基本情報と環境情報を表示できます。また、[操作] 列の [エンドポイント] をクリックして、対応するアプリケーションシステムにログインすることもできます。デプロイ後、アプリケーション詳細ページの環境リストで、[デフォルト環境] では環境タイプが [テスト]、デプロイステータスが [正常にデプロイされました] と表示されます。
-
アプリケーションのインポート
FC は、Serverless Devs 仕様に準拠した既存のサーバーレスアプリケーションをサーバーレスアプリケーションセンターでホストすることもできます。
-
FC コンソールにログインします。ナビゲーションペインで、[アプリケーション] をクリックします。
-
オプション: [アプリケーション] ページで、[アプリケーションの作成] をクリックします。
この手順は、以前にアプリケーションを作成したことがある場合のみ必要です。
-
[アプリケーションの作成] ページで、[リポジトリからアプリケーションをインポート] を選択し、画面の指示に従って設定項目を入力します。
設定項目には、次のものが含まれます。[リポジトリタイプ] (Github、Gitee、パブリック GitLab、内部 GitLab、Apsara DevOps Codeup をサポート)、[リポジトリオーナー / 組織]、[リポジトリ名]、[トリガー方法] (デフォルト: [デフォルトブランチ (master) にコードをプッシュ])、[アプリケーション名] (文字で始まる必要があり、文字、数字、ハイフンを含めることができ、大文字と小文字が区別され、64 文字未満)、[説明]、[ロール名] (デフォルト:
AliyunFCServerlessDevsRole、AliyunOSSFullAccess、AliyunFCFullAccess、AliyunLogFullAccess、AliyunNASFullAccess、AliyunVPCFullAccess、AliyunECSFullAccess、AliyunContainerRegistryFullAccess を含む複数のアクセスポリシーに関連付けられています。[+ ポリシーの追加] をクリックして、さらに追加できます)。リポジトリを承認し、目的のアプリケーションリポジトリを選択します。
重要画面の指示に従って、標準の Serverless Devs アプリケーションリポジトリを選択してください。s.yaml ファイルが含まれており、他のアプリケーションに関連付けられていない必要があります。
-
[デフォルト環境の作成とデプロイ] をクリックします。
数分後、アプリケーションのデプロイが完了します。アプリケーションの詳細ページでは、基本情報と環境情報を表示できます。また、[操作] 列の [エンドポイント] をクリックして、対応するアプリケーションシステムにログインすることもできます。
アプリケーションの表示と更新
アプリケーションセンターのページでは、アプリケーションリストですべてのアプリケーションを表示できます。任意のアプリケーション名をクリックして、その詳細を表示します。
アプリケーションは、基本的なアプリケーション情報と 1 つ以上の環境を表す論理リソースです。アプリケーションの詳細には、説明、コードソース設定、作成時間、環境情報などの基本情報が含まれます。
アプリケーションの詳細ページで、画面の指示に従って、基本的なアプリケーション情報を更新します。コードソースを変更すると、実際のアプリケーションデプロイに影響し、過去のデプロイバージョンが復元できなくなります。特定の環境のビジネスロジック、環境固有の設定、またはパイプライン設定を更新するには、「環境の管理」および「パイプラインの管理」をご参照ください。[アプリケーション基本情報の編集] ページで、[説明] (例:「短縮 URL ジェネレーター」) を入力し、[リポジトリタイプ] (Github、Gitee、パブリック GitLab、内部 GitLab、Apsara DevOps Codeup をサポート) を選択し、[リポジトリオーナー / 組織] と [リポジトリ名] (例: anycodes/dwz-onl、ステータスは「アクティブ」と表示される必要があります) を設定します。黄色の警告に注意してください。コードソースを変更すると、実際のデプロイに影響し、過去のバージョンが復元できなくなります。
アプリケーションの削除
FC コンソールにログインします。ナビゲーションペインで、[アプリケーション] をクリックし、目的のアプリケーションの横にある [操作] 列の [削除] をクリックします。表示される指示に従って、不要になったアプリケーションを削除します。確認ページでは、システムが関連リソース ([環境] や [パイプライン] など) をリストし、これらのリソースが他のアプリケーションで再利用される可能性があるという黄色の警告を表示します。慎重に進めてください。削除する関連リソースにチェックを入れ、[これらのリソースを削除するリスクを理解しており、選択したリソースを削除します] にチェックを入れてから、[アプリケーションと選択したリソースを削除] をクリックして操作を完了します。
削除ダイアログボックスでは、パイプライン、FC サービスと関数、コードリポジトリのリソースを含む、関連するすべてのリソースを表示できます。
-
アプリケーションによって作成されたリソースが他のモジュールから依存されている場合は、慎重に削除してください。たとえば、アプリケーションが現在クライアントまたは他のビジネスロジックで使用されている関数を作成した場合、その関数を削除すると、そのロジックが正常に機能しなくなります。
-
アプリケーションに関連するリソースが変更されている場合は、慎重に削除してください。たとえば、アプリケーションが FC サービスを作成し、後で別のチャネルを通じてそのサービスに他の関数を追加した場合、サービスの削除は失敗します。この場合、リソースの変更が期待と一致するかどうかを手動で確認してください。既存のビジネスに影響を与えない場合にのみ、サービスを手動で削除してください。