雅典人為何無懼洪水威脅,選擇了「女神雅典娜」做為城邦的守護神?

雅典人為何無懼洪水威脅,選擇了「女神雅典娜」做為城邦的守護神?

我們想讓你知道的是

雖然雅典娜起源於水,眾人卻愈來愈把她等同於土,等同於住在土裡的蛇和從土裡長出的橄欖樹。特別是,她成了阿提卡土地的熱切捍衛者。

文:Joan Breton Connelly

最廣為人知的雅典娜誕生故事,指她是從父親宙斯頭上蹦出來,一出生便是個完全成長的女戰神。話說,宙斯聽過一個預言,指他將會被自己第二個小孩推翻,所以,當水仙女墨蒂絲俄克阿諾斯忒提絲的女兒)懷孕後,為了不讓她生產,他把她整個人吞下肚裡。

一段時間之後,宙斯感到劇烈頭疼,需要工匠之神黑淮斯托斯解救。黑淮斯托斯揮動巨斧,劈向宙斯抽搐的頭顱,而披堅執銳的雅典娜隨即從頭顱裂縫處蹦了出來。雖然是由父親而非母親所生,雅典娜仍繼承了母系一邊的特徵,遺傳了墨蒂絲(這名字意指「狡獪」)的慧黠,因此又被尊為智慧女神。雅典娜的這個誕生故事對雅典人的心靈是那麼重要,以致被銘刻在帕德嫩神廟東三角楣牆的中央畫面-雅典娜既然是所有雅典人的「母親」,以這種方式歡慶她的誕生時刻自是再適切不過。

雖然雅典娜起源於水,眾人卻愈來愈把她等同於土,等同於住在土裡的蛇和從土裡長出的橄欖樹。特別是,她成了阿提卡土地的熱切捍衛者。她精於軍事策略,又是個隨時準備好以全部大能捍衛阿提卡的女戰神。正是雅典娜的智慧、狡獪和她與土地愈來愈緊密的聯繫讓她最終贏得了阿提卡的愛戴。

The_Parthenon_in_Athens
Photo Credit: Steve Swayne @ CC BY 2.0
雅典衛城祭祀女神雅典娜的帕德嫩神殿

希羅多德(Herodotus,他在帕德嫩神廟建造的時代從事著述)曾告訴我們雅典娜贏得雅典守護權的經過,而同一則開國神話又在四百年後被阿波羅多洛斯(Apollodorus of Athens)以更詳細的方式重述。話說,宙斯宣布,哪個神祇可以首先提供雅典人一份禮物,就可以成為雅典的守護神。聽罷,波塞冬馬上把他的三叉戟狠狠插入衛城,釋放出一口海水水泉,以此作為禮物。

雅典娜這邊則是給雅典種了一棵橄欖樹,換言之,是承諾將橄欖油和木材這兩種珍貴商品送給雅典(前提是雅典人得願意細心和耐心栽種)。這等於是要雅典人在未被馴化的大海和橄欖樹(即發展農業甚至發展文明本身)之間做出選擇。賽後,國王喀克洛普斯(Cecrops I)作證說,是雅典娜先把橄欖樹種下。十二個被宙斯任命為裁判的神祇據此判決雅典娜獲勝。波塞冬勃然大怒,釋放出一道瀑流,用大水把整個阿提卡淹沒。

波塞冬對特里阿斯翁平原(雅典和厄琉息斯之間的大平原)的淹沒並不只是另一次洪災。我們必須把它跟蘇美阿卡德希伯來大洪水神話等量齊觀。就像三場大洪水標誌著一條終極的「前/後」界線、標誌著神人關係的轉變、標誌著「今日」的一個原點,特里阿斯翁平原的大洪水也標誌著青銅時代的結束和雅典人意識的黎明。

尤有甚者,波塞冬有能力召喚滔天洪水和裂地地震這一點意味著他代表的是一個大混亂的年代。反觀雅典娜卻代表一種「會思考的神明」的來臨:她文明、有條理、睿智、有教養、有生產性和講禮貌。這一切都是雅典人發自本能想要獲得。

