

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

# 將分發的預設網域新增至 Lightsail 容器服務
<a name="amazon-lightsail-adding-distribution-default-domain-to-container-service"></a>

您可以選擇 Amazon Lightsail 容器服務作為內容交付網路 (CDN) 分發的原始伺服器？ 然後，分發會快取並服務容器服務上託管的網站或 Web 應用程式。如果您將 Lightsail 分發與 Lightsail 容器服務搭配使用，Lightsail 自動將分發的預設網域名新增為容器服務的自訂網域。這樣就可以在分發和容器服務之間路由流量。但是，您*必須*執行本指南中概述的步驟，在以下情況中手動將分發的預設網域名新增至容器服務：
+ 如果出現問題，並且分發的預設網域名不會自動新增至容器服務。
+ 如果您使用的不是與容器服務搭配使用的 Lightsail 分發。

您只能使用 AWS Command Line Interface () 手動將分佈的預設網域名稱新增至容器服務AWS CLI。如需有關容器服務的詳細資訊，請參閱[容器服務](amazon-lightsail-container-services.md)。如需有關分發的詳細資訊，請參閱[物件儲存](buckets-in-amazon-lightsail.md)。

## 將分發的預設網域新增至 容器服務
<a name="adding-distribution-default-domain-to-container-service"></a>

完成下列程序，使用 AWS Command Line Interface () 將分佈的預設網域新增至 Lightsail 中的容器服務AWS CLI。您可以使用 `update-container-service` 命令來執行此動作。如需詳細資訊，請參閱《AWS CLI 命令參考》**中的 [update-container-service](https://docs.aws.amazon.com/cli/latest/reference/lightsail/update-container-service.html)。

**注意**  
您必須安裝 AWS CLI 並將其設定為 ，Lightsail才能繼續此程序。如需詳細資訊，請參閱[設定 AWS CLI 以使用 Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md)。

1. 開啟命令提示或終端機視窗。

1. 輸入以下其中一條命令，將分發的預設網域新增至容器服務。
**注意**  
如果您將自訂網域新增至容器服務，則需要同時指定分發的自訂網域和預設網域。

   **容器服務上沒有設定自訂網域：**

   ```
   aws lightsail update-container-service --service-name {{ContainerServiceName}} --public-domain-names '{"_": ["{{DistributionDefaultDomain}}"]}'
   ```

   **在容器服務上設定了一個或多個自訂網域：**

   ```
   aws lightsail update-container-service --service-name {{ContainerServiceName}} --public-domain-names '{"{{CertificateName}}": ["{{ExistingCustomDomain}}"],"_": ["{{DistributionDefaultDomain}}"]}'
   ```

   將命令中的以下範例文字取代為自訂文字：
   + {{ContainerServiceName}} - Lightsail 容器服務的名稱，該服務指定為分發的原始伺服器。
   + {{DistributionDefaultDomain}} - 使用容器服務作為原始伺服器的分發的預設網域。例如 `example123.cloudfront.net`。
   + {{CertificateName}} - 當前連接至容器服務的自訂網域的 Lightsail 憑證名稱 (如果有)。如果沒有連接至容器服務的自訂網域，則使用標示為**容器服務上沒有設定自訂網域**的命令。
   + {{DistributionDefaultDomain}} - 目前連接至容器服務的自訂網域。

   範例：
   + **容器服務上沒有設定自訂網域：**

     ```
     aws lightsail update-container-service --service-name {{ContainerServiceName}} --public-domain-names '{"_": ["{{example123.cloudfront.net}}"]}'
     ```
   + **在容器服務上設定了一個或多個自訂網域：**

     ```
     aws lightsail update-container-service --service-name {{ContainerServiceName}} --public-domain-names '{"{{example-com}}": ["{{example.com}}"],"_": ["{{example123.cloudfront.net}}"]}'
     ```