すべてのプロダクト
Search
ドキュメントセンター

Function Compute:データベースへのアクセス

最終更新日:Dec 03, 2024

通常、状態はFunction Computeの異なる実行環境で実行されるインスタンス間で共有されません。 構造化データをデータベースに保持して、状態共有を実現できます。 Function Computeからクラウドベースのデータベースへのアクセスを実装した後。 データのクエリやデータの挿入などの操作は、function Computeの関数で実行できます。 このトピックでは、Function Computeがデータベースにアクセスする方法と、例へのリンクについて説明します。

アクセスメカニズム

インターネットまたは仮想プライベートクラウド (VPC) を介してデータベースにアクセスできます。 Alibaba Cloud VPCでデータが送信されるように、VPC経由でデータベースリソースにアクセスすることを推奨します。 これにより、データのセキュリティが強化されます。

  • インターネット経由でデータベースにアクセスする

    開発シナリオやデバッグシナリオなどの特定のシナリオでは、インターネット経由でデータベースデータにアクセスすることを選択できます。 この場合、関数は静的パブリックIPアドレスを使用してデータベースデータにアクセスできます。 詳細については、「静的パブリックIPアドレスの設定」をご参照ください。 アクセスするデータベースのホワイトリストに静的パブリックIPアドレスを追加する必要があります。

  • VPC経由でのデータベースへのアクセス

    本番環境では、データベースを安全なVPCに配置し、VPC経由でデータベースにアクセスすることを推奨します。 具体的には、関数がVPC内のリソースにアクセスできるように、関数設定を設定します。 次に、設定されたvSwitchのCIDRブロックをデータベースのホワイトリストに追加します。

次の図は、Function ComputeがVPC経由でデータベースにアクセスする方法を示しています。

image
  1. クライアントがFunction Computeへのリクエストを開始します。

  2. Function Computeは、設定されたネットワーク設定に基づいて、指定されたVPCのデータベースにアクセスします。

    Function Computeコンソールでネットワーク設定を行う方法については、「ネットワーク設定の設定」をご参照ください。 Serverless DevsのYAMLファイルを使用して、ネットワーク設定を構成することもできます。 詳細については、「Serverless Devsの一般的なコマンド」をご参照ください。

  3. Function Computeはデータを取得し、データをクライアントに返します。

例: