日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

使用自动伸缩组在AWS中运行安全数据库集群

發(fā)布時間:2023/12/3 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用自动伸缩组在AWS中运行安全数据库集群 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

當(dāng)您必須在AWS上運(yùn)行可伸縮應(yīng)用程序時,您的數(shù)據(jù)庫也必須可伸縮。 擴(kuò)展無狀態(tài)應(yīng)用程序?qū)痈菀?#xff0c;在無狀態(tài)應(yīng)用程序?qū)又?#xff0c;每個節(jié)點(diǎn)大部分都是可使用的-即使3節(jié)點(diǎn)集群中的一個節(jié)點(diǎn)發(fā)生故障,您也可以啟動另一個節(jié)點(diǎn),而沒人注意到。

數(shù)據(jù)庫層是有狀態(tài)的,因此存在丟失數(shù)據(jù)的風(fēng)險。 僅擁有一個節(jié)點(diǎn)不是一個選擇,因?yàn)橐粋€節(jié)點(diǎn)總是會宕機(jī),這意味著停機(jī)。 因此,您需要在群集中有多個節(jié)點(diǎn),以確保您的應(yīng)用程序具有高可用性并具有容錯能力(我不會在術(shù)語上有所差異)。

我在說什么數(shù)據(jù)庫? 沒關(guān)系 它可以是SQL或NoSQL數(shù)據(jù)庫-每個數(shù)據(jù)庫都有某種形式的集群。 無論是主動-主動還是主動-被動。

現(xiàn)在,特別是對于AWS,您可以選擇RDS(或其他托管選項(xiàng)),它將為您處理。 但是,如果沒有托管選項(xiàng)(例如Cassandra),或者您不覺得托管選項(xiàng)可以為您提供足夠的控制權(quán),或者價格更高,或者您所需的版本不可用,則必須自己管理數(shù)據(jù)庫層。 我不會詳細(xì)介紹如何配置特定于數(shù)據(jù)庫的集群-您應(yīng)該查看特定數(shù)據(jù)庫的文檔。 我將嘗試提供一些技巧,以提示如何安全地運(yùn)行支持?jǐn)?shù)據(jù)庫集群的基礎(chǔ)架構(gòu)。

這里是自動縮放組。 它們允許您有一組相同的節(jié)點(diǎn)(基于啟動配置),并且ASG通過在現(xiàn)有節(jié)點(diǎn)發(fā)生故障時啟動新節(jié)點(diǎn)來確保您始終至少有X個健康節(jié)點(diǎn)(它們可以自動殺死不健康的節(jié)點(diǎn)(即,節(jié)點(diǎn))無法響應(yīng)自動運(yùn)行狀況檢查))。

這對于應(yīng)用程序節(jié)點(diǎn)來說真是太棒了,但是對于數(shù)據(jù)庫節(jié)點(diǎn)來說可能是個問題。 如果數(shù)據(jù)庫節(jié)點(diǎn)一段時間沒有響應(yīng),則不一定要?dú)⑺浪?這就是為什么我在下面匯總了一些避免陷阱的提示的原因。 不幸的是,其中的許多功能無法通過CloudFormation獲得,因此您必須手動進(jìn)行操作。 并記錄它們,以防萬一您需要重新創(chuàng)建堆棧時不會忘記:

  • 將最小節(jié)點(diǎn)數(shù)設(shè)置為1。它可以防止在嘗試其他不相關(guān)的ASG時意外將“所需”計數(shù)設(shè)置為0。
  • 確保已為每個實(shí)例啟用終止保護(hù),并且已根據(jù)ASG啟用了擴(kuò)展終止保護(hù)。
  • 在ASG設(shè)置中,有“懸浮過程”。 確保暫停“終止”和“替換不健康”。
  • 確保在啟動配置中,不會終止EBS卷。 考慮到您已禁用所有終止選項(xiàng),為什么需要它? 好吧,由于底層主機(jī)的問題,終止有時可能會發(fā)生,或者可能安排了某個節(jié)點(diǎn)的退役
  • 如果需要從EBS卷還原,請執(zhí)行以下操作:1.讓ASG產(chǎn)生一個新節(jié)點(diǎn)2.將“啟動”暫時添加到已暫停的操作中3.分離節(jié)點(diǎn)的根卷4.將舊的EBS卷附加到/ dev / xvda 5.啟動節(jié)點(diǎn)。
  • 設(shè)置生命周期策略(通過CloudFormation或手動)以對數(shù)據(jù)庫EBS卷進(jìn)行備份。 確保為卷設(shè)置了正確的標(biāo)簽(并且只能手動完成)
  • 確保ASG可以在多個可用區(qū)域中生成實(shí)例(以防實(shí)例掉線)

如果您遵循此步驟,則您的自動伸縮組將不會完全像自動伸縮組那樣運(yùn)行。 您仍然可以配置為在增加負(fù)載的情況下自動增加節(jié)點(diǎn)數(shù),但是對于數(shù)據(jù)庫層而言,其余功能很少是一個好主意–您寧愿解決現(xiàn)有計算機(jī)上的數(shù)據(jù)庫問題,即使暫時停止也是如此。不只是產(chǎn)生新的。

但是你應(yīng)該擁抱失敗。 即使具有所有終止保護(hù),您也必須假設(shè)一切都可能失敗并消亡,并且應(yīng)該有一條清晰的路徑來還原節(jié)點(diǎn)。

翻譯自: https://www.javacodegeeks.com/2020/02/running-a-safe-database-cluster-in-aws-with-auto-scaling-groups.html

總結(jié)

以上是生活随笔為你收集整理的使用自动伸缩组在AWS中运行安全数据库集群的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。