2024年5月17日 星期五

Azure API Management

Azure API Management


Azure API Management is made up of an API gateway, a management plane, and a developer portal



 Azure API Management API Gateway類型

類型

 

Managed Gateway

受控閘道

1.通常用於 後端API主機裝載在Azure(純雲環境)

2.混合雲情境,例如: 地端API想預防阻斷式攻擊

3.所有 API 流量都會流經 Azure,不論實作 API 的後端裝載位置為何。如此才能管控過濾配額與比率限制..

 

例如: 若是混合雲環境,地端API流量會傳送到Azure再傳送到用戶端。

 

Self-hosted Gateway

自我裝載閘道

1.通常用於跨雲或混合雲環境

2.API 流量,用戶端將會直接連接到後端API主機,並且仍可以受到Azure API Management控管

3.PremiumDeveloper才支援

4.地端需準備可以執行Docker容器或Kubernetes環境

自我裝載閘道會封裝為以 Linux 為基礎的 Docker 容器,通常會部署到 Kubernetes,包括 Azure Kubernetes Service

 

 

 API 管理 - 管理 API | Microsoft Azure

目的

 l   更安全可靠

l   集中管理所有 API,以橫跨混合式和多重雲端環境來簡化工作,將 API 裝載於 Azure、其他雲端及內部部署環境,以最佳化 API 流量。您一方面可以滿足安全性與合規性需求,一方面可以在所有內部與外部 API 中,使用統一的管理體驗,全面掌握其動態。

l   在內部團隊、合作夥伴與開發人員之間推動使用 API,同時從管理入口網站提供的商務與記錄分析中獲益 (API呼叫次數與狀態,可以做為計費的統計)

l   安全性: 套用驗證、授權及使用方式限制,以控制如何向員工、合作夥伴及客戶公開資料和服務。

l   使用者角色、建立使用計劃和配額、套用原則來轉換承載、節流、分析、監視和警示

l   效率: 更快速地建置應用程式,並為客戶提供即時價值。透過 API 模擬、API 修訂和版本設定,以及自動化 API 文件來分離前端和後端小組。

l   提高 API 可搜尋性,針對所有 API 建立可自訂的開發人員入口網站。輕鬆管理和分享 API 給內部小組、外部合作夥伴及客戶。

 

API Management pricing | Microsoft Azure

考量面相

l   高可用性:  SLAAvailability Zone support

l   效能: Cache (per unit)Scale-out (units)Estimated maximum throughput2 (per unit)

l   安全性與管理與開發效率: Azure Active Directory integration in developer portalVirtual Network support


API Management (classic tiers)

Not available

Consumption

Developer

Basic

Standard

Premium

IsolatedPreview

Purpose

Lightweight and serverless version of API Management service, billed per execution

Non-production use cases and evaluations

Entry-level production use cases

Medium-volume production use cases

High-volume or enterprise production use cases

Enterprise production use cases requiring high degree of isolation

Price (per unit)

0-1 million API operations10 per subscription - Included1+ million API operations10 - $0.035 per 10,000 API operations10

$48.04/month

$147.17/month

$686.72/month

$2,795.17/month
Unit cost of incremental units (>1) of the same service instance charged at 50% of the first unit purchased.

TBA7

Cache (per unit)

External only

10 MB

50 MB

1 GB

5 GB

5 GB

Scale-out (units)

N/A (automatic scaling)

1

2

4

12 per region
(call support to add more)

12 per region
(call support to add more)

SLA

99.95%

No

99.95%

99.95%

99.99%1

99.99%

Isolation

Shared

Private

Private

Private

Private

Private

Usage limits

Limits apply

No

No

No

No

No

Cache, external3

Yes

Yes

Yes

Yes

Yes

Yes

Developer portal

No

Yes

Yes

Yes

Yes

Yes

Multiple custom domain names4

No

Yes

No

No

Yes

Yes

Azure Active Directory integration in developer portal

No

Yes

No

Yes

Yes

Yes

Availability Zone support

No

No

No

No

Yes

No

Virtual Network support

No

Yes

No

No

Yes

Yes

Multi-region deployment

No

No

No

No

Yes

Yes

Self-hosted gateway

No

Yes5

No

No

Yes6

Yes

Workspaces Preview

No

Yes8

No

Yes9

Yes9

Yes9

Estimated maximum throughput2
(per unit)

N/A (automatic scaling)

500 requests/sec

1,000 requests/sec

2,500 requests/sec

4,000 requests/sec

4,000 requests/sec

Compute isolation

No

No

No

No

No

Yes

 


Azure API Management - Overview and key concepts | Microsoft Learn

API gateway overview | Microsoft Learn

API Management pricing | Microsoft Azure



沒有留言:

Copy or Backup Command - robocopy

  robocopy D:\Backup E:\Backup /MIR /MT:100 /LOG+:C:\Logs\robocopy.log /MIR  鏡像目錄樹(包含 空的子目錄 ), 確保目標目錄與來源目錄完全相符,並比對刪除目標中不存在於來源中的任何檔案或目錄, /MT:...