教學課程:使用 Amazon S3、Amazon CloudFront和 Amazon Route 53 託管隨需串流影片 - Amazon Simple Storage Service

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

教學課程:使用 Amazon S3、Amazon CloudFront和 Amazon Route 53 託管隨需串流影片

您可以搭配 Amazon 使用 Amazon S3 CloudFront 來託管影片,以安全且可擴展的方式進行隨需檢視。隨選影片 (VOD) 串流表示您的影片內容存放在伺服器上,觀眾可以隨時觀看影片內容。

CloudFront 是一項快速、高度安全且可程式設計的內容交付網路 (CDN) 服務。 CloudFront 可以從全球HTTPS所有 CloudFront 邊緣位置安全地交付您的內容。如需 的詳細資訊 CloudFront,請參閱 Amazon 開發人員指南 中的什麼是 Amazon CloudFront? CloudFront

CloudFront 快取可減少原始伺服器必須直接回應的請求數量。當檢視器 (最終使用者) 請求您使用 提供的影片時 CloudFront,請求會路由至鄰近的邊緣位置,使其更接近檢視器所在的位置。 CloudFront 會從其快取提供影片,只有在尚未快取時,才會從 S3 儲存貯體擷取影片。如此一來,此快取管理功能可透過低延遲、高輸送量和高傳輸速度,加快您的影片交付給全球瀏覽者的速度。如需 CloudFront 快取管理的詳細資訊,請參閱 Amazon CloudFront 開發人員指南 中的最佳化快取和可用性

顯示 CloudFront 快取機制運作方式的圖表。
目標

在本教學課程中,您會設定 S3 儲存貯體,以使用 來託管隨需影片串流 CloudFront ,並使用 交付,以及 Amazon Route 53 for Domain Name System (DNS) 和自訂網域管理。

先決條件:使用 Route 53 註冊並設定自訂網域

開始本教學課程之前,您必須向 Route 53 註冊並設定自訂網域 (例如 example.com),以便稍後設定 CloudFront 分發以使用自訂網域名稱。

如果沒有自訂網域名稱,您的 S3 影片可公開存取,並透過 託管 CloudFront ,URL其外觀如下所示:

https://CloudFront distribution domain name/Path to an S3 video

例如:https://d111111abcdef8.cloudfront.net/sample.mp4

將 CloudFront 分佈設定為使用以 Route 53 設定的自訂網域名稱後,您的 S3 影片會公開存取,並透過 託管 CloudFront 在看起來類似下列內容URL的 :

https://CloudFront distribution alternate domain name/Path to an S3 video

例如:https://www.example.com/sample.mp4。自訂網域名稱對瀏覽者而言更簡單,也更直觀。

若要註冊自訂網域,請參閱《Amazon Route 53 開發人員指南》中的使用 Route 53 註冊新網域

當您使用 Route 53 註冊網域名稱時,Route 53 會為您建立託管區域,而您將在本教學課程稍後使用該區域。此託管區域可讓您儲存如何將網域流量路由至 Amazon EC2執行個體或 CloudFront 分佈的相關資訊。

網域註冊、託管區域和您的網域收到的DNS查詢都會產生相關費用。如需詳細資訊,請參閱 Amazon Route 53 定價

注意

當您註冊網域時,會立即支付費用,而且無法復原。您可以選擇不自動續約網域,但您已預先付款且該年度擁有該網域。如需詳細資訊,請參閱《Amazon Route 53 開發人員指南》中的註冊新網域

步驟 1:建立 S3 儲存貯體

建立儲存貯體來存放您計劃串流的原始影片。

建立儲存貯體
  1. 登入 AWS Management Console 並在 開啟 Amazon S3 主控台https://console.aws.amazon.com/s3/

  2. 在左側導覽窗格中,選擇 Buckets (儲存貯體)。

  3. 選擇 Create bucket (建立儲存貯體)。

    Create bucket (建立儲存貯體) 頁面隨即開啟。

  4. 針對 Bucket name (儲存貯體名稱),輸入儲存貯體的名稱 (例如 tutorial-bucket)。

    如需有關在 Amazon S3 中的命名儲存貯體的詳細資訊,請參閱 儲存貯體命名規則

  5. 針對區域 ,選擇您要儲存貯體所在的 AWS 區域 。

    如果可能的話,您應該挑選最接近大多數瀏覽者的區域。如需有關儲存貯體區域的詳細資訊,請參閱 儲存貯體概觀

  6. 針對 Block Public Access settings for this bucket (此儲存貯體的封鎖公開存取設定),將保留預設設定 (已啟用封鎖所有公開存取)。

    即使已啟用封鎖所有公開存取,檢視者仍然可以透過 存取上傳的影片 CloudFront。此功能是使用 CloudFront 託管存放在 S3 中的影片的主要優勢。

    除非您需要針對使用案例關閉一或多個設定,否則建議您將所有設定保持啟用狀態。如需封鎖公開存取的詳細資訊,請參閱 封鎖對 Amazon S3 儲存體的公開存取權

  7. 對於其他設定,請保留預設值。

    (選用) 如果您想要為您的特定使用案例設定其他儲存貯體設定,請參閱 建立儲存貯體

  8. 選擇建立儲存貯體

步驟 2:將影片上傳至 S3 儲存貯體

下列程序說明如何使用主控台將影片檔案上傳至 S3 儲存貯體。如果您正在上傳許多大型影片到 S3,您會想要使用 Amazon S3 Transfer Acceleration 來設定快速且安全的檔案傳輸。傳輸加速可以加快影片上傳到 S3 儲存貯體的速度,以便長途傳輸較大的影片。如需詳細資訊,請參閱使用 Amazon S3 Transfer Acceleration 設定快速安全的檔案傳輸

將檔案上傳至儲存貯體
  1. 登入 AWS Management Console 並在 開啟 Amazon S3 主控台https://console.aws.amazon.com/s3/

  2. 在左側導覽窗格中,選擇 Buckets (儲存貯體)。

  3. Buckets (儲存貯體) 清單中,選擇您在步驟 1 中建立的且要將檔案上傳至的儲存貯體的名稱 (例如,tutorial-bucket)。

  4. 在儲存貯體的物件索引標籤上,選擇上傳

  5. Upload (上傳) 頁面上的 Files and folders (檔案和資料夾) 下,選擇 Add files (新增檔案)。

  6. 選擇要上傳的檔案,然後選擇 Open (開啟)

    例如,您可以上傳名為 sample.mp4 的影片檔案。

  7. 選擇上傳

步驟 3:建立 CloudFront 原始存取身分

若要限制從 S3 儲存貯體直接存取影片,請建立名為原始存取身分 () 的特殊 CloudFront 使用者OAI。您將在本教學課程稍後將 OAI與分發建立關聯。透過使用 OAI,您可以確保檢視器無法略過 CloudFront 並直接從 S3 儲存貯體取得影片。只有 CloudFront OAI可以存取 S3 儲存貯體中的 檔案。如需詳細資訊,請參閱 Amazon 開發人員指南 中的使用 限制對 Amazon S3 內容的存取OAI CloudFront

若要建立 CloudFront OAI
  1. 登入 AWS Management Console 並在 開啟 CloudFront 主控台https://console.aws.amazon.com/cloudfront/v4/home

  2. 在左側導覽窗格中的安全區段下,選擇原始存取

  3. 身分索引標籤底下,選擇建立原始存取身分

  4. 輸入新原始存取身分的名稱 (例如,S3-OAI)。

  5. 選擇 Create (建立)。

步驟 4:建立 CloudFront分佈

若要使用 CloudFront 來提供和分發 S3 儲存貯體中的影片,您必須建立 CloudFront 分發。

建立 CloudFront分佈

  1. 登入 AWS Management Console 並在 開啟 CloudFront 主控台https://console.aws.amazon.com/cloudfront/v4/home

  2. 在左側導覽窗格中,選擇 Distributions (分佈)。

  3. 選擇 Create Distribution (建立分佈)

  4. Origin (來源) 區段中,針對 Origin domain (原始網域),選擇 S3 的網域名稱,其中該名稱會以您在 步驟 1 中建立的 S3 儲存貯體的名稱為開頭 (例如,tutorial-bucket)。

  5. 對於原始存取,選擇舊版存取身分

  6. Origin access identity (原始存取身分) 下,選擇您在步驟 3 中建立的原始存取身分 (例如,S3-OAI)。

  7. Bucket policy (儲存貯體政策) 下,選擇 Yes, update the bucket policy (是,更新儲存貯體政策)。

  8. 預設快取行為區段的檢視器通訊協定政策 下,選擇重新導向HTTP至 HTTPS

    當您選擇此功能時,HTTP請求會自動重新導向至 HTTPS,以保護網站並保護觀眾的資料。

  9. 針對 Default cache behaviors (預設快取行為) 區段的其他設定,保留預設值。

    (選用) 您可以控制檔案在 CloudFront 快取中停留的時間,然後再將另一個請求 CloudFront 轉送至原始伺服器。降低持續時間允許您提供動態內容。增加持續時間表示您的瀏覽者取得更好的效能,因為檔案更有可能是直接透過節點快取提供。較長的持續時間也能減少的原始伺服器的負載。如需詳細資訊,請參閱 Amazon CloudFront 開發人員指南 中的管理內容在快取中停留的時間長度 (過期)

  10. 針對其他區段,請將其餘設定保持為預設值。

    如需不同設定選項的詳細資訊,請參閱 Amazon CloudFront 開發人員指南 中的建立或更新分發時指定的值

  11. 在頁面底部,選擇 Create distribution (建立分佈)。

  12. 在 CloudFront 分佈的一般索引標籤中,在詳細資訊 下,分佈的上次修改資料欄的值會從部署變更為上次修改分佈時的時間戳記。通常此程序需要幾分鐘的時間。

檢閱儲存貯體政策

  1. 登入 AWS Management Console 並在 開啟 Amazon S3 主控台https://console.aws.amazon.com/s3/

  2. 在左側導覽窗格中,選擇 Buckets (儲存貯體)。

  3. 儲存貯體清單中,選擇您先前用作 CloudFront 分發來源的儲存貯體名稱 (例如 tutorial-bucket)。

  4. 選擇許可索引標籤標籤。

  5. Bucket policy (儲存貯體政策) 區段中,確認您在儲存貯體政策文字看到了類似於下列的陳述式:

    { "Version": "2008-10-17", "Id": "PolicyForCloudFrontPrivateContent", "Statement": [ { "Sid": "1", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity EH1HDMB1FH2TC" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::tutorial-bucket/*" } ] }

    這是當您選擇是時,您的 CloudFront 分佈新增至儲存貯體政策的陳述式,請更早更新儲存貯體政策。

    此儲存貯體政策更新表示您已成功設定 CloudFront 分佈以限制對 S3 儲存貯體的存取。由於此限制,只能透過您的 CloudFront分佈存取儲存貯體中的物件。

步驟 5:透過 CloudFront分發存取影片

現在, CloudFront 可以提供存放在 S3 儲存貯體中的影片。若要透過 存取您的影片 CloudFront,您必須將 CloudFront 分發網域名稱與 S3 儲存貯體中影片的路徑合併。

使用 CloudFront 分佈網域名稱URL建立 S3 影片的
  1. 登入 AWS Management Console 並在 開啟 CloudFront 主控台https://console.aws.amazon.com/cloudfront/v4/home

  2. 在左側導覽窗格中,選擇 Distributions (分佈)。

  3. 若要取得分佈網域名稱,請執行下列動作:

    1. 原始伺服器欄中,尋找原始伺服器名稱來尋找正確的 CloudFront分佈,其開頭是您在步驟 1 中建立的 S3 儲存貯體 (例如 tutorial-bucket)。

    2. 在清單中找到分佈之後,請擴大網域名稱欄,以複製分佈 CloudFront的網域名稱值。

  4. 在新的瀏覽器標籤中,貼上您複製的分佈網域名稱。

  5. 返回先前的瀏覽器索引標籤,並在 開啟 S3 主控台https://console.aws.amazon.com/s3/

  6. 在左側導覽窗格中,選擇 Buckets (儲存貯體)。

  7. Buckets (儲存貯體) 清單中,選擇您在步驟 1 中建立的儲存貯體名稱 (例如,tutorial-bucket)。

  8. Objects (物件) 清單中,選擇您在步驟 2 中上傳的影片名稱 (例如,sample.mp4)。

  9. 在物件詳細資料頁面上,Object overview (物件概觀) 區段中,複製 Key (索引鍵) 值。此值是 S3 儲存貯體中上傳影片物件的路徑。

  10. 返回您先前貼上分佈網域名稱的瀏覽器索引標籤,輸入斜線 (/),然後貼上您先前複製的影片路徑 (例如,sample.mp4)。

    現在,您的 S3 影片可公開存取,並透過 CloudFront 託管URL,其外觀如下所示:

    https://CloudFront distribution domain name/Path to the S3 video

    Replace (取代) CloudFront distribution domain name 以及 Path to the S3 video 使用適當的值。URL 的範例為 https://d111111abcdef8.cloudfront.net/sample.mp4

