埃及豔后的後代,曾與羅馬帝國三分天下的「一代女王」芝諾比亞

埃及豔后的後代,曾與羅馬帝國三分天下的「一代女王」芝諾比亞

我們想讓你知道的是

芝諾比亞高潮迭起的人生在後世廣為流傳,從中世紀作家喬叟在故事中提及芝諾比亞的一生以來,各時代的作家均以類似的浪漫創作來紀念這名東方的沙漠女王。現今她在中東地區更是廣受愛戴,人們經常將她視作力抗西方霸權的精神象徵。

文:Satoman

在1800年前,在羅馬帝國的遙遠東方曾有一名女王。

女王冰雪聰明、姿色亮麗、勤於政事且野心勃勃,她建立了一個橫跨亞非兩大陸的王國,撼動了羅馬近千年以來的根基,甚至讓帝國面臨了史上第一次的崩解危機。

面對來自西方的羅馬強權,她毫不畏懼的號召子民力抗死戰,儘管連戰連敗,但女王在她的籠城中仍讓她看似無敵的對手嘗到苦頭。

最終女王兵敗被俘。敵人以黃金的鎖鏈將她綑綁束縛,並當作戰利品遊街示眾了3日以慶祝帝國的勝利。隨後她的王國在風沙中瓦解,女王也於歷史的幕後消失而去,但人們從未將她遺忘,人們仍以東方的女王為主題創作了眾多浪漫的詩文與劇作。

她就是芝諾比亞女王,東方沙漠的女傑,最後的(亞歷山大大帝)繼業者。

羅馬3世紀危機

3世紀,橫跨歐亞非3大陸的羅馬帝國正面臨了前所未有的危機。

西元212年,羅馬帝國第22任皇帝暴君卡拉卡拉頒布了安東尼努斯敕令,予以所有帝國領土中的男人完整的羅馬公民權。此舉是為了擴張帝國的志願兵源與稅收,但當時羅馬已是個領土龐大的多民族國家,此敕令在給予外族公民權的同時,也予以了他們爭權奪利的野心與權力。

在敕令發布的短短23年後,羅馬皇帝亞歷山大.塞維魯就被外族掌控的軍隊推翻並被處死,取代其地位的則是色雷斯出身的外族軍人皇帝馬克西米努斯。但馬克西米努斯還沒在皇位上坐熱,其大位就受到羅馬各地軍閥的挑戰,他在征伐途中遭到軍隊叛變而死,在位期間僅3年1個月。

之後的羅馬的帝位與國政可說是一團混亂。在短短的半世紀中就有超過40名軍人皇帝繼位或自封為羅馬皇帝,這些皇帝平均在位時間不到兩年,最短的甚至不到1個月就被推翻或死於戰爭。

這段混亂的期間被稱作3世紀危機或是軍人皇帝時期,內憂外患、稅收不足與通貨膨脹正日漸將偉大的帝國撕扯碎裂。

西元244年,羅馬皇帝戈爾迪安三世親征新興的東方強權波斯薩珊王朝無果戰敗身亡。之後的西元260年,羅馬皇帝瓦勒良同樣嘗試親征波斯,但下場卻是兵敗被俘後死於異鄉。接連的戰敗讓羅馬帝國的聲望與權勢一落千丈,當時為羅馬行省的敘利亞也日漸遭受波斯的蠶食併吞。

iStock-137452058
Photo Credit: iStock
現代敘利亞發行,以芝諾比亞為主題的郵票

帕米拉的興起

帝國的無能與波斯的進逼,讓當時的敘利亞綠洲貿易大城之一的帕米拉感到雀躍又不安,雀躍在於他們的獨立自主性提高,不安則是來自波斯的威脅。對於此狀況,帕米拉決定選拔出自身勢力的統治者來領導他們渡過亂世時代。

