このページでは

For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.

AWS Cloudfrontを使用してリクエストを実験にプロキシする

リバースプロキシを設定して、特定の地域でのドメインブロックや特定の拡張機能やDNSサーバーによるドメインブロックを回避します。実験APIはレイテンシーの影響を受けやすいため、Amplitudeは、プロキシからAmplitudeへの往復時間を最小限に抑えるためにエッジホスト型ソリューションを推奨しています。

ディストリビューションを作成する

以下の手順に従って、Amplitude 実験の評価サーバーにリクエストをプロキシする新しいCloudFrontディストリビューションを作成します。手順で言及されていない設定フィールドはすべてデフォルト値のままにしておきます。

  1. AWSで、CloudFrontに移動し、ディストリビューションを作成を選択します。
  2. オリジンドメインフィールドに、米国のデータセンターの場合はapi.lab.amplitude.comを、EUデータセンターの場合はapi.lab.eu.amplitude.comを入力します。
  3. デフォルトのキャッシュ動作セクションで、許可されるHTTPメソッドではGET, HEAD, OPTIONS, PUT, POST, PATCH, DELETEを選択し、キャッシュするHTTPメソッドではOPTIONSを選択します。キャッシュするHTTPメソッドフィールドは、許可されるHTTPメソッドで値を選択すると表示されます。
  4. キャッシュキーとオリジンリクエストセクションで、CachingDisabledキャッシュポリシー、AllViewExceptHostHeaderオリジンリクエストポリシー、CORS-with-preflight-and-SecurityHeadersPolicyレスポンスヘッダーポリシーを選択します。これらの選択を行うには、レガシーキャッシュ設定ではなく**キャッシュポリシーとオリジンリクエストポリシー(推奨)**を選択する必要があります。
  5. *ウェブアプリケーションファイアウォール(WAF)*セクションで、セキュリティ保護を有効にしないを選択します。
  6. ディストリビューションを作成を選択します。

配布をテストする

curlリクエストを使用して、新しいディストリビューションをテストします。ディストリビューションのドメイン名を見つけるには、CloudFrontのリストで新しいディストリビューションを選択し、サブドメインをコピーします。次のコマンド内のSUBDOMAINをそのサブドメインに置き換えます。APIKEYをデプロイメントまたはプロジェクトのAPIキーに置き換えて、リクエストを承認します。

リクエストが成功すると200応答が返されます。

bash
curl -i 'https://SUBDOMAIN.cloudfront.net/v1/vardata' -H 'Authorization: Api-Key APIKEY'

これは役に立ちましたか?