分佈租用戶自訂 - Amazon CloudFront

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

分佈租用戶自訂

使用多租戶分佈時,您的分佈租戶會繼承多租戶分佈組態。不過,您可以在分佈租用戶層級自訂一些設定。

您可以自訂下列項目:

  • 參數 – 參數是可用於原始網域或原始路徑的鍵/值對。請參閱 參數如何與分佈租用戶搭配使用

  • AWS WAF Web ACL (V2) – 您可以為分佈租用戶指定單獨的 Web ACL,這會覆寫用於多租用戶分佈的 Web ACL。您也可以針對特定分佈租用戶停用此設定,這表示分佈租用戶不會繼承多租用戶分佈的 Web ACL 保護。如需詳細資訊,請參閱AWS WAF Web ACL

  • 地理限制 – 您為分佈租用戶指定的地理限制會覆寫多租用戶分佈的任何地理限制。例如,如果您在多租用戶分佈中封鎖德國 (DE),則所有關聯的分佈租用戶也會封鎖 DE。不過,如果您允許特定分佈租用戶的 DE,該分佈租用戶設定將覆寫多租用戶分佈的設定。如需詳細資訊,請參閱限制內容的地理分佈

  • 無效路徑 – 指定您要讓分發租用戶失效之內容的檔案路徑。如需詳細資訊,請參閱使檔案失效

  • 自訂 TLS 憑證 – AWS Certificate Manager (ACM) 您為分佈租用戶指定的憑證是多租用戶分佈中提供的憑證的補充。不過,如果多租用戶分佈和分佈租用戶憑證都涵蓋相同的網域,則會使用租用戶憑證。如需詳細資訊,請參閱為您的 CloudFront 分佈租用戶請求憑證

  • 網域名稱 – 您必須為每個分佈租用戶指定至少一個網域名稱。

參數如何與分佈租用戶搭配使用

參數是可用於預留位置值的鍵/值對。定義您想要在多租用戶分佈中使用的參數,並指定是否需要這些參數。

當您在多租用戶分佈中定義參數時,您可以選擇是否需要在分佈租用戶層級輸入這些參數。

  • 如果您在多租用戶分佈中根據需要定義參數,則必須在分佈租用戶層級輸入這些參數。(它們不會繼承)。

  • 如果不需要這些參數,您可以在分佈租用戶繼承的多租用戶分佈中提供預設值。

您可以在下列屬性中使用參數:

  • 原始網域名稱

  • 原始伺服器路徑

在多租戶分佈中,您可以為每個上述屬性定義最多兩個參數。

範例參數

請參閱下列範例,以使用網域名稱和原始路徑的參數。

網域名稱參數

在多租戶分佈組態中,您可以定義原始網域名稱的參數,如下列範例所示:

Amazon S3
  • {{parameter1}}.amzn-s3-demo-logging-bucket.s3.us-east-1.amazonaws.com

  • {{parameter1}}–amzn-s3-demo-logging-bucket.s3.us-east-1.amazonaws.com

自訂原始伺服器
  • {{parameter1}}.lambda-url.us-east-1.on.aws

  • {{parameter1}}.mediapackagev2.ap-south-1.amazonaws.com

當您建立分佈租用戶時,請指定要用於 的值parameter1

"Parameters": [ { "Name": "parameter1", "Value": "mycompany-website" } ]

使用在多租用戶分佈中指定的先前範例,分佈租用戶的原始網域名稱解析如下:

  • mycompany-website.amzn-s3-demo-bucket3.s3.us-east-1.amazonaws.com

  • mycompany-website–amzn-s3-demo-bucket3.s3.us-east-1.amazonaws.com

  • mycompany-website.lambda-url.us-east-1.on.aws

  • mycompany-website.mediapackagev2.ap-south-1.amazonaws.com

原始路徑參數

同樣地,您可以在多租戶分佈中定義原始伺服器路徑的參數,如下列範例所示:

  • /{{parameter2}}

  • /{{parameter2}}/test

  • /public/{{parameter2}}/test

  • /search?name={{parameter2}}

當您建立分佈租用戶時,請指定要用於 的值parameter2

"Parameters": [ { "Name": "parameter2", "Value": "myBrand" } ]

使用在多租用戶分佈中指定的先前範例,分佈租用戶的原始路徑解析如下:

  • /myBrand

  • /myBrand/test

  • /public/myBrand/test

  • /search?name=myBrand

範例

您想要為您的客戶建立多個網站 (租戶),而且您需要確保每個分佈租戶資源都使用正確的值。

  1. 您可以建立多租用戶分佈,並包含分佈租用戶組態的兩個參數。

  2. 對於原始網域名稱,您可以建立名為 customer-name 的參數,並指定這是必要的。您會在 S3 儲存貯體之前輸入 參數,使其顯示為:

    {{customer-name}}.amzn-s3-demo-bucket3.s3.us-east-1.amazonaws.com.

  3. 對於原始路徑,您可以建立名為 my-theme 的第二個參數,並指定它是選用的,預設值為基本。您的原始路徑顯示為: /{{my-theme}}

  4. 當您建立分佈租用戶時:

    • 對於網域名稱,您必須指定 customer-name 的值,因為它在多租用戶分佈中標記為必要。

    • 對於原始路徑,您可以選擇指定 my-theme 的值或使用預設值。