帕米拉選擇的人選是奧登納圖斯,一名在當地享負盛名的軍隊領袖。在奧登納圖斯的領導下,帕米拉的貿易路線與領地受到了一定程度的保障。羅馬皇帝瓦勒良被俘後,奧登納圖斯更是直接被推舉為帕米拉之王,他召集周邊部族集結為軍隊,代替兵敗的羅馬帝國守護敘利亞不被波斯侵犯。

西元262年,奧登納圖斯率軍隊反擊波斯於敘利亞侵占的領土,之後更是一路進攻至薩珊王朝的首都泰西封。儘管波斯的死守讓奧登納圖斯下令撤退,但他並非無功而返。相反的,他將豐盛的戰利品帶回了帕米拉,並且完全將波斯從敘利亞驅逐而出。

凱旋的奧登納圖斯被加封為萬王之王,一個中東統治者慣用且相當於皇帝的稱號。他同時也加冕了自己的長子海然一世為共治王。至此,奧登納圖斯已經擁有足夠的地位與勢力成為一名獨立的王者。

奧登納圖斯權勢的竄升讓母國羅馬相當不安,但是當時衰弱的羅馬已無心力管轄東方的敘利亞與西境分裂的高盧。在皇帝加里恩努斯的默認下,帕米拉此時已幾乎是一個獨立的國家,僅在表面上維持對羅馬帝國的效忠。

奧登納圖斯之後的統治持續了數年,直到他和長子在西元267被親戚暗殺為止。奧登納圖斯之死的首謀與詳細過程現今已不得而知,其幕後黑手從羅馬、波斯到其年輕的妻子芝諾比亞都有人猜測。

但我們能確信的是,隨著他與長子的死亡,繼承萬王之王位置的是其未滿10歲的幼子瓦巴拉圖斯。由於國王仍然年幼,身為母后的芝諾比亞便垂簾聽政,代子治理亡夫遺留的國家。

Zenobia_obversee
Photo Credit: CNG @ CC BY-SA 2.5
芝諾比亞所發行,印有自己頭像的貨幣

女王芝諾比亞

芝諾比亞的出身現在仍沒有定論,但大多肯定她出生於一個富裕的家族,並自幼養成了良好的教養。基於考古證據,有些學者認為芝諾比亞擁有曾統治當地的塞琉古帝國王族的血統。但在較接近當世的紀載中,她則被認為是埃及豔后克麗奧佩脫拉七世的後裔。

但不管是賽琉古帝國的統治者還是豔后克麗奧佩脫拉七世,他們均是爭奪繼承亞歷山大大帝霸業的繼業者之後。這也代表了芝諾比亞可能是大帝的部將「勝者」塞琉古或「救主」法老托勒密的末裔。

基於這層關係,她也可說是曾制霸各方的繼業者們在歷史所留下的最後一道軌跡。

羅馬帝國不樂見芝諾比亞的掌權,因為這意味著東方權力的變動與自主。但是在嚴重的通貨膨脹和哥德人仍威脅著帝國的情況下,羅馬仍然沒有收復東方權位的本錢,皇帝加里恩努斯之後更是因政變倒台駕崩。繼位的克勞狄二世也將精力花費在對抗哥德人與先前分裂而出的高盧帝國之上,並未對芝諾比亞做出干涉。

帝國的無暇控管給予了芝諾比亞極大的擴張權勢的空間,她先是讓兒子繼承了原先並非世襲的羅馬軍職,隨後更是獲得當地羅馬官員的支持並擊退了波斯外患,確保了帕米拉內部的穩定。

穩固根基後,芝諾比亞開始驅使軍隊擴張帕米拉的勢力範圍。帕米拉的軍隊一路南下,沿著約旦河谷將今日的敘利亞全境、巴勒斯坦、西奈半島等地納入掌控之中。


猜你喜歡


挖掘雲端開放架構優勢!Amazon EKS高可用性叢集快速部署容器

挖掘雲端開放架構優勢!Amazon EKS高可用性叢集快速部署容器

我們想讓你知道的是

