簡體   English   中英

在S3存儲桶中進行配置:不好的主意嗎?

[英]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.

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