

# COST 8. 如何規劃資料傳輸費？
<a name="cost-08"></a>

確實規劃和監控資料傳輸費，以便做出盡量減少成本的架構決策。小規模而有效的架構變更能夠隨時間大幅減少營運成本。

**Topics**
+ [COST08-BP01 執行資料傳輸建模](cost_data_transfer_modeling.md)
+ [COST08-BP02 選取元件以將資料傳輸成本最佳化](cost_data_transfer_optimized_components.md)
+ [COST08-BP03 實作可降低資料傳輸成本的服務](cost_data_transfer_implement_services.md)

# COST08-BP01 執行資料傳輸建模
<a name="cost_data_transfer_modeling"></a>

 收集組織要求並執行工作負載及其每個元件的資料傳輸建模。這可確定其目前資料傳輸要求的最低成本點。

 **未建立此最佳實務時的曝險等級：**高 

## 實作指引
<a name="implementation-guidance"></a>

 在設計雲端解決方案時，由於習慣使用內部部署資料中心來設計架構或缺乏知識，通常會忽略掉資料傳輸費用。AWS 中的資料傳輸費用會由來源、目的地和流量的數量來決定。在設計階段考慮這些費用能夠讓您省下成本。了解資料傳輸在工作負載中的發生位置、傳輸成本及其相關效益，對於準確估算總體擁有成本 (TCO) 來說非常重要。這可讓您做出明智的決策，以修改或接受架構決策。例如，您可能有一個多個可用區域組態，您在可用區域之間複寫資料。

 您要為會在工作負載中傳輸資料的服務元件建模，並決定這是實現所需可靠性和彈性可接受的成本 (類似於在兩個可用區域中支付運算和儲存費用)。針對不同用量等級建立成本模型。工作負載用量會隨時間改變，在不同等級，不同的服務可能更經濟實惠。

 在為資料傳輸建模時，請考慮所擷取的資料量以及資料的來源。此外，也請考慮所處理的資料量以及需要的儲存或運算容量。在建模期間，請遵循工作負載架構的聯網最佳實務，以將潛在的資料傳輸成本最佳化。

 AWS 定價計算工具 可以幫助您查看特定 AWS 服務的預估成本和預期的資料傳輸。如果您的工作負載已經在執行 (用於測試目的或在生產前環境中)，請使用 [AWS Cost Explorer](https://aws.amazon.com/aws-cost-management/aws-cost-explorer/) 或 [AWS Cost and Usage Report](https://aws.amazon.com/aws-cost-management/aws-cost-and-usage-reporting/) (CUR) 來了解資料傳輸成本並建模。設定概念驗證 (PoC) 或測試工作負載，並以逼真的模擬負載執行測試。您可以根據不同的工作負載需求建立成本模型。

### 實作步驟
<a name="implementation-steps"></a>
+  **確定需求：**在來源與目的地之間規劃的資料傳輸的主要目標和業務需求是什麼？ 所預期的最終業務成果是什麼？ 收集業務要求並定義預期的成果。
+  **識別來源和目的地：**資料傳輸的資料來源和目的地是什麼，例如在 AWS 區域 內部、傳輸至 AWS 服務或傳出到網際網路？ 
  + [AWS 區域 內的資料傳輸](https://docs.aws.amazon.com/cur/latest/userguide/cur-data-transfers-charges.html#data-transfer-within-region)
  + [AWS 區域 之間的資料傳輸](https://docs.aws.amazon.com/cur/latest/userguide/cur-data-transfers-charges.html#data-transfer-between-regions)
  + [資料傳出到網際網路](https://docs.aws.amazon.com/cur/latest/userguide/cur-data-transfers-charges.html#data-transfer-out-internet)
+  **識別資料分類：**此資料傳輸的資料分類為何？ 這是什麼種類的資料？ 資料有多大？ 資料必須以何種頻率進行傳輸？ 資料敏感嗎？ 
+  **識別要使用的 AWS 服務或工具：**此資料傳輸使用哪些 AWS 服務？ 是否可將已佈建的服務用於其他工作負載？ 
+  **計算資料傳輸成本：**使用先前建立的資料傳輸模型 [AWS Pricing](https://aws.amazon.com/pricing/) 來計算工作負載的資料傳輸成本。針對工作負載用量的增加和減少，計算不同用量等級的資料傳輸成本。如果工作負載架構具有多個選項，請計算每個選項的成本進行比較。
+  **將成本與結果連結：**對於產生的每筆資料傳輸成本，請指定其為工作負載達到的結果。如果在元件之間傳輸，可能是用於解耦，如果在可用區域之間傳輸，則可能是用於備援。
+  **建立資料傳輸模型：**收集所有資訊後，為多個使用案例和不同的工作負載建立概念性基礎資料傳輸模型。

## 資源
<a name="resources"></a>

 **相關文件：**
+  [AWS 快取解決方案](https://aws.amazon.com/caching/aws-caching/) 
+  [AWS 定價](https://aws.amazon.com/pricing/) 
+  [Amazon EC2 定價](https://aws.amazon.com/ec2/pricing/on-demand/) 
+  [Amazon VPC 定價](https://aws.amazon.com/vpc/pricing/) 
+ [了解資料傳輸費用](https://docs.aws.amazon.com/cur/latest/userguide/cur-data-transfers-charges.html)

 **相關影片：**
+ [監控和最佳化您的資料傳輸成本](https://www.youtube.com/watch?v=UjliYz25_qo)
+ [S3 Transfer Acceleration](https://youtu.be/J2CVnmUWSi4)

 **相關範例：**
+ [常見架構的資料傳輸成本概觀](https://aws.amazon.com/blogs/architecture/overview-of-data-transfer-costs-for-common-architectures/)
+ [用於聯網的 AWS 規範指引](https://aws.amazon.com/prescriptive-guidance/?apg-all-cards.sort-by=item.additionalFields.sortDate&apg-all-cards.sort-order=desc&awsf.apg-new-filter=*all&awsf.apg-content-type-filter=*all&awsf.apg-code-filter=*all&awsf.apg-category-filter=categories%23network&awsf.apg-rtype-filter=*all&awsf.apg-isv-filter=*all&awsf.apg-product-filter=*all&awsf.apg-env-filter=*all)

# COST08-BP02 選取元件以將資料傳輸成本最佳化
<a name="cost_data_transfer_optimized_components"></a>

 選擇所有元件，並設計架構以降低資料傳輸成本。這包括使用廣域網路 (WAN) 最佳化和多可用區域 (AZ) 組態等元件 

 **未建立此最佳實務時的曝險等級：**中 

## 實作指引
<a name="implementation-guidance"></a>

 資料傳輸建構可將資料傳輸成本降至最低。這可能涉及使用內容交付網路以將資料靠近使用者放置，或從您內部至 AWS 使用專用網路連結。您也可以使用 WAN 優化和應用程式優化，來減少元件之間傳輸的資料量。

 將資料傳輸到 AWS 雲端 或於其中傳輸資料時，重要的是根據不同的使用案例來了解目的地、資料性質和可用的網路資源，以便選取合適的 AWS 服務來將資料傳輸最佳化。AWS 提供了一系列針對各種資料遷移要求量身打造的資料傳輸服務。根據組織內的業務需求，選擇正確的[資料儲存](https://aws.amazon.com/products/storage/)和[資料傳輸](https://aws.amazon.com/cloud-data-migration/)選項。

 在計劃或審核工作負載架構時，請考慮下列事項：
+  **在 AWS 中使用 VPC 端點**：VPC 端點允許您的 VPC 和支援的 AWS 服務之間建立私有連線。這可讓您避免使用可能會產生資料傳輸成本的公用網際網路。
+  **使用 NAT 閘道：**使用 [NAT 閘道](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html)，以便私有子網路中的執行個體可以連線至網際網路或 VPC 外部的服務。檢查 NAT 閘道後方傳送最多流量的資源是否與 NAT 閘道位於相同的可用區域。如果沒有，請在與該資源相同的可用區域中建立新的 NAT 閘道，以降低跨 AZ 資料傳輸費用。
+  **使用 AWS Direct Connect** Direct Connect 繞過公用網際網路，並在內部部署網路與 AWS 之間建立直接、私有連線。這可能會比透過網際網路傳輸大量資料更具成本效益和一致性。
+  **避免跨區域界限傳輸資料：**在 AWS 區域 之間 (從一個區域到另一個區域) 傳輸資料通常會產生費用。請深思熟慮後再決定是否追求多區域路徑。如需詳細資訊，請參閱[多區域案例](https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/multi-region-scenarios.html)。
+  **監控資料傳輸：**使用 Amazon CloudWatch 和 [VPC 流程日誌](https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html)擷取有關資料傳輸和網路使用情況的詳細資訊。分析 VPC 中擷取到的網路流量資訊，例如進出網路介面的 IP 位址或範圍。
+  **分析網路用量：**使用計量和報告工具 (例如 AWS Cost Explorer、CUDOS Dashboards 或 CloudWatch) 來了解工作負載的資料傳輸成本。

### 實作步驟
<a name="implementation-steps"></a>
+  **選擇用於資料傳輸的元件：**使用 [COST08-BP01 執行資料傳輸建模](cost_data_transfer_modeling.md) 中所述的資料傳輸模型，專注於資料傳輸成本最高的位置或工作負載用量變更時資料傳輸成本最高的位置。尋找替代架構或其他元件，以消除或降低資料傳輸需求 (或降低其成本)。

## 資源
<a name="resources"></a>

 **相關的最佳實務：**
+  [COST08-BP01 執行資料傳輸建模](cost_data_transfer_modeling.md) 
+  [COST08-BP03 實作可降低資料傳輸成本的服務](cost_data_transfer_implement_services.md) 

 **相關文件：**
+ [雲端資料遷移](https://aws.amazon.com/cloud-data-migration/)
+  [AWS 快取解決方案](https://aws.amazon.com/caching/aws-caching/) 
+  [使用 Amazon CloudFront 更快地交付內容](https://aws.amazon.com/getting-started/tutorials/deliver-content-faster/) 

 **相關範例：**
+ [常見架構的資料傳輸成本概觀](https://aws.amazon.com/blogs/architecture/overview-of-data-transfer-costs-for-common-architectures/)
+ [AWS 網路最佳化秘訣](https://aws.amazon.com/blogs/networking-and-content-delivery/aws-network-optimization-tips/)
+ [使用 Apache Parquet 格式的 VPC 流程日誌，最佳化效能並降低網路分析成本](https://aws.amazon.com/blogs/big-data/optimize-performance-and-reduce-costs-for-network-analytics-with-vpc-flow-logs-in-apache-parquet-format/)

# COST08-BP03 實作可降低資料傳輸成本的服務
<a name="cost_data_transfer_implement_services"></a>

 實作服務以減少資料傳輸。例如，使用邊緣節點或內容交付網路 (CDN) 將內容提供給終端使用者、在應用程式伺服器或資料庫前面建置快取層，以及使用專用網路連線而非 VPN 來連線至雲端。

 **未建立此最佳實務時的曝險等級：**中 

## 實作指引
<a name="implementation-guidance"></a>

 有許多 AWS 服務可以協助您最佳化網路資料傳輸用量。根據您的工作負載元件、類型和雲端架構，這些服務可以協助您在雲端上壓縮、快取、共用和分配流量。
+  [Amazon CloudFront](https://aws.amazon.com/cloudfront/) 是全球內容交付網路，在低延遲和高傳輸速度之下遞送資料。其快取位於全球節點的資料，能減輕您的資源所受的負載。藉由 CloudFront，在最低延遲之下交付內容給全球大量使用者方面，您可減少管理所費的心力。如果您計劃隨著時間的推移增加用量，[安全節省服務包](https://aws.amazon.com/about-aws/whats-new/2021/02/introducing-amazon-cloudfront-security-savings-bundle/?sc_channel=em&sc_campaign=Launch_mult_OT_awsroadmapemail_20200910&sc_medium=em_whats_new&sc_content=launch_ot_ot&sc_country=mult&sc_geo=mult&sc_category=mult&sc_outcome=launch)可以幫助您節省高達 30% 的 CloudFront 使用率。
+  [AWS Direct Connect](https://aws.amazon.com/directconnect/) 可讓您建立連接至 AWS 的專用網路連線。如此可降低網路成本，增加頻寬，並且比網際網路連線提供更一致的網路體驗。
+  [Site-to-Site VPN](https://aws.amazon.com/vpn/) 可讓您在私有網路和 AWS 全球網路之間建立安全且私有的連線。它非常適合小型辦公室或商業合作夥伴，因為它提供簡便的連線，而且是全受管的彈性服務。
+  [VPC 端點](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints.html)允許透過私有網路連接各 AWS 服務，可用於降低公有聯網的資料傳輸量和 [NAT 閘道](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html)的成本。[閘道 VPC 端點](https://docs.aws.amazon.com/vpc/latest/userguide/vpce-gateway.html)不收取小時費用，且支援 Amazon S3 和 Amazon DynamoDB。[介面 VPC 端點](https://docs.aws.amazon.com/vpc/latest/userguide/vpce-interface.html)由 [AWS PrivateLink](https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-service.html) 提供，收取小時費用和每 GB 使用費。
+  [NAT 閘道](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html)提供內建擴展和管理功能，與獨立 NAT 執行個體相比，成本更低。將 NAT 閘道放置在與高流量執行個體相同的可用區域中，並考慮為需要存取 Amazon DynamoDB 或 Amazon S3 的執行個體使用 VPC 端點，來降低資料傳輸和處理成本。
+  使用具有運算資源的 [AWS Snow Family](https://aws.amazon.com/snow/) 裝置在邊緣收集和處理資料。AWS Snow Family 裝置 ([Snowball Edge](https://aws.amazon.com/snowcone/)、[Snowball Edge](https://aws.amazon.com/snowball/) 和 [Snowmobile](https://aws.amazon.com/snowmobile/)) 讓您能夠以成本效益高且離線的方式將 PB 規模的資料移至 AWS 雲端。

### 實作步驟
<a name="implementation-steps"></a>
+  **實作服務：**使用資料傳輸建模並審核 VPC Flow Logs，根據您的服務工作負載類型選擇適用的 AWS 網路服務。查看成本最高和磁碟區流量最大的情況。審核 AWS 服務，並評估是否有可減少或移除傳輸的服務，特別是聯網和內容交付方面。另請尋找可重複存取資料或大量資料的快取服務。

## 資源
<a name="resources"></a>

 **相關文件：**
+  [AWS Direct Connect](https://aws.amazon.com/directconnect/) 
+  [AWS 探索我們的產品](https://aws.amazon.com/) 
+  [AWS 快取解決方案](https://aws.amazon.com/caching/aws-caching/) 
+  [Amazon CloudFront](https://aws.amazon.com/cloudfront/) 
+  [AWS Snow Family](https://aws.amazon.com/snow/) 
+  [Amazon CloudFront 安全防護優惠組合](https://aws.amazon.com/about-aws/whats-new/2021/02/introducing-amazon-cloudfront-security-savings-bundle/) 

 **相關影片：**
+  [監控和最佳化您的資料傳輸成本](https://www.youtube.com/watch?v=UjliYz25_qo) 
+  [AWS 成本最佳化系列：CloudFront](https://www.youtube.com/watch?v=k8De2AfAN3k) 
+  [如何降低 NAT 閘道的資料傳輸費用？](https://www.youtube.com/watch?v=hq4KtPRezus) 

 **相關範例：**
+  [如何退款共享服務：AWS Transit Gateway 範例](https://aws.amazon.com/blogs/aws-cloud-financial-management/gs-chargeback-shared-services-an-aws-transit-gateway-example/) 
+  [使用 Athena 查詢和 QuickSight，從成本和用量報告深入了解 AWS 資料傳輸詳細資訊](https://aws.amazon.com/blogs/networking-and-content-delivery/understand-aws-data-transfer-details-in-depth-from-cost-and-usage-report-using-athena-query-and-quicksight/) 
+  [常見架構的資料傳輸成本概觀](https://aws.amazon.com/blogs/architecture/overview-of-data-transfer-costs-for-common-architectures/) 
+  [使用 AWS Cost Explorer 分析資料傳輸成本](https://aws.amazon.com/blogs/mt/using-aws-cost-explorer-to-analyze-data-transfer-costs/) 
+  [利用 Amazon CloudFront 功能，針對您的 AWS 架構進行成本最佳化](https://aws.amazon.com/blogs/networking-and-content-delivery/cost-optimizing-your-aws-architectures-by-utilizing-amazon-cloudfront-features/) 
+  [如何降低 NAT 閘道的資料傳輸費用？](https://aws.amazon.com/premiumsupport/knowledge-center/vpc-reduce-nat-gateway-transfer-costs/) 