通常、状態は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経由でデータベースにアクセスする方法を示しています。
クライアントがFunction Computeへのリクエストを開始します。
Function Computeは、設定されたネットワーク設定に基づいて、指定されたVPCのデータベースにアクセスします。
Function Computeコンソールでネットワーク設定を行う方法については、「ネットワーク設定の設定」をご参照ください。 Serverless DevsのYAMLファイルを使用して、ネットワーク設定を構成することもできます。 詳細については、「Serverless Devsの一般的なコマンド」をご参照ください。
Function Computeはデータを取得し、データをクライアントに返します。