不過,這一切並不表示世界必然會往更好的方向轉。就像古代的近東那樣,大洪水帶來了一批防衛心理強烈的菁英階級,他們緊緊把持著神聖知識不放,讓這種知識不再像從前那樣,人人都可以接近。同樣地,在荷馬(Homer)同時代人赫西俄德(Hesiod)的著作《工作與時日》裡,我們找到的是一個基本上愈變愈差的世界。

赫西俄德把克羅諾斯統治的時期形容為一個安詳和諧的「黃金時代」,把宙斯統治的時代形容為「白銀時代」。接著是青銅時代、第二青銅時代(或稱「英雄時代」),然後是赫西俄德自己所屬的「鐵器時代」,其特徵是悲哀勞苦。所以,不管我們有多稱頌伯里克利時代的雅典,譽之為一個黃金時代,但在他們自己眼中,最好的日子已經遠颺。

波塞冬放出的大洪水絕不是阿提卡滅頂的頭一遭。對於雅典曾被淹沒過多少遍,各種文獻資料的說法並不一致。前面業已指出,希臘的第一次洪災發生在俄古革斯統治期間,而一般都認為其起因是波奧提亞的科帕派斯盆地氾濫導致。柏拉圖(Plato)把這次洪災的時間定在西元前9500年前後,但其他人的說法要晚許多,大有可能是發生在西元前第四個千年期間。

寫作於第三世紀的阿弗里卡納斯(Sextus Julius Africanus)指出:

自俄古革斯之後,出於洪水造成的巨大破壞,現今被稱為阿提卡的地方長達189年沒有國王,情形至喀克洛普斯的時代始有改變。

希臘人自己相信,正是這場「俄古革斯大洪水」讓赫西俄德所說的「白銀時代」戛然而止。在《克里底亞篇》,柏拉圖鮮明地描述了這第一場大洪水如何激烈改變了雅典(特別是衛城)的地形地貌。衛城的頂部一度非常巨大,與雅典的其他眾多山丘連成一片很高的台地:

當時的衛城與現在截然不同。它如今的模樣是下了場一整夜的暴雨所致,暴雨沖走衛城所有土壤,讓它變得光禿禿。然後又來了大洪水(那是丟卡利翁時代大洪水之前的第三波洪水),同時發生的還有地震。這之前,衛城的範圍非常廣大,從艾瑞丹諾斯河一直延伸至伊利索斯河,包含了普尼克斯丘,另一邊則與呂卡維多斯山相連。當時整個衛城都覆蓋著土壤,而且幾乎一片平坦。

柏拉圖,《克里底亞篇》111e-112b

「俄古革斯大洪水」共有三波,然後才是丟卡利翁國王時代的大洪水丟卡利翁(Deucalion)是泰坦神普羅馬妮婭和普羅米修斯的兒子,他在位期間發生的大洪水標誌著初期青銅時代的終結。因為預知這災難的發生,普羅米修斯指示兒子打造一口箱子。大洪水來到時,丟卡利翁帶著妻子皮拉躲進箱子,在大水中漂浮了九天九夜。大水退去後,夫妻倆繁衍出一個新的人類種族。

Virgil_Solis_-_Deucalion_Pyrrha
Photo Credit: Hans jean paul gautier @ public domain
丟卡利翁與妻子皮拉在洪水退去後重新造人

這神話明顯帶有美索不達米亞和其他早期神話的影子,它們都是講述一個「大洪水英雄」如何活過洪災,繼而成為一支新人類的始祖。就像《埃利都創世記》裡的朱蘇德拉(Ziusudra)、《阿特拉哈西斯史詩》裡的阿特拉哈西斯(Atra-Hasis)、《吉爾伽美什史詩》裡的烏特納匹什提姆(Utnapishtim)和《舊約.創世記》裡的諾亞(Noah)那樣,丟卡利翁夫妻是大洪水的唯一生還者。他們後來生了三個女兒,又生了一個兒子希倫(Hellen),後者便是希臘人的始祖。


猜你喜歡


挖掘雲端開放架構優勢!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。

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


猜你喜歡