サービスは、Function Computeのリソース管理の単位です。 関数を作成する前に、サービスを作成する必要があります。 サービスに属する関数は、サービスの権限やログ設定など、サービスの属性を継承します。 このトピックでは、サービスの定義と、Function Computeコンソールでサービスを作成および更新する方法について説明します。
サービスとは何ですか?
ビジネスの観点から、アプリケーションは複数のサービスで構成されています。 リソース使用の観点から、サービスは複数の機能で構成されます。 例えば、データ処理サービスは、2つの機能、すなわち、より少ないリソースを必要とするデータ準備機能と、より多くのリソースを必要とするデータ処理機能とからなる。 データ準備機能を実行するために低い仕様のインスタンスを設定し、データ処理機能を実行するために高い仕様のインスタンスを設定することができます。
サービスの作成
Function Computeコンソールにログインします。 左側のナビゲーションウィンドウで、[サービスと機能] をクリックします。
上部のナビゲーションバーで、リージョンを選択します。 [サービス] ページで、[サービスの作成] をクリックします。
では、サービスの作成パネルをクリックし、サービス名と説明を入力し、他のパラメータを設定し、OK. 下表に、各パラメーターを説明します。
パラメーター
説明
例
ロギング
ロギング機能を有効にするかどうかを指定します。 有効な値:
有効化: Function Computeは、永続的なストレージのために関数実行ログをSimple Log Serviceに送信します。 ログに基づいて、コードのデバッグ、問題のトラブルシューティング、データの分析を行うことができます。
無効化: Simple Log Serviceを使用して機能実行ログを保存またはクエリすることはできません。
有効にする
高度なオプション
OpenTelemetry向けマネージドサービス
OpenTelemetryのマネージドサービスを有効にするかどうかを指定します。 有効な値:
有効化: OpenTelemetryのマネージドサービスを有効にします。 Jaegerを使用してトレース情報をアップロードできます。 これにより、関数のトレースを表示できます。 サーバーレスアーキテクチャのパフォーマンスのボトルネックを分析および診断することもできます。 詳細については、「OpenTelemetryのマネージドサービスの概要」をご参照ください。
無効化: OpenTelemetryのマネージドサービスを無効にします。
有効にする
サーバーの役割
サービスの関数のロールを設定します。 これにより、関数はロールの権限を取得できます。 詳細については、「他の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コンソールにログインします。 左側のナビゲーションウィンドウで、[サービスと機能] をクリックします。
上部のナビゲーションバーで、リージョンを選択します。 [サービス] ページで目的のサービスを見つけ、[操作] 列の [設定] をクリックします。
- On theサービスの変更ページで、ビジネス要件に基づいてパラメーターを設定し、保存.
- オプション: 基本設定
サービスの基本情報を設定します。 変更できるのはサービスの説明だけです。
パラメーター 説明 参照 説明 サービスの説明を入力します。 この説明は、サービスの目的を特定するのに役立ちます。 なし - オプション: その他の設定
パラメーター 説明 参照 ロールの設定 サービス内の関数のロールを設定して、関数がロールの権限を取得できるようにします。 他のAlibaba CloudサービスにアクセスするためのFunction Compute権限の付与 ロギング設定 サービスのロギング機能を設定します。 ログ機能を有効にすると、関数の実行ログを表示できます。 これにより、コードのデバッグ、障害分析、およびデータ分析を実行できます。 トレース分析設定 有効: Tracing Analysisを有効にすると、Jaegerを使用してトレース情報をアップロードできます。 これにより、関数のトレースを表示できます。 サーバーレスアーキテクチャでは、パフォーマンスのボトルネックを分析および診断することもできます。 トレース分析の有効化 ネットワーク設定 サービスの機能のネットワーク設定を構成します。 たとえば、関数がインターネットとVPCのリソースにアクセスできるかどうかを設定できます。 ネットワークの設定 ストレージ設定 サービス内の関数が使用するApsara File Storage NAS (NAS) ファイルシステムとObject Storage Service (OSS) ファイルシステムを設定します。 これにより、関数は、オンプレミスのファイルシステムと同様に、NASファイルシステムまたはOSSファイルシステム内のファイルにアクセスできます。
- オプション: 基本設定
不要になったサービスを削除できます。 サービスを削除する前に、サービスに関数、プロビジョニングされた関数インスタンス、バージョン、またはエイリアスがないことを確認してください。 それ以外の場合、サービスは削除できません。
詳細情報
Function Computeコンソールに加えて、Serverless Devsを使用するか、Function Compute APIを呼び出してサービスを管理することもできます。 詳細については、以下のトピックをご参照ください。
関連ドキュメント
Function Computeでは、サービスのバージョンとエイリアスを指定できます。 バージョンとエイリアスを使用して、カナリアリリースを実装できます。 詳細については、「バージョンとエイリアスを使用してカナリアリリースを実装する」をご参照ください。
サービスを作成した後、特定のビジネスロジックを実装するために、Function Computeの最小リソース単位である関数も作成する必要があります。 詳細については、「関数の管理」をご参照ください。