步驟 6:設定 CloudFront 分發以使用您的自訂網域名稱

若要使用自己的網域名稱,而不是 中的 CloudFront 網域名稱URL來存取 S3 影片,請將替代網域名稱新增至您的 CloudFront 分佈。

請求SSL憑證

若要允許觀眾在 中使用 HTTPS和自訂網域名稱URL進行影片串流,請使用 AWS Certificate Manager (ACM) 來請求 Secure Sockets Layer (SSL) 憑證。SSL 憑證會建立與網站的加密網路連線。

  1. 登入 AWS Management Console 並在 開啟ACM主控台https://console.aws.amazon.com/acm/

  2. 如果出現簡介頁面,請在 Provision certificates (佈建憑證) 中,選擇 Get Started (入門)。

  3. Request a certificate (請求憑證) 頁面上,選擇 Request a public certificate (請求公有憑證),然後選擇 Request a certificate (請求憑證)。

  4. 新增網域名稱頁面上,輸入您要使用 SSL/TLS 憑證保護的網站的完整網域名稱 (FQDN)。您可以使用星號 (*) 請求萬用字元憑證,以保護相同網域中的數個網站名稱。在本教學課程中,輸入 *,以及您在先決條件中設定的自訂網域名稱。例如,輸入 *.example.com,然後選擇 Next (下一步)。

    如需詳細資訊,請參閱 AWS Certificate Manager 使用者指南 中的如何請求ACM公有憑證 (主控台)

  5. 選取驗證方法頁面上,選擇DNS驗證 。然後選擇下一步

    如果您能夠編輯DNS組態,建議您使用DNS網域驗證,而不是電子郵件驗證。DNS 與電子郵件驗證相比,驗證具有多種優勢。如需詳細資訊,請參閱 AWS Certificate Manager 使用者指南 中的選項 1:DNS驗證

  6. (選用) 在 Add tags (新增標籤) 頁面上,使用中繼資料標記您的憑證。

  7. 選擇檢閱

  8. Review (檢閱) 頁面上,驗證 Domain name (網域名稱) 和 Validation method (驗證方法) 下面的資訊正確無誤。然後,選擇 Confirm and request (確認和請求)。

    Validation (驗證) 頁面會顯示您的請求正在處理中,且憑證網域正在進行驗證。等待驗證的憑證會處於 Pending validation (待定驗證) 狀態。

  9. 驗證頁面上,選擇自訂網域名稱左側的向下箭頭,然後選擇在 Route 53 中建立記錄,透過 驗證您的網域擁有權DNS。

    這樣做會將 提供的CNAME記錄新增至 AWS Certificate Manager 您的DNS組態。

  10. Create record in Route 53 (在 Route 53 中建立記錄) 對話方塊中,選擇 Create (建立)。

    Validation (驗證) 頁面應該會在底部顯示 Success (成功) 狀態通知。

  11. 選擇 Continue (繼續) 以檢視 Certificates (憑證) 清單頁面。

    您的新憑證的 Status (狀態) 會在 30 分鐘內從 Pending validation (待定驗證) 變更為 Issued (已發行)。

將替代網域名稱新增至您的 CloudFront 分佈

  1. 登入 AWS Management Console 並在 開啟 CloudFront 主控台https://console.aws.amazon.com/cloudfront/v4/home

  2. 在左側導覽窗格中,選擇 Distributions (分佈)。

  3. 為您在步驟 4 中建立的分佈選擇 ID。

  4. General (一般) 索引標籤上,移至 Settings (設定) 區段,然後選擇 Edit (編輯)。

  5. 編輯設定頁面上,針對替代網域名稱 (CNAME) - 選用 ,選擇新增項目以新增您要在 中用於此 CloudFront 分佈所提供服務之 S3 影片URL的自訂網域名稱。

    例如,在此教學課程中,如果您想要路由子網域的流量,例如 www.example.com,輸入含有網域名稱 (example.com) 的子網域名稱 (www)。具體而言,輸入 www.example.com

    注意

    您新增的替代網域名稱 (CNAME) 必須涵蓋在您先前連接至 CloudFront分發的SSL憑證內。

  6. 對於自訂SSL憑證 - 選用 ,請選擇您先前請求的SSL憑證 (例如 *.example.com)。

    注意

    如果您在請求SSL憑證之後未立即看到憑證,請等待 30 分鐘,然後重新整理清單,直到SSL憑證可供選取為止。

  7. 將其餘設定保持為預設值。選擇 Save changes (儲存變更)。

  8. 在分佈的 General (一般) 標籤上,等待 Last modified (上次修改日期) 的值從 Deploying (正在部署) 變更為上次修改分佈的時間戳記。

建立DNS記錄,將流量從替代網域名稱路由到 CloudFront 分佈的網域名稱

  1. 登入 AWS Management Console 並在 開啟 Route 53 主控台https://console.aws.amazon.com/route53/

  2. 在左側導覽窗格中,選擇 Hosted zones (託管區域)

  3. Hosted zones (託管區域) 頁面上,選擇 Route 53 在先決條件中為您建立的託管區域名稱 (例如,example.com)。

  4. 選擇 Create record (建立記錄),然後再使用 Quick create record (快速建立記錄) 方法。

  5. 對於記錄名稱 ,請保持記錄名稱的值與您先前新增之 CloudFront 分佈的替代網域名稱相同。

    在本教學課程中,若要將流量路由至子網域 (例如 www.example.com),請輸入不含網域名稱的子網域名稱。例如,僅在您自訂網域名稱之前的文字欄位中輸入 www

  6. 對於記錄類型 ,選擇 A - 將流量路由到IPv4地址和一些 AWS 資源

  7. 針對 Value (值),選擇 Alias (別名) 切換,以啟用別名資源。

  8. 在將流量路由至 下,從下拉式清單選擇要 CloudFront 分發的別名

  9. 在顯示選擇分佈 的搜尋方塊中,選擇您在步驟 4 中建立的 CloudFront 分佈網域名稱。

    若要尋找 CloudFront 分佈的網域名稱,請執行下列動作:

    1. 在新的瀏覽器索引標籤中,登入 AWS Management Console 並在 開啟 CloudFront 主控台https://console.aws.amazon.com/cloudfront/v3/home

    2. 在左側導覽窗格中,選擇 Distributions (分佈)。

    3. 原始伺服器欄中,尋找原始伺服器名稱來尋找正確的 CloudFront分佈,其開頭是您在步驟 1 中建立的 S3 儲存貯體 (例如 tutorial-bucket)。

    4. 在清單中找到分佈之後,請擴大網域名稱欄以查看 CloudFront 分佈的網域名稱值。

  10. 在 Route 53 主控台的 Create record (建立記錄) 頁面上,針對剩餘的設定,請保留預設值。

  11. 選擇建立記錄

檢查是否IPv6已啟用分發功能,並視需要建立其他DNS記錄

如果 IPv6 已啟用分發,您必須建立另一個DNS記錄。

  1. 若要檢查 是否IPv6已啟用分發,請執行下列動作:

    1. 登入 AWS Management Console 並在 開啟 CloudFront 主控台https://console.aws.amazon.com/cloudfront/v4/home

    2. 在左側導覽窗格中,選擇 Distributions (分佈)。

    3. 選擇您在步驟 4 中建立的 CloudFront 分佈 ID。

    4. 一般索引標籤的設定 下,檢查 IPv6 是否設定為已啟用

      如果 IPv6 已啟用分發,您必須建立另一個DNS記錄。

  2. 如果 IPv6 已針對您的分佈啟用 ,請執行下列動作來建立DNS記錄:

    1. 登入 AWS Management Console 並在 開啟 Route 53 主控台https://console.aws.amazon.com/route53/

    2. 在左側導覽窗格中,選擇 Hosted zones (託管區域)

    3. Hosted zones (託管區域) 頁面上,選擇 Route 53 在先決條件中為您建立的託管區域名稱 (例如,example.com)。

    4. 選擇 Create record (建立記錄),然後再使用 Quick create record (快速建立記錄) 方法。

    5. 對於記錄名稱 ,在自訂網域名稱之前的文字欄位中,輸入您先前建立IPv4DNS記錄時輸入的相同值。例如,在本教學課程中,要為子網域 www.example.com 路由流量,僅須輸入 www

    6. 針對記錄類型 ,選擇 AAAA - 將流量路由到IPv6地址和一些 AWS 資源

    7. 針對 Value (值),選擇 Alias (別名) 切換,以啟用別名資源。

    8. 在將流量路由至 下,從下拉式清單選擇要 CloudFront 分發的別名

    9. 在顯示選擇分佈 的搜尋方塊中,選擇您在步驟 4 中建立的 CloudFront分佈網域名稱。

    10. 對於其他設定,請保留預設值。

    11. 選擇建立記錄

步驟 7:使用自訂網域名稱透過 CloudFront 分發存取 S3 影片

若要使用自訂 存取 S3 影片URL,您必須將替代網域名稱與 S3 儲存貯體中影片的路徑合併。

建立自訂URL以透過 CloudFront 分發存取 S3 影片
  1. 登入 AWS Management Console 並在 開啟 CloudFront 主控台https://console.aws.amazon.com/cloudfront/v4/home

  2. 在左側導覽窗格中,選擇 Distributions (分佈)。

  3. 若要取得分佈的 CloudFront替代網域名稱,請執行下列動作:

    1. 原始伺服器欄中,尋找原始伺服器名稱來尋找正確的 CloudFront分佈,其開頭是您在步驟 1 中建立之儲存貯體的 S3 儲存貯體名稱 (例如 tutorial-bucket)。

    2. 在清單中找到分佈之後,請擴大替代網域名稱欄,以複製 CloudFront 分佈替代網域名稱的值。

  4. 在新的瀏覽器索引標籤中,貼上分佈的 CloudFront替代網域名稱。

  5. 返回先前的瀏覽器索引標籤,並在 開啟 Amazon S3 主控台https://console.aws.amazon.com/s3/

  6. 按照 步驟 5 的解釋說明,查找 S3 影片的路徑。

  7. 返回您先前貼上備用網域名稱的瀏覽器索引標籤,輸入斜線 (/),然後貼上 S3 影片的路徑 (例如,sample.mp4)。

    現在,您的 S3 影片可公開存取,並透過 託管 CloudFront 在如下所示URL的自訂中:

    https://CloudFront distribution alternate domain name/Path to the S3 video

    Replace (取代) CloudFront distribution alternate domain name 以及 Path to the S3 video 使用適當的值。URL 的範例為 https://www.example.com/sample.mp4

(選用) 步驟 8:檢視您的 CloudFront 分發收到之請求的資料

檢視您的 CloudFront分發收到之請求的資料
  1. 登入 AWS Management Console 並在 開啟 CloudFront 主控台https://console.aws.amazon.com/cloudfront/v4/home

  2. 在左側導覽窗格中,在 Reports & analytics (報告與分析) 下,從主控台選擇報告,其中範圍包括 Cache statistics (快取統計資料)、Popular Objects (熱門物件)、Top Referrers (最佳推薦網站)、Usage (用量) 和 Viewers (瀏覽者)。

    您可以篩選每個報告儀表板。如需詳細資訊,請參閱 Amazon CloudFront 開發人員指南 CloudFront 中的主控台中的報告

  3. 若要篩選資料,請選擇您在步驟 4 中建立的 CloudFront 分佈 ID。

