跳至主要內容

區域

區域控制平台環境的執行位置、託管資料庫的設置位置,以及 Observability 資料的儲存位置。區域會在建立環境時固定,之後無法變更。

Mastra platform 目前提供 us 和 eu 兩個資料駐留地區,由 Railway 上的特定運算區域支援。資料庫和 Observability 會自動跟隨環境的區域。

選擇區域
選擇區域 的直接連結

建立環境或首次部署至環境時,請傳入 --region:

mastra deploy --env production --region eu
mastra env create staging --region us

mastra deploy --region 和 mastra env create --region 都接受 us / eu 簡寫,或下表所列的標準 Railway 區域代碼。建議使用簡寫。

未傳入區域時,預設值為 us,並會解析為 pdx(俄勒岡州波特蘭)。

可用區域
可用區域 的直接連結

資料駐留選擇器提供分佈於兩個地區的四個 Railway 區域。us 和 eu 簡寫會解析為各地區中以底線標示的預設區域。

地區Railway 代碼位置
uspdx(預設)俄勒岡州波特蘭
usiad維珍尼亞州阿什本
ussfo加利福尼亞州三藩市
euams(預設)荷蘭阿姆斯特丹

如需將環境固定於特定數據中心,請直接傳入 Railway 代碼。傳入 us 會選擇 pdx,傳入 eu 則會選擇 ams。

備註

部署管線中還有其他 Railway 區域(例如新加坡 sin),但資料駐留選擇器尚未提供這些區域,因為託管資料庫和 Observability 目前無法在美國及歐盟以外就近設置。傳入無法識別的區域時,系統會回退至美國預設區域,而不會固定於所傳入的區域。

託管資料庫位置
託管資料庫位置 的直接連結

附加環境範圍資料庫時,平台會選擇最接近環境的 Provider 區域。此決定以伺服器為準,因此在 mastra env db create <env> 明確指定的 --region 會被忽略。環境區域才是最終依據。

環境區域Turso 區域Postgres (Neon) 區域
pdxsjc(聖荷西)aws-us-west-2(俄勒岡州)
iadiad(阿什本)aws-us-east-1(北維珍尼亞)
sfosjc(聖荷西)aws-us-west-2(俄勒岡州)
amsams(阿姆斯特丹)aws-eu-central-1(法蘭克福)

項目範圍資料庫(由不同環境共用)並非綁定於單一環境,因此接受明確指定的 --region。此旗標須使用 Provider 區域 ID,而非 us / eu 簡寫:

mastra env db create --kind turso --region fra
mastra env db create --kind neon --region aws-us-east-1

Turso 提供超過 20 個區域,而 Postgres (Neon) 則可在美國、歐盟及亞太區的 AWS 和 Azure 區域使用。完整清單請參閱 Turso 區域清單及 Neon 區域清單。如果傳入 Provider 不支援的代碼,附加時便會失敗,並顯示 Provider 的錯誤。

Observability 並置
Observability 並置 的直接連結

Observability 擷取目前在兩個區域執行:美國(愛荷華州,us-central1)及歐盟(阿姆斯特丹)。每個環境的 Trace、日誌和指標都會路由至符合其資料駐留地區的擷取區域:

環境區域Observability 區域
pdx、iad、sfo、us 簡寫美國(愛荷華州)
ams、eu 簡寫歐盟(阿姆斯特丹)

運算及資料庫可設於更多 Railway 和 Provider 區域,超出 Observability 支援的範圍,因此並非每種組合都能完全並置。us 地區的環境一定會將遙測資料傳送至美國擷取區域,而 eu 地區的環境一定會傳送至歐盟擷取區域,即使底層 Railway 區域位於擷取端點未直接覆蓋的特定城市亦然。資料駐留會在地區層級維持;來自 eu 環境的遙測資料絕不會跨境進入美國。