[英]Configuration in a S3 bucket: bad idea?
我在AWS中很新。 我設計了一種架構,該架構使用Api Gateway調用用Java編寫的lambda函數。 由於具有一些配置,因此我決定創建一個S3文件以在其中存儲標准Java配置文件,並在需要時加載它。 對於一個非常小的文件,這花費了很多時間,大約15秒。 要讀取我正在使用AmazonS3Client
客戶端類的文件,我還有其他選擇嗎?
long ms = System.nanoTime();
AmazonS3Client client = new AmazonS3Client(new DefaultAWSCredentialsProviderChain());
GetObjectRequest request = new GetObjectRequest("bucket","filepath");
InputStream inputStream = client.getObject(request).getObjectContent();
try {
PropertiesConfiguration p = new PropertiesConfiguration();
p.load(inputStream);
composite.addConfiguration(p);
log.debug(String.format("Configuration read in %f mS",(System.nanoTime()-ms)/1000000f));
}catch (ConfigurationException e) {
logger.error("error reading configuration on S3:"+e);
}
那么問題就來了:如果將配置文件存儲在s3存儲桶中不是一個好主意,應該在哪里存儲配置? 那表現正常嗎? 我正在考慮在體系結構中大量使用s3進行其他操作,但是文件15秒的握手當然是不可接受的。
在這種情況下,我認為您應該嘗試將其存儲在EBS中 。 但是,這將使您付出更多,因為EBS是經過優化的I / O,並且EBS存儲被組織為卷,並且一旦將EBS卷連接到服務器,就將其視為本地磁盤驅動器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.