[{"data":1,"prerenderedAt":763},["ShallowReactive",2],{"navigation_docs":3,"-web-dev-infrastructure-ecs-vs-vps":352,"-web-dev-infrastructure-ecs-vs-vps-surround":758},[4,54,83,116,125,161,179,200],{"title":5,"path":6,"stem":7,"children":8},"Ai","/ai","ai",[9,12,42,46,50],{"title":10,"path":6,"stem":11},"AI 技術探索","ai/index",{"title":13,"path":14,"stem":15,"children":16,"page":41},"Rag","/ai/rag","ai/RAG",[17,21,25,29,33,37],{"title":18,"path":19,"stem":20},"BM25 演算法深入解析：從 TF-IDF 到現代搜尋引擎的核心技術","/ai/rag/bm25-deep-dive-from-tf-idf-to-rag","ai/RAG/bm25-deep-dive-from-tf-idf-to-rag",{"title":22,"path":23,"stem":24},"Dense Retrieval（向量檢索）深入解析","/ai/rag/dense-retrieval-deep-dive","ai/RAG/dense-retrieval-deep-dive",{"title":26,"path":27,"stem":28},"RAG（Retrieval-Augmented Generation）原理與實作入門","/ai/rag/rag-intro-principles-and-implementation","ai/RAG/rag-intro-principles-and-implementation",{"title":30,"path":31,"stem":32},"RAG Retrieval Strategy 深入解析","/ai/rag/rag-retrieval-strategy-deep-dive","ai/RAG/rag-retrieval-strategy-deep-dive",{"title":34,"path":35,"stem":36},"Reciprocal Rank Fusion（RRF）教學：打造更穩定的檢索融合策略","/ai/rag/rrf-reciprocal-rank-fusion-guide","ai/RAG/rrf-reciprocal-rank-fusion-guide",{"title":38,"path":39,"stem":40},"TF-IDF（Term Frequency–Inverse Document Frequency）深入解析","/ai/rag/tf-idf-deep-dive","ai/RAG/tf-idf-deep-dive",false,{"title":43,"path":44,"stem":45},"Docus AI 功能完整實作指南","/ai/docus-ai-implementation","ai/docus-ai-implementation",{"title":47,"path":48,"stem":49},"llms.txt 是什麼？在 Nuxt 中控制 AI 與搜尋引擎爬蟲的新方式","/ai/llms-txt","ai/llms-txt",{"title":51,"path":52,"stem":53},"MCP（Model Context Protocol）是什麼？用「AI 的 USB-C」理解模型如何安全連接工具與資料","/ai/mcp_concept","ai/mcp_concept",{"title":55,"path":56,"stem":57,"children":58,"page":41},"Data Analysis","/data-analysis","data-analysis",[59,63,67,71,75,79],{"title":60,"path":61,"stem":62},"Exploratory Data Analysis（EDA）資料探索分析入門","/data-analysis/exploratory-data-analysis-eda","data-analysis/exploratory-data-analysis-eda",{"title":64,"path":65,"stem":66},"PR-AUC 深入解析：不平衡分類問題的重要評估指標","/data-analysis/pr-auc-for-imbalanced-classification","data-analysis/pr-auc-for-imbalanced-classification",{"title":68,"path":69,"stem":70},"ROC-AUC 深入解析：理解分類模型的判斷能力","/data-analysis/roc-auc-complete-guide","data-analysis/roc-auc-complete-guide",{"title":72,"path":73,"stem":74},"SHAP（SHapley Additive exPlanations）模型解釋方法深入解析","/data-analysis/shap-model-interpretation-complete-guide","data-analysis/shap-model-interpretation-complete-guide",{"title":76,"path":77,"stem":78},"Social Network Analysis（SNA）深入解析","/data-analysis/social-network-analysis-sna","data-analysis/social-network-analysis-sna",{"title":80,"path":81,"stem":82},"Time-based Split：為什麼時間序列資料不能使用 Random Split？","/data-analysis/time-based-split-vs-random-split","data-analysis/time-based-split-vs-random-split",{"title":84,"path":85,"stem":86,"children":87,"page":41},"MachineLearning","/machine_learning","machine_learning",[88,92,96,100,104,108,112],{"title":89,"path":90,"stem":91},"Confusion Matrix（混淆矩陣）完整解析","/machine_learning/confusion-matrix","machine_learning/confusion-matrix",{"title":93,"path":94,"stem":95},"Decision Tree 模型完整教學：從原理到 Python 實作","/machine_learning/decision-tree-complete-guide","machine_learning/decision-tree-complete-guide",{"title":97,"path":98,"stem":99},"為什麼 Decision Tree 在 Tabular Data 上常常勝過 Deep Learning？","/machine_learning/decision-tree-vs-deep-learning-on-tabular-data","machine_learning/decision-tree-vs-deep-learning-on-tabular-data",{"title":101,"path":102,"stem":103},"LightGBM 模型入門：理解高效能的 Gradient Boosting 演算法","/machine_learning/lightgbm-intro-for-tabular-data","machine_learning/lightgbm-intro-for-tabular-data",{"title":105,"path":106,"stem":107},"Logistic Regression（Logit 回歸）完整教學","/machine_learning/logistic-regression-complete-guide","machine_learning/logistic-regression-complete-guide",{"title":109,"path":110,"stem":111},"為什麼模型訓練需要 Train / Validation / Test Dataset？","/machine_learning/train-validation-test-dataset","machine_learning/train-validation-test-dataset",{"title":113,"path":114,"stem":115},"XGBoost 原理與實務教學","/machine_learning/xgboost-complete-guide","machine_learning/xgboost-complete-guide",{"title":117,"path":118,"stem":119,"children":120,"page":41},"Network","/network","network",[121],{"title":122,"path":123,"stem":124},"DNS 設定入門：CNAME vs A Record 完整解析","/network/dns-cname-vs-a-record-guide","network/dns-cname-vs-a-record-guide",{"title":126,"path":127,"stem":128,"children":129},"Nuxt","/nuxt","nuxt",[130,133,137,141,145,149,153,157],{"title":131,"path":127,"stem":132},"Nuxt 實戰指南","nuxt/index",{"title":134,"path":135,"stem":136},"Abstraction Layer 與 Adapter 的差別，一次搞懂設計角色","/nuxt/adapter_abstraction_layer","nuxt/adapter_abstraction_layer",{"title":138,"path":139,"stem":140},"Nuxt 4 全面理解 — 專案檔案結構解析","/nuxt/directory_structure","nuxt/directory_structure",{"title":142,"path":143,"stem":144},"Nuxt 前端 build 流程完整解析","/nuxt/frontend_build","nuxt/frontend_build",{"title":146,"path":147,"stem":148},"Nitro 是什麼？從 Nuxt 專案到 Server 與 Edge 的關鍵引擎","/nuxt/nitro","nuxt/nitro",{"title":150,"path":151,"stem":152},"深入理解 Nuxt 的 .nuxt 與 .output：為什麼部署時一定要分清楚？","/nuxt/nuxt_and_output","nuxt/nuxt_and_output",{"title":154,"path":155,"stem":156},"Nuxt 中 dev、build、preview 的差異一次搞懂","/nuxt/nuxt_dev_build_preview","nuxt/nuxt_dev_build_preview",{"title":158,"path":159,"stem":160},"Nuxt Image vs \u003Cimg>：為什麼 Nuxt 3 專案幾乎都該用 \u003CNuxtImg>？","/nuxt/nuxt_image","nuxt/nuxt_image",{"title":162,"path":163,"stem":164,"children":165},"Python 程式開發","/python","python/index",[166,167,171,175],{"title":162,"path":163,"stem":164},{"title":168,"path":169,"stem":170},"如何在 FastAPI 中調用記憶體 Buffer 回傳圖片 (附實例)","/python/memory_buffer","python/memory_buffer",{"title":172,"path":173,"stem":174},"Python 單元測試教學：如何為你的程式撰寫 Test","/python/python-unit-testing-unittest-pytest","python/python-unit-testing-unittest-pytest",{"title":176,"path":177,"stem":178},"如何使用 uv 取代 pip：改善 Python 專案的開發流程","/python/uv","python/uv",{"title":180,"path":181,"stem":182,"children":183,"page":41},"Statistic","/statistic","statistic",[184,188,192,196],{"title":185,"path":186,"stem":187},"卡方檢定（Chi-Square Test）入門教學","/statistic/chi-square-test-intro","statistic/chi-square-test-intro",{"title":189,"path":190,"stem":191},"常見抽樣方法（Sampling Methods）教學：Stratified、Quota、Convenience、Systematic、Simple Random","/statistic/common-sampling-methods-guide","statistic/common-sampling-methods-guide",{"title":193,"path":194,"stem":195},"Cramér’s V 指標介紹：如何衡量兩個類別變數之間的關聯","/statistic/cramers-v-for-categorical-association","statistic/cramers-v-for-categorical-association",{"title":197,"path":198,"stem":199},"Mann–Whitney U 與 Kolmogorov–Smirnov（KS）檢定：非參數統計檢定的入門指南","/statistic/mann-whitney-u-and-ks-test-intro","statistic/mann-whitney-u-and-ks-test-intro",{"title":201,"path":202,"stem":203,"children":204},"WebDev","/web_dev","web_dev",[205,208,234,248,282,312,334],{"title":206,"path":202,"stem":207},"Web 前端開發","web_dev/index",{"title":209,"path":210,"stem":211,"children":212},"瀏覽器與渲染","/web_dev/browser","web_dev/browser/index",[213,214,218,222,226,230],{"title":209,"path":210,"stem":211},{"title":215,"path":216,"stem":217},"瀏覽器儲存空間完整解析：Cookie、localStorage、IndexedDB 到 Cache Storage","/web_dev/browser/browser-storage-comprehensive-guide","web_dev/browser/browser-storage-comprehensive-guide",{"title":219,"path":220,"stem":221},"DOM (Document Object Model) 深入解析","/web_dev/browser/dom","web_dev/browser/dom",{"title":223,"path":224,"stem":225},"Service Worker Request Flow 深入解析","/web_dev/browser/service-worker-request-flow","web_dev/browser/service-worker-request-flow",{"title":227,"path":228,"stem":229},"CSR、SSR 與 SSG 是什麼？前端渲染策略完整比較","/web_dev/browser/ssr_csr_ssg","web_dev/browser/ssr_csr_ssg",{"title":231,"path":232,"stem":233},"Virtual DOM 深入解析：為什麼它能優化前端效能？","/web_dev/browser/virtual_dom","web_dev/browser/virtual_dom",{"title":235,"path":236,"stem":237,"children":238},"圖形技術","/web_dev/graphics","web_dev/graphics/index",[239,240,244],{"title":235,"path":236,"stem":237},{"title":241,"path":242,"stem":243},"為什麼 Three.js 專案幾乎都選擇 CSR？從 SSR 問題談起","/web_dev/graphics/threejs_csr","web_dev/graphics/threejs_csr",{"title":245,"path":246,"stem":247},"WebGL 是什麼？為什麼前端 3D 幾乎都靠它？","/web_dev/graphics/webgl","web_dev/graphics/webGL",{"title":249,"path":250,"stem":251,"children":252},"架構與配置","/web_dev/infrastructure","web_dev/infrastructure/index",[253,254,258,262,266,270,274,278],{"title":249,"path":250,"stem":251},{"title":255,"path":256,"stem":257},"Zeabur + K3s + Nuxt 部署架構完整解析","/web_dev/infrastructure/k3s-zeabur","web_dev/infrastructure/K3s-zeabur",{"title":259,"path":260,"stem":261},"ECS vs Docker vs Kubernetes：從部署堆疊理解三層架構","/web_dev/infrastructure/ecs-docker-kubernetes-stack","web_dev/infrastructure/ecs-docker-kubernetes-stack",{"title":263,"path":264,"stem":265},"ECS vs VPS 是什麼？從部署網站的角度一次搞懂差別","/web_dev/infrastructure/ecs-vs-vps","web_dev/infrastructure/ecs-vs-vps",{"title":267,"path":268,"stem":269},"Zeabur 內網服務連線完整入門指南","/web_dev/infrastructure/k3s-internal-networking","web_dev/infrastructure/k3s-internal-networking",{"title":271,"path":272,"stem":273},"使用 Microservices 架構設計系統的優勢解析","/web_dev/infrastructure/microservices-architecture-advantages","web_dev/infrastructure/microservices-architecture-advantages",{"title":275,"path":276,"stem":277},"Nginx 入門教學：從反向代理到與 Kubernetes 的架構比較","/web_dev/infrastructure/nginx-intro","web_dev/infrastructure/nginx-intro",{"title":279,"path":280,"stem":281},"YAML 配置是什麼？為什麼現代開發都在用它","/web_dev/infrastructure/yaml-configuration","web_dev/infrastructure/yaml-configuration",{"title":283,"path":284,"stem":285,"children":286},"網絡與通訊","/web_dev/network","web_dev/network/index",[287,288,292,296,300,304,308],{"title":283,"path":284,"stem":285},{"title":289,"path":290,"stem":291},"HTTP Request 結構完整解析：從 Request Line 到 Header 一次看懂","/web_dev/network/http-request-structure","web_dev/network/http-request-structure",{"title":293,"path":294,"stem":295},"OSI 模型（Open Systems Interconnection Model）完整解析","/web_dev/network/osi-model","web_dev/network/osi-model",{"title":297,"path":298,"stem":299},"RESTful API 設計原則與實務解析","/web_dev/network/restful-api","web_dev/network/restful-api",{"title":301,"path":302,"stem":303},"RESTful API 五大設計原則深入解析","/web_dev/network/restful-api-principles","web_dev/network/restful-api-principles",{"title":305,"path":306,"stem":307},"Server-Sent Events (SSE) 深入解析與實作教學","/web_dev/network/sse-introduction","web_dev/network/sse-introduction",{"title":309,"path":310,"stem":311},"WebSocket 入門教學：從概念到 Node.js 實作","/web_dev/network/websocket-introduction","web_dev/network/websocket-introduction",{"title":313,"path":314,"stem":315,"children":316},"認證與安全","/web_dev/security","web_dev/security/index",[317,318,322,326,330],{"title":313,"path":314,"stem":315},{"title":319,"path":320,"stem":321},"使用 Cookie 與 Session 建立使用者驗證（完整新手教學）","/web_dev/security/cookie-session-authentication","web_dev/security/cookie-session-authentication",{"title":323,"path":324,"stem":325},"JWT 驗證機制完整解析：從登入流程到實務應用","/web_dev/security/jwt-authentication","web_dev/security/jwt-authentication",{"title":327,"path":328,"stem":329},"Secret Key 簽名是什麼？從零理解資料簽名的本質","/web_dev/security/secret-key-signing","web_dev/security/secret-key-signing",{"title":331,"path":332,"stem":333},"SSH（Secure Shell）是什麼？從遠端登入到安全通道的核心概念","/web_dev/security/ssh","web_dev/security/ssh",{"title":335,"path":336,"stem":337,"children":338},"SEO 與規範","/web_dev/seo","web_dev/seo/index",[339,340,344,348],{"title":335,"path":336,"stem":337},{"title":341,"path":342,"stem":343},"Canonical URL 是什麼？用生活化方式搞懂前端 SEO 的基本保命符","/web_dev/seo/canonical_link","web_dev/seo/canonical_link",{"title":345,"path":346,"stem":347},"robots.txt 是什麼？SEO 的第一道守門員","/web_dev/seo/robot_txt","web_dev/seo/robot_txt",{"title":349,"path":350,"stem":351},"Nuxt SEO 中的 Meta 與 SEO 工具是如何運作的？","/web_dev/seo/seo","web_dev/seo/seo",{"id":353,"title":263,"body":354,"description":744,"extension":745,"links":746,"meta":747,"navigation":755,"path":264,"seo":756,"stem":265,"__hash__":757},"docs/web_dev/infrastructure/ecs-vs-vps.md",{"type":355,"value":356,"toc":733},"minimark",[357,361,365,368,380,383,386,391,397,400,423,426,445,448,468,471,473,477,483,489,492,512,519,535,538,540,543,546,553,574,577,583,586,598,600,603,609,615,618,620,624,627,641,647,650,667,672,674,678,685,688,690,693,700,703,710,713,715,718,729],[358,359,263],"h1",{"id":360},"ecs-vs-vps-是什麼從部署網站的角度一次搞懂差別",[362,363,364],"p",{},"當你準備把網站或 API 部署到雲端時，常常會遇到幾個名詞：VPS、ECS、EC2、Compute Engine、Droplet。很多新手看到這些名稱會覺得困惑，好像是完全不同的技術，但其實它們的核心概念非常接近。",[362,366,367],{},"如果用一句話先幫你建立直覺：",[369,370,371],"blockquote",{},[362,372,373,377],{},[374,375,376],"strong",{},"VPS 是一台在雲端的虛擬主機",[374,378,379],{},"ECS 是雲端平台提供的可擴展運算主機（本質上也是一種 VPS）",[362,381,382],{},"換句話說，ECS 可以理解為「雲端平台對 VPS 的產品化與強化版本」。名稱不同，但底層概念幾乎一樣。",[384,385],"hr",{},[387,388,390],"h2",{"id":389},"先從-vps-是什麼開始理解","先從 VPS 是什麼開始理解",[362,392,393,396],{},[374,394,395],{},"VPS（Virtual Private Server）"," 指的是一台在遠端資料中心運作的虛擬 Linux 電腦。它並不是你家裡實體的主機，而是透過虛擬化技術，在實體伺服器上切分出來的一個獨立環境。",[362,398,399],{},"當你購買 VPS 之後，通常會得到一組 IP，接著透過 SSH 連線：",[401,402,407],"pre",{"className":403,"code":404,"language":405,"meta":406,"style":406},"language-bash shiki shiki-themes github-dark","ssh root@your-ip\n","bash","",[408,409,410],"code",{"__ignoreMap":406},[411,412,415,419],"span",{"class":413,"line":414},"line",1,[411,416,418],{"class":417},"svObZ","ssh",[411,420,422],{"class":421},"sU2Wk"," root@your-ip\n",[362,424,425],{},"連進去之後，你會看到一個完整的 Linux 系統。你可以像操作本機一樣：",[427,428,429,433,436,439,442],"ul",{},[430,431,432],"li",{},"安裝 Node.js、Python、Docker",[430,434,435],{},"部署網站",[430,437,438],{},"架設資料庫",[430,440,441],{},"設定 Nginx 或 Caddy",[430,443,444],{},"設定防火牆",[362,446,447],{},"本質上，它就是一台你可以完全掌控的遠端電腦。這也是為什麼 VPS 很適合：",[427,449,450,453,456,459,462,465],{},[430,451,452],{},"個人網站",[430,454,455],{},"Side Project",[430,457,458],{},"Docker Server",[430,460,461],{},"自架 CI/CD Runner",[430,463,464],{},"自架資料庫",[430,466,467],{},"小型 API 服務",[362,469,470],{},"你擁有完整控制權，但同時也要自己負責所有管理工作。",[384,472],{},[387,474,476],{"id":475},"那-ecs-又是什麼","那 ECS 又是什麼？",[362,478,479,482],{},[374,480,481],{},"ECS（Elastic Compute Service）"," 這個名稱常見於雲端平台，例如阿里雲的 ECS、Amazon Web Services 提供的 Amazon EC2、Google Cloud Platform 的 Compute Engine，以及 DigitalOcean 的 Droplet。",[362,484,485,486],{},"雖然名稱不同，但本質都一樣：",[374,487,488],{},"一台雲端虛擬機器。",[362,490,491],{},"差別在於，這些服務背後整合了完整的雲端基礎設施管理能力，例如：",[427,493,494,497,500,503,506,509],{},[430,495,496],{},"可以透過網頁快速建立與刪除主機",[430,498,499],{},"支援自動擴展（Auto Scaling）",[430,501,502],{},"整合負載平衡器（Load Balancer）",[430,504,505],{},"提供 Snapshot 與備份機制",[430,507,508],{},"支援 VPC 私有網路架構",[430,510,511],{},"有 IAM 權限管理系統",[362,513,514,515,518],{},"但請記住核心觀念：",[374,516,517],{},"ECS 仍然是一台 Linux 虛擬機。"," 你一樣會 SSH 進去，一樣會執行：",[401,520,522],{"className":403,"code":521,"language":405,"meta":406,"style":406},"apt install docker\n",[408,523,524],{"__ignoreMap":406},[411,525,526,529,532],{"class":413,"line":414},[411,527,528],{"class":417},"apt",[411,530,531],{"class":421}," install",[411,533,534],{"class":421}," docker\n",[362,536,537],{},"你一樣需要自己部署應用程式。差別在於，它背後有整套雲端系統幫你做資源調度與管理。",[384,539],{},[387,541,542],{"id":542},"用部署網站的情境來理解差異",[362,544,545],{},"假設你現在要部署一個個人網站。",[362,547,548,549,552],{},"如果使用 ",[374,550,551],{},"VPS","，你會：",[554,555,556,559,562,565,568,571],"ol",{},[430,557,558],{},"購買一台主機",[430,560,561],{},"SSH 進去",[430,563,564],{},"安裝 Docker",[430,566,567],{},"部署你的服務",[430,569,570],{},"設定 Nginx",[430,572,573],{},"完成",[362,575,576],{},"整個過程非常純粹，就是在操作一台遠端 Linux。",[362,578,548,579,582],{},[374,580,581],{},"ECS","，你的流程其實一樣，許多時候多了雲端管理層。你可以在控制台按幾個按鈕就建立機器，也可以透過 API 自動建立十台機器，並搭配負載平衡器分流流量。",[362,584,585],{},"也就是說：",[427,587,588,593],{},[430,589,590,592],{},[374,591,551],{}," 偏向「單機管理」",[430,594,595,597],{},[374,596,581],{}," 偏向「雲端架構管理」",[384,599],{},[387,601,602],{"id":602},"用生活比喻幫助理解",[362,604,605,606,608],{},"你可以把 ",[374,607,551],{}," 想成「租一間套房」。房東給你鑰匙，裡面怎麼佈置完全由你決定。但就是一間房。",[362,610,611,612,614],{},"而 ",[374,613,581],{}," 比較像「住在大型社區」。你有物業管理系統、可以再租隔壁房間、可以加裝電梯（負載平衡）、可以建立社區網路（VPC）。但你真正住的那個空間，依然是一間房間。",[362,616,617],{},"差別在於管理規模，而不是房間本質。",[384,619],{},[387,621,623],{"id":622},"實務上該怎麼選","實務上該怎麼選？",[362,625,626],{},"如果你是以下情境：",[427,628,629,631,633,635,638],{},[430,630,452],{},[430,632,455],{},[430,634,458],{},[430,636,637],{},"小型 API",[430,639,640],{},"自架工具",[362,642,643,644,646],{},"那 ",[374,645,551],{}," 通常已經足夠。它簡單、成本低、學習曲線平滑，非常適合新手理解「什麼是伺服器」。",[362,648,649],{},"但如果你的服務開始出現以下需求：",[427,651,652,655,658,661,664],{},[430,653,654],{},"高流量",[430,656,657],{},"需要自動擴展",[430,659,660],{},"多台伺服器協作",[430,662,663],{},"Microservices 架構",[430,665,666],{},"正式上線的 SaaS 產品",[362,668,643,669,671],{},[374,670,581],{}," 會更合適。因為你會需要自動擴容、流量分流、權限管理與雲端整合服務。",[384,673],{},[387,675,677],{"id":676},"為什麼很多平台名稱不同卻概念相同","為什麼很多平台名稱不同卻概念相同？",[362,679,680,681,684],{},"雲端服務商通常會替「虛擬機」取不同產品名稱，但背後都是基於虛擬化技術提供計算資源。這種模式是 ",[374,682,683],{},"IaaS（Infrastructure as a Service）"," 的核心形式之一。",[362,686,687],{},"無論是 EC2、ECS、Compute Engine 或 Droplet，它們都屬於 IaaS 類型的服務，本質都是讓你租用遠端運算資源並自行管理系統與應用程式。",[384,689],{},[387,691,692],{"id":692},"核心理解請記住這句話",[369,694,695],{},[362,696,697],{},[374,698,699],{},"ECS 本質就是 VPS，只是加上雲端平台的管理能力。",[362,701,702],{},"或者反過來說：",[369,704,705],{},[362,706,707],{},[374,708,709],{},"VPS 是最純粹的一台遠端 Linux 電腦。",[362,711,712],{},"當你理解這件事之後，很多雲端名詞就不再那麼可怕。它們只是不同層級的抽象與管理方式，而不是完全不同的技術。在學習部署與雲端架構的路上，先從 VPS 理解「伺服器是什麼」，再進入 ECS 理解「雲端架構怎麼管理規模」，會是一條非常清晰的學習路徑。",[384,714],{},[387,716,717],{"id":717},"參考資料",[427,719,720],{},[430,721,722],{},[723,724,728],"a",{"href":725,"rel":726},"https://aws.amazon.com/what-is/iaas/",[727],"nofollow","Amazon Web Services – What is IaaS?",[730,731,732],"style",{},"html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":406,"searchDepth":734,"depth":734,"links":735},2,[736,737,738,739,740,741,742,743],{"id":389,"depth":734,"text":390},{"id":475,"depth":734,"text":476},{"id":542,"depth":734,"text":542},{"id":602,"depth":734,"text":602},{"id":622,"depth":734,"text":623},{"id":676,"depth":734,"text":677},{"id":692,"depth":734,"text":692},{"id":717,"depth":734,"text":717},"從新手部署網站的情境出發，深入理解 VPS 與 ECS 的本質差異、使用方式與實務選擇建議。","md",null,{"tags":748,"category":203,"date":754},[749,750,751,752,753],"vps","ecs","cloud","devops","server","2026-02-14",true,{"title":263,"description":744},"bnuCRgviIU3t66IRpwgLK8xZU0UH4QIjYP-esxhAcw8",[759,761],{"title":259,"path":260,"stem":261,"description":760,"children":-1},"用部署堆疊（Deployment Stack）的角度理解 ECS、Docker 與 Kubernetes 的關係，建立清晰的雲端部署心智模型。",{"title":267,"path":268,"stem":269,"description":762,"children":-1},"用最直覺的方式理解 Zeabur 內網機制，學會在同一個 Project 中讓服務彼此連線，避免 localhost 與 IP 的常見錯誤。",1776690846578]