---
title: "AWS EMR 模式差異"
url: https://geminixiang.com/posts/aws-emr-mode-difference/
description: "AWS EMR 的 client mode 與 cluster mode 差在 driver 放在哪裡：比較兩者的記憶體設定、機器故障時的影響，以及各自適合的網路情境。"
published: 2022-08-17
category: "DevOps"
tags: ["aws", "emr"]
---

# AWS EMR 模式差異

# Mode
> 1. Client mode
> 2. Cluster mode

## 差異點
---
> driver 放置的位置

| |driver放置於 |
| ---|---|
|Client|Master|
|Cluster|Slave(Worker)其中一台|


## 影響層面
---

- 1. Memory 設定
> 啟動Job時，是否要指定memory的使用量

 
||Memory設定|
|---|---|
|Client|都可|
|Cluster|指定比較優，因為driver預設2GB|

- 2. 機器壞掉時影響層面

| | EC2壞掉影響層面 | worker記憶體量 |
| ---|---| --- |
| Client | 千萬不能壞Master，需要額外的重啟流程 | 優 |
| Cluster | 壞帶有driver的worker時，master會協助重啟 | 少|

## 小結論
Client 適合中小型

| |適合情境 |
| ---|---|
|Client| Master/Slave 在同一網路內 |
|Cluster| Master/Slave 在不同網路內 |

---

## About the author

**Ying Xiang Zhao** (geminixiang) — DevOps Engineer, Taipei, Taiwan.

Ying Xiang Zhao（geminixiang）是住在台北的 DevOps 工程師，工作橫跨雲原生基礎設施、CI/CD、ML 模型部署與全端開發。這個部落格記錄 infra、資安與 AI coding agent 的實戰筆記；作品包含開源專案 mikan（把 AI coding agent 帶進 Slack / Telegram / Discord）與 tiny-agent（用四種語言實作的極簡 coding agent），瀏覽器內的影片編輯器 Studio，並經營旅遊分帳工具 SentriPay。

**Open to work** — DevOps Engineer / Platform Engineer / Site Reliability Engineer / AI Infrastructure Engineer · Taipei, Taiwan / Remote. Résumé: https://geminixiang.com/about/ (JSON: https://geminixiang.com/resume.json)

Topics: DevOps, Cloud Native, Kubernetes, Docker, Terraform, Google Cloud, CI/CD, Security, AI coding agents, ML model deployment, TypeScript, Python

Projects:
- [mikan](https://github.com/geminixiang/mikan) — Self-hosted AI coding agent for Slack, Telegram, Discord and GitHub with per-conversation sandboxes
- [tiny-agent](https://github.com/geminixiang/tiny-agent) — Minimal AI coding agents in TypeScript, Go, Python and Rust, plus a book on how they work
- [SentriPay](https://sentripay.com) — Travel expense splitter with multi-currency conversion and shareable, live-synced trip ledgers
- [Studio](https://studio.geminixiang.com) — Browser-based video editor built on WebCodecs

[About](https://geminixiang.com/about/) · [Résumé](https://geminixiang.com/about/) · [LinkedIn](https://linkedin.com/in/geminixiang/) · [GitHub](https://github.com/geminixiang) · [Twitter](https://x.com/geminixiang)
