Function Compute は、フルマネージドのイベント駆動型コンピューティングサービスです。データの永続化、データ共有、メッセージ処理のために、データベースやメッセージキューなどのミドルウェアを使用することが一般的です。
データベースアクセス メカニズム
Function Compute では、実行環境インスタンス間で状態は共有されません。インスタンス間で状態を共有するには、構造化データをデータベースに永続化します。Function Compute を通じてクラウドデータベースにアクセスし、データのクエリや挿入を行います。
データベースには、パブリックネットワーク経由、または Virtual Private Cloud (VPC) 経由でアクセスできます。セキュリティを強化するため、VPC 経由でデータベースにアクセスすることを推奨します。
-
パブリックネットワーク経由でのデータベースアクセス
開発またはデバッグの場合は、関数に 固定パブリック IP アドレスを設定し、その IP アドレスをデータベースのホワイトリストに追加します。
-
VPC 経由でのデータベースアクセス
本番環境では、データベースを VPC に配置し、関数が VPC リソースにアクセスできるように設定します。vSwitch CIDR ブロック をデータベースのホワイトリストに追加して、ApsaraDB インスタンスにアクセスできるようにします。
次の図は、Function Compute が VPC 経由でデータベースにアクセスする仕組みを示しています。
-
クライアントが Function Compute にリクエストを送信します。
-
Function Compute は、設定済みのネットワーク設定を使用して、指定した VPC 内のデータベースにアクセスします。
Function Compute コンソールで 関数ネットワークを設定するか、Serverless Devs の YAML ファイルで VPC リソースを設定します。
-
データを取得した後、Function Compute はデータをクライアントに返します。