2017-09-27 85 views
0

我對負載平衡器使用Auto Scaling並附加了2個EBS卷。在Auto Scaling中掛載EBS快照

現在每當一個實例終止時,它就會存儲EBS卷的快照。

我已經通過幾個鏈接,但無法找到如何檢索/掛載EBS卷啓動配置啓動一個新的實例時。

我可以獲得任何引用或PowerShell腳本,以便通過卷列表中的標記名識別卷並在實例啓動時加載它嗎?

+0

與其要求某人爲您編寫代碼,最好是展示您擁有的內容並針對您遇到的任何問題提出問題。有關詢問一個好問題的提示,請參閱:[如何提出一個好問題?](http://stackoverflow.com/help/how-to-ask) –

回答

2

存在當Auto Scaling啓動實例時,沒有自動設施掛載現有的EBS快照或卷。

Auto Scaling的最佳實踐是存儲數據關閉實例,例如在Amazon S3或Amazon EFS中。這樣,數據可以同時訪問所有實例,並可以被啓動的新實例使用。

當Auto Scaling實例終止時,也沒有自動創建EBS快照的功能。相反,可以選擇終止刪除,該選項控制當實例終止時是否應刪除EBS卷。如果此選項爲off,則EBS卷將在實例終止後保留。您可以編寫一些將EBS卷重新附加到由Auto Scaling啓動的新實例的代碼(例如,在用戶數據腳本中),但這會變得混亂。 (例如:要附加哪個實例?如果啓動更多實例會發生什麼?)

底線:是的,您可以編寫腳本來完成此操作,但這是一個糟糕的架構設計。

+0

感謝您的回覆! – gary

0

是的,您可以使用AWS CLI命令行工具將EBS卷附加(掛載)到EC2實例。您可以在實例啓動時在EC2用戶數據中運行此命令。

Running Commands on Your Linux Instance at Launch

AWS CLI attach-volume

注:沒有與此戰略的問題。 ASG啓動配置用於創建相同的新EC2實例。這意味着您將嘗試將相同的EBS卷附加到每個將失敗的實例。您可能需要考慮使用EFS。

Amazon Elastic File System

Mount EFS on EC2 using the AWS CLI

注意:使用IAM角色提供您的實例具有憑證而不是在EC2實例存儲憑據。

配置完「主」EC2實例後,爲您的ASG啓動配置創建一個新的AMI。

當安裝在Amazon EC2實例上時,Amazon EFS文件系統提供標準文件系統接口和文件系統訪問語義,允許您將Amazon EFS與現有應用程序和工具無縫集成。多個Amazon EC2實例可以同時訪問Amazon EFS文件系統,從而允許Amazon EFS爲運行在多個Amazon EC2實例上的工作負載和應用程序提供公共數據源。

+0

感謝您的回覆! – gary