選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

將自訂網域名稱遷移至 API Gateway 中不同的 API 端點

焦點模式
將自訂網域名稱遷移至 API Gateway 中不同的 API 端點 - Amazon API Gateway

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

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

您可以在邊緣最佳化與區域端點之間遷移自訂網域名稱。您無法將公有自訂網域名稱遷移至私有自訂網域名稱。您會先將新的端點組態類型新增至自訂網域名稱的現有 endpointConfiguration.types 清單。接著,您設定 DNS 記錄,以將自訂網域名稱指向新佈建的端點。最後,移除過時的自訂網域名稱組態資料。

考量事項

以下是在區域性 API 端點和邊緣最佳化的 API 端點之間遷移自訂網域的考量。

  • 邊緣最佳化的自訂網域名稱需要由美國東部 (維吉尼亞北部) – us-east-1 區域的 ACM 所提供的憑證。此憑證會分發至所有地理位置。

  • 區域性自訂網域名稱需要由託管 API 的相同區域中的 ACM 所提供的憑證。您可以將不在 us-east-1 區域中的邊緣最佳化的自訂網域名稱,遷移至區域性自訂網域名稱,方法是請求來自 API 本端區域的新 ACM 憑證。

  • 這可能需要最多 60 秒的時間才能完成邊緣最佳化的自訂網域名稱與區域性自訂網域名稱之間的遷移。遷移時間也取決於您何時更新 DNS 記錄。

遷移自訂網域名稱

以下程序顯示如何將邊緣最佳化的自訂網域名稱遷移至區域性自訂網域。

AWS Management Console
  1. 在以下網址登入 API Gateway 主控台:https://console.aws.amazon.com/apigateway

  2. 從主要導覽窗格中,選擇 Custom Domain Names (自訂網域名稱)

  3. 選擇邊緣最佳化的自訂網域名稱。

  4. 針對端點組態,選擇編輯

  5. 選擇新增區域端點

  6. 針對 ACM 憑證,選擇憑證。

    區域憑證必須在與區域 API 相同的區域。

  7. 選擇 Save changes (儲存變更)。

  8. 設定 DNS 記錄,以將區域性自訂網域名稱指向此區域性主機名稱。如需詳細資訊,請參閱設定 Route 53 以將流量轉送至 API Gateway

  9. 確認 DNS 組態使用正確的端點後,您即可刪除邊緣最佳化的端點組態。選擇您的自訂網域名稱,然後針對邊緣最佳化的端點組態,選擇刪除

  10. 確認您的選擇並刪除端點。

AWS CLI

下列 update-domain-name 命令會將邊緣最佳化自訂網域名稱遷移至區域自訂網域名稱:

aws apigateway update-domain-name \ --domain-name 'api.example.com' \ --patch-operations '[ { "op":"add", "path": "/endpointConfiguration/types","value": "REGIONAL" }, { "op":"add", "path": "/regionalCertificateArn", "value": "arn:aws:acm:us-west-2:123456789012:certificate/cd833b28-58d2-407e-83e9-dce3fd852149" } ]'

區域憑證必須與區域 API 位在相同的區域。

輸出將如下所示:

{ "certificateArn": "arn:aws:acm:us-east-1:123456789012:certificate/34a95aa1-77fa-427c-aa07-3a88bd9f3c0a", "certificateName": "edge-cert", "certificateUploadDate": "2017-10-16T23:22:57Z", "distributionDomainName": "d1frvgze7vy1bf.cloudfront.net", "domainName": "api.example.com", "endpointConfiguration": { "types": [ "EDGE", "REGIONAL" ] }, "regionalCertificateArn": "arn:aws:acm:us-west-2:123456789012:certificate/cd833b28-58d2-407e-83e9-dce3fd852149", "regionalDomainName": "d-fdisjghyn6.execute-api.us-west-2.amazonaws.com" }

針對已遷移的區域自訂網域名稱,產生的 regionalDomainName 屬性會傳回區域 API 主機名稱。您必須設定 DNS 記錄,將區域自訂網域名稱指向此區域主機名稱。如此可讓繫結至自訂網域名稱的流量路由至區域主機。

設定 DNS 記錄之後,您可以將邊緣最佳化的自訂網域名稱移除。下列 update-domain-name 命令會移除邊緣最佳化的自訂網域名稱:

aws apigateway update-domain-name \ --domain-name api.example.com \ --patch-operations '[ {"op":"remove", "path":"/endpointConfiguration/types", "value":"EDGE"}, {"op":"remove", "path":"certificateName"}, {"op":"remove", "path":"certificateArn"} ]'
  1. 在以下網址登入 API Gateway 主控台:https://console.aws.amazon.com/apigateway

  2. 從主要導覽窗格中,選擇 Custom Domain Names (自訂網域名稱)

  3. 選擇邊緣最佳化的自訂網域名稱。

  4. 針對端點組態,選擇編輯

  5. 選擇新增區域端點

  6. 針對 ACM 憑證,選擇憑證。

    區域憑證必須在與區域 API 相同的區域。

  7. 選擇 Save changes (儲存變更)。

  8. 設定 DNS 記錄,以將區域性自訂網域名稱指向此區域性主機名稱。如需詳細資訊,請參閱設定 Route 53 以將流量轉送至 API Gateway

  9. 確認 DNS 組態使用正確的端點後,您即可刪除邊緣最佳化的端點組態。選擇您的自訂網域名稱,然後針對邊緣最佳化的端點組態,選擇刪除

  10. 確認您的選擇並刪除端點。

