batch 인프라 재구성
·
트러블슈팅
배경BEMS 인프라를 테라폼으로 재구축하면서 Batch 인프라도 테라폼으로 관리할 수 개선했습니다.변경 내용서버 : EC2 → Fargate스케줄링 : cron → Event bridge배포 : jar → dockerAWS Fargte사용량에 따라 요금이 부과되는 서버리스 컴퓨팅 엔진이며 ECS에서 컨테이너를 실행할 수 있습니다.서버리스이기 때문에 서버를 관리할 부담이 감소합니다. 태스크 실행 화면EC2 vs FargateEC2Fargate인스턴스의 스케일링, 보안, 네트워크를 직접 관리해야함컨테이너의 사양만 지정하고 서버 관리가 필요없음서버의 세밀한 제어가 가능인스턴스를 직접 관리할 부담이 적음인스턴스가 계속 실행되고 있기 때문에 사용하지 않아도 비용이 발생 할 수 있음사용한 컴퓨터의 자원에 따라 비용..
Spring Batch processor 이야기
·
트러블슈팅
에너지 사용량 BATCH JOB에너지 사용량 데이터를 쌓는 배치 class입니다. @Bean(name = JOB_NAME + "_reader") @StepScope public JdbcCursorItemReader reader() { LocalDateTime latestCollectedAt = getLastExecutionTime(JOB_NAME, jdbcTemplate); return new JdbcCursorItemReaderBuilder() .dataSource(batchConfig.energyxDataSource) .name("externalDBReader") .sql(energySourceQuery) .rowMapper((rs, rowNum) -> { ... ret..