步驟 9:清除

如果您僅使用 CloudFront 和 Route 53 託管 S3 串流影片作為學習練習,請刪除您配置 AWS 的資源,以便不再產生費用。

注意

當您註冊網域時,會立即支付費用,而且無法復原。您可以選擇不自動續約網域,但您已預先付款且該年度擁有該網域。如需詳細資訊,請參閱《Amazon Route 53 開發人員指南》中的註冊新網域

刪除 CloudFront分佈

  1. 登入 AWS Management Console 並在 開啟 CloudFront 主控台https://console.aws.amazon.com/cloudfront/v4/home

  2. 在左側導覽窗格中,選擇 Distributions (分佈)。

  3. 原始伺服器欄中,尋找原始伺服器名稱來尋找正確的 CloudFront分佈,其開頭是您在步驟 1 中建立之儲存貯體的 S3 儲存貯體名稱 (例如 tutorial-bucket)。

  4. 若要刪除 CloudFront 分發,您必須先停用分發。

    • 如果 Status (狀態) 欄位的值為 Enabled (已啟用) 且 Last modified (上次修改日期) 的值是上次修改分佈的時間戳記,請先繼續停用分佈,然後再將其刪除。

    • 如果 Status (狀態) 的值為 Enabled (已啟用) 且 Last modified (上次修改日期) 的值為 Deploying (正在部署),請等待直至 Status (狀態) 的值變更為上次修改分佈的時間戳記。然後請先繼續停用分佈,然後再將其刪除。

  5. 若要停用 CloudFront 分佈,請執行下列動作:

    1. Distributions (分佈) 清單中,選取要刪除的分佈 ID 旁邊的核取方塊。

    2. 若要停用分佈,選擇 Disable (停用),然後選擇 Disable (停用) 以進行確認。

      如果您停用具有與其相關聯的替代網域名稱的分佈, CloudFront 則停止接受該網域名稱 (例如 www.example.com) 的流量,即使另一個分佈具有符合相同網域 (例如 ) 的萬用字元 (*) 的替代網域名稱*.example.com

    3. Status (狀態) 的值立即變更為 Disabled (已停用)。等待 Last modified (上次修改日期) 的值從 Deploying (正在部署) 變更為上次修改分佈的時間戳記。

      由於 CloudFront 必須將此變更傳播到所有邊緣位置,因此可能需要幾分鐘的時間才能完成更新,而且您可以使用刪除選項來刪除分佈。

  6. 若要刪除已停用的分佈,請執行下列動作:

    1. 選擇要刪除的分佈 ID 旁邊的核取方塊。

    2. 選擇 Delete (刪除),然後選擇 Delete (刪除) 以進行確認。

刪除DNS記錄

如果您想要刪除網域的公有託管區域 (包括DNS記錄),請參閱 Amazon Route 53 開發人員指南 針對您的自訂網域刪除公有託管區域 中的 。 如果您只想要刪除步驟 6 中建立DNS的記錄,請執行下列動作:

  1. 登入 AWS Management Console 並在 開啟 Route 53 主控台https://console.aws.amazon.com/route53/

  2. 在左側導覽窗格中,選擇 Hosted zones (託管區域)

  3. Hosted zones (託管區域) 頁面上,選擇 Route 53 在先決條件中為您建立的託管區域名稱 (例如,example.com)。

  4. 在記錄清單中,選取要刪除的記錄旁邊的核取方塊 (您在步驟 6 中建立的記錄)。

    注意

    您無法刪除類型值為 NS 或 的記錄SOA

  5. 選擇 Delete records (刪除記錄)。

  6. 如要確認刪除,請選擇 Delete (刪除)

    記錄的變更需要一些時間才能傳播到 Route 53 DNS 伺服器。目前,驗證變更是否已傳播的唯一方法是使用 GetChange API動作 。變更通常會在 60 秒內傳播至所有 Route 53 名稱伺服器。

針對您的自訂網域刪除公有託管區域

警告

如果您想要保留您的網域註冊,但停止將網際網路流量路由到您的網站或 Web 應用程式,則建議您刪除託管區域中的記錄(如前一個區段所述),而不是刪除託管區域。