以下程序顯示如何將區域性自訂網域名稱遷移至邊緣最佳化的自訂網域名稱。

AWS Management Console
  1. 在以下網址登入 API Gateway 主控台:https://console.aws.amazon.com/apigateway

  2. 在主要導覽窗格中,選擇自訂網域名稱

  3. 選擇區域性自訂網域名稱。

  4. 針對端點組態,選擇編輯

  5. 選擇新增邊緣最佳化端點

  6. 針對 ACM 憑證,選擇憑證。

    us-east-1 區域中,必須建立邊緣最佳化網域憑證。

  7. 選擇 Save (儲存)。

  8. 設定 DNS 記錄,將邊緣最佳化的自訂網域名稱指向此邊緣最佳化的主機名稱。如需詳細資訊,請參閱設定 Route 53 以將流量轉送至 API Gateway

  9. 確認 DNS 組態使用正確的端點後,您就會刪除區域性端點組態。選擇您的自訂網域名稱,然後針對區域性端點組態,選擇刪除

  10. 確認您的選擇並刪除端點。

AWS CLI

下列 update-domain-name 命令會將您的區域自訂網域名稱遷移至邊緣最佳化自訂網域名稱:

aws apigateway update-domain-name \ --domain-name 'api.example.com' \ --patch-operations '[ { "op":"add", "path": "/endpointConfiguration/types","value": "EDGE" }, { "op":"add", "path": "/certificateName", "value": "edge-cert" }, {"op":"add", "path": "/certificateArn", "value": "arn:aws:acm:us-east-1:738575810317:certificate/34a95aa1-77fa-427c-aa07-3a88bd9f3c0a"} ]'

us-east-1 區域中,必須建立邊緣最佳化網域憑證。

輸出將如下所示:

{ "certificateArn": "arn:aws:acm:us-east-1:738575810317:certificate/34a95aa1-77fa-427c-aa07-3a88bd9f3c0a", "certificateName": "edge-cert", "certificateUploadDate": "2017-10-16T23:22:57Z", "distributionDomainName": "d1frvgze7vy1bf.cloudfront.net", "domainName": "api.example.com", "endpointConfiguration": { "types": [ "EDGE", "REGIONAL" ] }, "regionalCertificateArn": "arn:aws:acm:us-east-1:123456789012:certificate/3d881b54-851a-478a-a887-f6502760461d", "regionalDomainName": "d-cgkq2qwgzf.execute-api.us-east-1.amazonaws.com" }

針對指定的自訂網域名稱,API Gateway 會傳回邊緣最佳化 API 主機名稱做為 distributionDomainName 屬性值。您必須設定 DNS 記錄,將邊緣最佳化自訂網域名稱指向此分佈網域名稱。如此可讓繫結至邊緣最佳化自訂網域名稱的流量路由至邊緣最佳化 API 主機名稱。

設定 DNS 記錄之後,您可以移除自訂網域名稱的 REGION 端點類型。下列 update-domain-name 命令會移除區域端點類型:

aws apigateway update-domain-name \ --domain-name api.example.com \ --patch-operations '[ {"op":"remove", "path":"/endpointConfiguration/types", value:"REGIONAL"}, {"op":"remove", "path":"regionalCertificateArn"} ]'

輸出看起來如下:

{ "certificateArn": "arn:aws:acm:us-east-1:738575810317:certificate/34a95aa1-77fa-427c-aa07-3a88bd9f3c0a", "certificateName": "edge-cert", "certificateUploadDate": "2017-10-16T23:22:57Z", "distributionDomainName": "d1frvgze7vy1bf.cloudfront.net", "domainName": "api.example.com", "endpointConfiguration": { "types": "EDGE" } }
  1. 在以下網址登入 API Gateway 主控台:https://console.aws.amazon.com/apigateway

  2. 在主要導覽窗格中,選擇自訂網域名稱

  3. 選擇區域性自訂網域名稱。

  4. 針對端點組態,選擇編輯

  5. 選擇新增邊緣最佳化端點

  6. 針對 ACM 憑證,選擇憑證。

    us-east-1 區域中,必須建立邊緣最佳化網域憑證。

  7. 選擇 Save (儲存)。

  8. 設定 DNS 記錄,將邊緣最佳化的自訂網域名稱指向此邊緣最佳化的主機名稱。如需詳細資訊,請參閱設定 Route 53 以將流量轉送至 API Gateway

  9. 確認 DNS 組態使用正確的端點後,您就會刪除區域性端點組態。選擇您的自訂網域名稱,然後針對區域性端點組態,選擇刪除

  10. 確認您的選擇並刪除端點。

隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。