0

我在使用rds.ws的aws上使用彈性java beanstalk服務器,我正在將自定義日誌與tomcat7(path =/usr/share/tomcat7 /)中的自定義目錄中的應用程序編寫在一起。實例數量超過1,一段時間後第一個實例被終止並被另一個實例替換。因此,自定義日誌不會在這些實例中創建,因爲自定義目錄不會在那裏創建。 而且我想永久存儲由tomcat7創建的所有自定義日誌和日誌。我該怎麼做。彈性beanstalk永久日誌存儲

回答

1

EBS是在EC2實例上擁有持久存儲的方式。所以你可以附上一個EBS卷。和寫日誌有(像使用的logback日誌框架)

要延長,你應該輪換日誌,並期待在像logstash/graylog/Splunk的/ ...

+0

ebs是否可以一次連接到一個實例? – user2656561 2014-09-29 11:15:48

+0

是的,但至少不會丟失數據。雖然日誌聚合是一個更好的選擇 – Bozho 2014-09-29 12:00:01

+0

你能詳細說明一些,因爲我對所有這些都是新手。我使用log4j進行日誌記錄。我將如何配置,以便當ec2實例的數量在增加負載時增加時,它們都將日誌存儲在一個地方,並保持存儲,直到我不刪除它們。 – user2656561 2014-09-29 12:26:21

0

您可以將日誌收集解決方案配置您的環境以自動將日誌旋轉到S3。根據給出的指南here,可以啓用日誌發佈爲S3。

請參閱「配置您的環境以將日誌發佈到Amazon S3」一節。

如果你不希望使用Web控制檯,您還可以使用以下ebextension:

option_settings: 
    - namespace: aws:elasticbeanstalk:hostmanager 
    option_name: LogPublicationControl 
    value: true 

只需創建在一個文件中的這些內容被稱爲」 .ebextensions/01-logs.config文件'在您的應用程序源中並部署它。請記住打開日誌發佈到S3,您需要爲您的環境配置IamInstanceProfile。 Here是關於這方面的更多信息。