企業如何在 Amazon EKS(Elastic Kubernetes Services)上使用 GitLab 創建自動化部署,減輕人力負擔,提升專案服務運作效率?

所謂現代化智慧 IT,所有工程師最希望的境界,莫過於只要輕鬆點幾下設定,系統就會自動跑起來,管理者再也不用隨時待命在機台旁邊,從此工作悠哉又快樂!儘管這樣情境還沒到來,但隨著敏捷式開發的流行,除了 DevOps 人員,有越來越多開發者將 CI/CD 概念融入到工作流程當中,例如從 build code、執行 unit test、到部署應用程式。

透過 AWS 增加雲端技能 在組織發揮影響力

上述種種反覆步驟自動化執行,也就能提昇服務品質、主動通知開發人員以減輕人力負擔,讓專案服務能持續運作。

其中,GitLab 是執行 CI/CD 常用的工具之一,也是開發者使用程式碼儲存庫的地方。為了讓 GitLab Runner 在雲端快速實踐 CI/CD,《AWS 開發者系列》透過影片分享,如何在 Amazon EKS(Elastic Kubernetes Services)上使用 GitLab 創建自動化部署。

以下節錄工作坊影音內容,幫助開發者快速理解如何運用 Amazon EKS 的高可用性且安全的叢集,將修補、部署節點、更新等關鍵任務,全部做到自動化設定。同時影片也會示範 Amazon EKS 搭配 GitLab 如何展開自動部署,幫助工程團隊實踐 CI/CD 價值。

Amazon EKS 對容器管理輕鬆簡單、維運省時省力

容器化服務越來越興盛,當容器(Container)越來越多,在複雜的微服務(Microservice)系統環境之下,運維團隊的管理成本可能相對會增加不少,為了有效調度容器部署, 導入Kubernetes 無疑是近年企業熱門的話題之一。

建構 Kubernetes Cluster 流主要可區分兩大塊,一是安排容器調度的Control Plane、另一則是容器運行時需要用到的 Worker Node。

Control Plane 裡面涵蓋有儲存狀態的 ETCD、CoController manager 、Scheduler 的調度管理、甚至是操作時進行互動的 APIServer,若是自己創建 的 Kubernetes Cluster ,需要自己安裝這些元件,後續仍需要對 Control Plane 進行相關管理、維護、升級工作。為了減少上述 Components 的繁複維護,在透過 AWS EKS 代管的 Kubernete Control Plane 部可以獲得以下三大好處。

Amazon EKS 一鍵式部署,展現三大優勢

第一,Amazon EKS代管的 Control Plane實踐了跨AZ的高可用部署,使用者不需要擔心單一節點故障的風險。

第二,Amazon EKS 支持至少四個 Kubernetes版本,持續跟進每季 CNCF 的發佈,同時 EKS 也完全符合上游 CNCF 規範。

第三,部署 Amazon EKS 之後,可直接使用 AWS 平台上現成的服務工具,在安全性管理、網路設定方面,可以做到無縫整合。

最後 AWS 台灣解決方案架構師也提到,若想在容器環境進行 CI/CD 及應用程式的管理,可以進一步透過 IaC 整合部署 Amazon EKS 叢集,透過使用 Console、把 EKS 變成 Cloudformation 的模板、使用 AWS 所開發出來的 eksctl.io、或指令是採用 AWS CDK 可以讓開發者用自身熟悉的語言,在 AWS 平台整合 CI/CD 工具進行維運及部署 EKS。

打造第一個在 AWS 上的應用程式

了解 Amazon EKS 整合 GitLab ,獲得三面向價值

對開發者而言,想把 Amazon EKS 整合到 CI/CD 工具之一的 GitLab 平台上,可以看到那些實際的優勢?

在 DevOps 開發者示範工作坊當中,GitLab 資深解決方案架構師指出,GitLab 使用到 Kubernetes 技術,主要有三種搭配方法,包含 GitLab Server、GitLab Runner、以及創建 Deployment Environment。

