

# 設定と制限事項
<a name="connection-function-configuration-limits"></a>

CloudFront Connection Functions には、TLS 接続検証における特殊な役割とエッジコンピューティングのパフォーマンス要件により、特定の設定要件とサービスの制限があります。

**Topics**
+ [関数コードの要件](#connection-function-code-requirements)
+ [サービス制限](#connection-function-service-limits)
+ [関数のフィルタリングオプション](#connection-function-filtering-options)

## 関数コードの要件
<a name="connection-function-code-requirements"></a>

接続関数には、TLS 接続イベントを処理する JavaScript コードが必要です。関数コードは、次の条件を満たしている必要があります。
+ JavaScript で記述されている
+ 接続イベントを処理し、許可/拒否の決定を行える
+ 制限時間内に実行を完了できる
+ 証明書と接続の検証ロジックを処理できる

## サービス制限
<a name="connection-function-service-limits"></a>

接続関数には、次の制限が適用されます。
+ **関数サイズ** - 関数コードと設定のサイズは制限されています
+ **実行時間** - 関数では、TLS 接続処理の実行時間の制限が厳しくなっています
+ **関連付けの制限** - 各ディストリビューションには 1 つの Connection Function のみ関連付けることができます
+ **ステージ制限** - ライブステージ関数のみをディストリビューションに関連付けることができます

## 関数のフィルタリングオプション
<a name="connection-function-filtering-options"></a>

Connection Functions を一覧表示する場合、次のフィルターを使用できます。
+ **ステージフィルター** - 開発ステージまたはライブステージでフィルタリングする
+ **関連付けフィルター** - ディストリビューション ID またはキーバリューストア ID の関連付けでフィルタリングする

これらのフィルターは、さまざまな環境やユースケースで Connection Functions を整理および管理するのに役立ちます。