# AWS - AppFlow # AppFlow Amazon AppFlow 是一個 AWS Fully Managed 資料整合服務,可以安全地在 SaaS 與 AWS 服務之間傳輸資料,不需要自己寫 ETL 程式或是 API # 功能介紹 # 雙向 Data Flow 可以從 SaaS (Saleforce, Slack, Zendeskm Google Analytics 等) 匯入資料到 AWS (S3, Redshift, Snowflake 等) 當然也可以傳回去 # 即時 / 排程 / 事件驅動 支援 On-demand (手動觸發), Scheduled...

# AWS - AppConfig # 前言 許多架構師或是 DevOps 工程師在「安全地管理應用設定」會使用到 AppConfig 我們來介紹一下 AppConfig AWS AppConfig 是 AWS System Manager (SSM) 的一部分,用來安全、可控地管理應用程式組態變更,支援即時更新、版本控制、驗證與漸進式部署 (Progressive Rollout)。 # 為什麼需要 AppConfig 在傳統情況下 應用設定 (如 API URL、Feature Toggle、門檻值)...

# AWS - AppSync # 前言 AWS AppSync 是近年 AWS 上最重要的『GraphQL API 平台服務』常被用來取代傳統 REST API Gateway + Lambda 架構 尤其是當前端需要 一次拿多資料源 時非常強大 # 核心概念 GraphQL Schema 定義可查詢的資料結構 Types/Queries/Mutations/Subscriptions Data Sources 後端資料來源 DynamoDB/Lambda/RDS/HTTP API/Elasticsearch Resolver 負責將 GraphQL...

# AWS - Aurora and Aurora Serverless # Aurora(Provisioned Mode) # 運作方式 需要自己決定 Instance 類型與規格,Aurora 會依照配置持續運行。 # 優點 適合長時間穩定高流量的應用 可調整讀寫節點,支援大規模讀取分散 更可預測的性能,低延遲 # 缺點 要自行預估與調整容量 (容易 Over-Provision 或 Under-Provision) 成本與實際用量無法自動對齊 # Aurora Serverless # 運作方式 不用選 instance 規格,系統會依照流量自動縮放計算資料...

# AWS - Aurora Global Database # 前言 Amazon Aurora Database Cluster 提供高可用性,Aurora Global Database 功能提供更多的業務持續性和災難復原保護 AWS Region。讓你可以從意外中災難復原,快速完成服務層級中斷。Aurora Global Database 是一個 Multi-Region Single Aurora Database 可以在 Primary-Region 進行 Read/Write Secondary-Region(最多 5 個)進行 Read-Only。 #...

# AWS - 讓 Aurora PostgreSQL 支援 Microsoft SQL Server 應用程序 # 當你今天從地端 MS SQL 遷移到 AWS PostgreSQL 你可以選擇 Aurora Postgresql 並且啟用 Babelfish for Aurora PostgreSQL # Babelfish for Aurora PostgreSQL # 主要功能: SQL Server 協議支持 T-SQL 語法支持 自動語法轉換 無需大量修改代碼 關鍵特點: 協議兼容性 TDS 協議支持 SQL Server...

# AWS - Auto Scaling Tracking Policy # 什麼是 Auto Scaling Tracking Policy Tracking Policy 是 EC2 Auto Scaling 的動態調整策略之一 自動追蹤一個 CloudWatch 指標 (如 CPU 使用率、ALB Request Count),並自動調整 EC2 的數量,讓該指標維持在目標值 # 運作方式 定一個目標值 (Target Value) EX: CPU 使用率保持在 50% ALB 每個 Target 的 Request 保持在 100 個 / 秒 Auto Scaling...

# AWS - CDK # CDK Cloud Development Kit 是 AWS 的「以程式碼建構基礎架構(IaC)」框架。用 Python、TypeScript、Java、C# 等語言寫程式,CDK 會自動轉換成 CloudFormation Template,再由 CloudFormation 幫你部署。 # 為什麼要用 CDK 傳統 IaC 問題 CDK 解法 CloudFormation YAML 很冗長 用程式語法組裝資源(OOP + 重用) 環境變數、邏輯不好寫 可以用條件式、迴圈、函式 想封裝可重用架構 CDK Construct 封裝一整組元件 #...

# AWS - Batch # Batch AWS Batch 是一個全託管的 批次運算服務 (Fully Managed Batch Computing Service), 能讓你在 AWS 上自動配置 EC2 / Fargate 資源, 以高效率、低成本執行 大量非即時 (non-interactive) 的批次任務。 # 批次任務 批次任務(Batch Job)是指:不需要即時反應、 可以在背景中大量執行的工作,例如 常見例子 說明 🧮 大量資料分析 每天處理數百 GB 資料 🧬 基因運算 / 模擬 HPC(High Performance Computing) 🖼️...

# AWS - Client VPN Split Tunnel # Client VPN Split-Tunnel Client VPN Split-Tunnel 會將進入 VPC 的流量走 VPN 其他非 VPC 流量 (如 Youtube/Google 等一般網路流量) 直接走 User 本地網路不會經過 VPN。 # 為什麼需要 VPN 如果沒有開啟 Split-Tunnel 也就是 Full-Tunnel 所有流量 (公司、網路瀏覽、Youtube) 都走 AWS VPN 會變慢 流量暴增,成本增加 影響使用者的正常上網速度 若開啟 Split-Tunnel 只有 要連...