本次示範教學會主要聚焦在 GitLab Runner 如何採取 Auto-scaled 方式進行 Build、Test、Package Apps;以及在 Deployment Environment 運用 Kubernetes 技術,做到 Auto Deploy、Review App。

正因為 Amazon EKS 能夠在 DevOps 過程提供所需要的彈性計算資源,幫助開發者在 GitLab 平台上面獲得以下三個層次的優勢:

  • 在 GitLab 內建的部署工作流程當中,自動生成整套 CI/CD 最佳實踐腳本。
  • Review App 過程,從 Merge Request 中可直接訪問應用程式 /App 的 UI 介面,並且根據 Git branch 名稱、專案名稱,自動生成 Review App 的 URL,以及在 Merge 前的最後防線進行 Approval 檢查。
  • 加速 CI/CD 流水線,GitLab Runner 運行時候還可藉由 Amazon EKS Cluster 進行 Auto-scaled 的支援。

Amazon EKS 整合 GitLab ,需要兩大流程

影片最後,GitLab 資深解決方案架構師示範如何把 Amazon EKS 整合至 GitLab 執行 Auto Deploy,主要可分為兩大區塊流程,第一部分聚焦在 Amazon EKS cluster 的設置,第二部分則執行 Auto Deploy 設置。

第一塊可拆分為四個階段,首先教學怎麼創建 EC2 節點的 EKS cluster,第二階段示範把 EKS Cluster 連接到開發者的 GitLab Instance、Group 或 Project,下一步則使用 Cluster Management Project Template 創建一個 Cluster Management Project,以及最後一階段透過 Cluster Management Project 自帶的 Helm Chart,安裝在 Cluster 所需要的內建 App。

第二塊執行 Auto Deploy 設置,針對需要部署的 App 創建一個 GitLab Project,接著再把 gitlab-ci.yml 添加到 Project,並從 Web IDE 選擇及導入 Auto Deploy 的 CI 模版,讓 GitLab 自動生成最佳實踐的整套流水線。

幫助開發者更了解 Amazon EKS 整合 GitLab 的 QA 系列

Q:使用 Amazon EKS 之後,如何更有效率或優化資源去配置 Worker Node 的機器數量,以及如何有效空管開發維運的成本?

A:Kubernetes 除了本身有 HPA(Horizontal Pod Autoscaling)可根據使用程度自動調整資源流量,另外也能延伸使用 AWS Auto Scaling 方案,針對可擴展資源去設定自動擴展管理。另外在成本管控,雖然 Amazon EKS 會收取額外管理費用,但可透過 AWS 平台的 Calculato r計算每個 EKS 的價格,你會發現自動化部署及管理的費用,相對工程師人力的成本更加便宜。

Q:越來越多客戶考慮把現有 Application 變成容器部署,大多是爲了加快部署的效率,那麼變成容器模式之後,對 CI/CD 的工作流程有什麽影響嗎?

A:運用容器技術最直接的效果,可以讓應用程式的環境更一致化,例如 testing 環節、stage production,讓容器避開一些差異問題。至於 CD 部分要 delivery 一些 usage 不太一樣的時候,容器會幫忙做配置,所以 CI/CD 對容器的效益是相輔相成的。

Q: 客戶在開發流程漸漸會把 Infrastructure 變成代碼或文檔,是不是可以把程式碼跟現有的應用程式的 CI/CD 流水線整合在一起,達到一套完整的 CI/CD 部署流程?

A:觀察目前市場作法,主要分成兩個階段去做整體部署。如果規模比較小的團隊,會把 Infrastructure 代碼跟 App 代碼分開,在管理上會比較靈活;如果企業規模比較大,會有另外一個 Infrastructure 團隊來控制部署事情,這種情况之下,APP 的項目會生成一個 APP package,主要做到 delivery 這個階段爲止。而 Infrastructure 的項目會指定把需要版本的文檔,部署到他們的 Kubernetes Cluster。

填寫表單 找到適合的快速上雲服務與工具!


猜你喜歡