如果您刪除託管區域,有心人士可能會使用網域,並使用您的網域名稱將流量路由到他們自己的資源。

此外,如果您刪除託管區域,就無法取消刪除。您必須建立新的託管區域,並更新您網域註冊的名稱伺服器;這最多需要 48 小時才能生效。

如果您想要讓網域在網際網路上無法使用,您可以先將DNS服務轉移到免費DNS服務,然後刪除 Route 53 託管區域。這可防止未來的DNS查詢被誤用。

  1. 如果網域已向 Route 53 註冊,請參閱 Amazon Route 53 開發人員指南中的新增或變更名稱伺服器和網域的膠合記錄,了解如何將 Route 53 名稱伺服器取代為新DNS服務的名稱伺服器。

  2. 如果此網域已向其他註冊商註冊,請使用註冊商提供的方法變更網域的名稱伺服器。

注意

如果您刪除子網域 (www.example.com) 的託管區域,則不需要變更網域 (example.com) 的名稱伺服器。

  1. 登入 AWS Management Console 並在 開啟 Route 53 主控台https://console.aws.amazon.com/route53/

  2. 在左側導覽窗格中,選擇 Hosted zones (託管區域)

  3. Hosted zones (託管區域) 頁面上,選擇要刪除的託管區域的名稱。

  4. 在託管區域的記錄索引標籤上,確認要刪除的託管區域僅包含 NSSOA記錄。

    如果包含其他記錄,請先刪除它們。

    如果您在託管區域中為子網域建立任何 NS 記錄,也請刪除這些記錄。

  5. 在託管區域的DNSSEC簽署索引標籤上,如果已啟用簽署,請停用DNNSSEC簽署。如需詳細資訊,請參閱Amazon Route 53 開發人員指南中的停用DNSSEC簽署

  6. 在託管區域的詳細資訊頁面頂端,選擇 Delete zone (刪除區域)。

  7. 若要確認刪除,輸入 delete,然後選擇 Delete (刪除)。

從 Route 53 刪除自訂網域名稱

對於大多數頂層網域 (TLDs),如果您不想再這麼做,可以刪除註冊。如果您在註冊排定到期之前從 Route 53 刪除網域名稱註冊, AWS 不會退還註冊費。如需詳細資訊,請參閱《Amazon Route 53 開發人員指南》中的刪除網域名稱註冊

重要

如果您想要在 之間轉移網域, AWS 帳戶 或將網域轉移給其他註冊商,請不要刪除網域,並預期會立即重新註冊。反之,請參閱《Amazon Route 53 開發人員指南》中的適用文件:

刪除 S3 來源儲存貯體中的原始影片

  1. 登入 AWS Management Console 並在 開啟 Amazon S3 主控台https://console.aws.amazon.com/s3/

  2. 在左側導覽窗格中,選擇 Buckets (儲存貯體)。

  3. Bucket name (儲存貯體名稱) 清單中,選擇您在步驟 2 中將影片上傳到的儲存貯體的名稱 (例如,tutorial-bucket)。

  4. Objects (物件) 索引標籤上,選取要刪除之物件名稱左側的核取方塊 (例如,sample.mp4)。

  5. 選擇 刪除

  6. Permanently delete objects? (要永久刪除物件?) 下,輸入 permanently delete 以確認要刪除此物件。

  7. 選擇 Delete objects (刪除物件)。

刪除 S3 來源儲存貯體

  1. 登入 AWS Management Console 並在 開啟 Amazon S3 主控台https://console.aws.amazon.com/s3/

  2. 在左側導覽窗格中,選擇 Buckets (儲存貯體)。

  3. Buckets (儲存貯體) 清單中,選取您在步驟 1 中建立的儲存貯體名稱旁的選項按鈕 (例如,tutorial-bucket)。

  4. 選擇 刪除

  5. Delete bucket (刪除儲存貯體) 頁面上,在文字欄位中輸入儲存貯體名稱以確認您要刪除該儲存貯體,然後選擇 Delete bucket (刪除儲存貯體)。

後續步驟

完成本教學課程後,您可以進一步探索下列相關的使用案例: