サービスは、Function Compute におけるリソース管理の単位です。関数を作成する前に、サービスを作成する必要があります。サービスに属する関数は、権限やログ設定などの属性を継承します。このトピックでは、Function Compute におけるサービスの概念を説明し、Function Compute コンソールでサービスを作成および更新する方法について説明します。
サービスとは
ビジネスの観点から見ると、アプリケーションは複数のサービスに分割できます。リソース使用量の観点から見ると、サービスは複数の関数で構成できます。たとえば、データ処理サービスは、データ準備とデータ処理に分割できます。データ準備関数は必要なリソースが少なく、より小さなインスタンスで実行できます。データ処理関数はより多くのリソースを必要とし、より大きなインスタンスで実行できます。
サービスの作成
Function Compute コンソールにログインします。左側のナビゲーションウィンドウで、[サービス & 関数] をクリックします。
上部のナビゲーションバーでリージョンを選択します。[サービス] ページで、[サービスの作成] をクリックします。
[サービスの作成] パネルで、サービス名と説明を入力し、必要に応じて次の項目を設定してから、[OK] をクリックします。
設定項目
説明
例
ログ
Simple Log Service を有効にするかどうかを指定します。有効な値は次のとおりです。
有効化: 関数の実行ログは、永続化のために Simple Log Service に保存されます。これは、コードのデバッグ、エラーの分析、データ分析に役立ちます。
無効化: 関数の実行ログは Simple Log Service に保存したり、クエリしたりすることはできません。
有効化
詳細設定
トレース分析
トレース分析を有効にするかどうかを指定します。有効な値は次のとおりです。
有効化: Jaeger を使用してトレース情報をアップロードし、関数の実行を追跡できます。これにより、サーバーレスアーキテクチャのパフォーマンスボトルネックを迅速に分析および診断できます。詳細については、「トレース分析の概要」をご参照ください。
無効化: トレース分析は無効です。
有効化
サービスロール
サービス内の関数が使用するロールを設定します。これにより、関数にロールの権限が付与されます。詳細については、「Function Compute に他の Alibaba Cloud サービスへのアクセス権限を付与する」をご参照ください。
AliyunFCDefaultRole
VPC アクセス
関数が VPC 内のリソースにアクセスできるようにするかどうかを指定します。詳細については、「ネットワーク設定の構成」をご参照ください。
はい
VPC
このパラメーターは、[VPC アクセス] を [はい] に設定した場合に必要です。新しい VPC を作成するか、アクセスする既存の VPC の ID をドロップダウンリストから選択します。
fc.auto.create.vpc.1632317****
VSwitch
このパラメーターは、[VPC アクセス] を [はい] に設定した場合に必要です。新しい vSwitch を作成するか、既存の vSwitch の ID をドロップダウンリストから選択します。
fc.auto.create.vswitch.vpc-bp1p8248****
セキュリティグループ
このパラメーターは、[VPC アクセス] を [はい] に設定した場合に必要です。新しいセキュリティグループを作成するか、既存のセキュリティグループをドロップダウンリストから選択します。
fc.auto.create.SecurityGroup.vsw-bp15ftbbbbd****
関数のインターネットアクセスを許可
関数がインターネットにアクセスできるようにするかどうかを指定します。この機能が無効になっている場合、サービス内の関数は Function Compute のデフォルトの NIC を介してインターネットにアクセスできません。
重要固定パブリック IP アドレスを使用するには、[インターネットアクセス] を無効にする必要があります。そうしないと、設定された固定パブリック IP アドレスは有効になりません。詳細については、「固定パブリック IP アドレスの設定」をご参照ください。
はい
サービスが作成されると、[サービス & 関数] ページのサービスリストでサービスとその設定情報を表示できます。
サービスの更新
Function Compute コンソールにログインします。左側のナビゲーションウィンドウで、[サービス & 関数] をクリックします。
上部のナビゲーションバーでリージョンを選択します。[サービス] ページで、目的のサービスを見つけ、[アクション] 列の [設定] をクリックします。
[サービスの変更] ページで、ビジネス要件に基づいてパラメーターを設定し、[保存] をクリックします。
オプション:基本設定
サービスの基本情報を設定します。変更できるのはサービスの説明のみです。
パラメーター
説明
リファレンス
説明
サービスの説明を入力します。説明は、サービスの目的を識別するのに役立ちます。
なし
オプション:その他の設定
パラメーター
説明
リファレンス
ロール設定
サービス内の関数のロールを設定して、関数がロールの権限を取得できるようにします。
ログ設定
サービスのログ機能を設定します。ログ機能を有効にすると、関数の実行ログを表示できます。これにより、コードのデバッグ、エラー分析、データ分析を実行できます。
トレース分析設定
有効化: トレース分析を有効にすると、Jaeger を使用してトレース情報をアップロードできます。これにより、関数のトレースを表示できます。また、サーバーレスアーキテクチャのパフォーマンスボトルネックを分析および診断することもできます。
ネットワーク設定
サービス内の関数のネットワーク設定を構成します。たとえば、関数がインターネットや VPC 内のリソースにアクセスできるかどうかを設定できます。
ストレージ設定
サービス内の関数が使用する File Storage NAS (NAS) ファイルシステムと Object Storage Service (OSS) ファイルシステムを設定します。これにより、関数はオンプレミスのファイルシステムと同様に、NAS ファイルシステムまたは OSS ファイルシステム内のファイルにアクセスできます。
不要になったサービスは削除できます。サービスを削除する前に、関数、プロビジョニングされたインスタンス、バージョン、またはエイリアスがないことを確認してください。そうしないと、サービスは削除できません。
詳細情報
Function Computeコンソールに加えて、Serverless Devs を使用したり、API 操作を呼び出してサービスを管理することもできます。詳細については、以下をご参照ください。
参考
Function Compute では、サービスのバージョンとエイリアスを設定できます。バージョンとエイリアスを使用して、段階的リリースを実装できます。詳細については、「バージョンとエイリアスを使用した段階的リリースの実装」をご参照ください。
サービスを作成した後、ビジネスロジックを実装するために関数も作成する必要があります。関数は Function Compute の最小のリソースユニットです。詳細については、「関数の管理」をご参照ください。