簡體   English   中英

自定義Elastic Beanstalk AMI

[英]Customizing an Elastic Beanstalk AMI

我需要在Elastic Beanstalk上使用為Glassfish服務器編寫的Java應用程序。 由於亞馬遜不允許我選擇使用Glassfish的AMI,我選擇了一個使用Tomcat,我修改了我的應用程序以在Tomcat上正常工作。

現在,我已經看到我還需要使用Sun JDK,而默認情況下Elastic Beanstalk AMI附帶openjdk。 我搜索了很多,在StackOverflow上找到了一些有趣的帖子,比如這個答案

我無法理解的是這部分答案:

從您從EC2手動啟動的正在運行的Amazon beanstalk AMI實例創建自定義AMI,而不是從通過beanstalk啟動應用程序啟動的實例。

所以,我的問題是:有沒有人如何在Elastic Beanstalk上使用Glassfish的自定義AMI? 如果不可能,有人可以解釋我如何創建自定義AMI嗎?

謝謝,安德烈

這個答案只是意味着“不要啟動beanstalk應用程序並直接從其中一個實例中刪除AMI。而是基於beanstalk AMI(可在公共AMI列表中找到)啟動實例。” 即,使用其中之一; 請注意,其中有84個:

Beanstalk AMI

在配置完該實例后剪切自己的私有AMI,並在beanstalk環境中指定它。

我個人發現選擇的答案讓我感到困惑,可能是因為我仍在攀登AWS學習曲線。 也許這個答案會幫助其他新手。 剛剛想出如何使用我自己的自定義AMI成功啟動Elastic Beanstalk實例,我相信這句話說的是,做以下完全不明顯的步驟對我來說很有用:

  1. 轉到EC2服務(不是Elastic Beanstalk服務)並啟動基於Elastic Beanstalk AMI的實例,您希望將其用作自定義AMI的起點。 你會在一分鍾之內扔掉它。

  2. 選擇實例並選擇“Create Image / EBS AMI”。 創建后,您可以刪除您創建的臨時EC2實例。 它的唯一目的是創建自定義AMI。

  3. 現在轉到Elastic Beanstalk服務並編輯您的配置以引用您的自定義AMI。

@Danger它會加快擴展過程。

我在EB上使用了一個docker app,但Docker Hub的“docker pull”非常慢,所以當所有實例都不健康時,我的網站會在15-30分鍾內關閉。 創建自定義AMI並拉出基礎Docker鏡像將節省時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM