스프링부트 2

Amazon OpenSearchService 구성

진행중인 프로젝트를 하면서 로그 관리 부분을 공부하면서 elasticsearch 등등 을 검색을 통해서 이런게 있구나 하고 알아가고 있었다. 스프링에서 로그가 발행하면 logstash가 로그를 가공을 하여서 쪼르륵 elasticsearch에게 알려준다. 그리고 수집된 정보를 kibana를 통해서 시각화, 모니터링을 해준다고 한다 이래서 이를 쉽게 설치를 위해서 개발자들이 docker-elk(elasticsearch, logstash, kibana) 종합 세트를 만들었다. 참 개발자들은 게으르다. 여기서 프로젝트를 혼자만 하는게 아니라 여럿이서 협업을 하다보니 혼자 로컬에 도커로 하는 것보단 AWS OpenSearch를 통해서 서버구축을 하면 따로 설치할 필요 없이 기능을 추가할수 있어서 서버를 만들기로 ..

AWS 2022.02.07

Spring boot 에서 AWS S3 버킷 업로드 파일 확장자 구분해서 업로드 해주기

아거 프로젝트에 파일을 저장하는 부분을 고민하다가 S3에 업로드 하여 업로드된 파일의 URL을 DB에 저장을 하기로 회의를 통해서 결정 하게 되었습니다. S3는 AWS에서 제공을 하는 객체 스토리지 서비스입니다. 쉽게말해서 도라에몽 주머니 처럼 아무거나 다들어가는 만능 주머니 입니다. 그래서 Springboot를 이용하여 AWS S3에 파일 업로드에 대한 포스팅을 해보려고 합니다. S3버킷 만들기는 다른 블러거분들이 올린 좋은 글들을 참고해서 만들어 주시면 될것같습니다. 버킷을 만들고 IAM키를 만들었다는 가정하게 진행을 하겠습니다. S3에 아무파일이나 올리면 안되기때문에 이미지만 올리게 s3의 권한정책을 변경해보겠습니다. 아거에서는"png","jpg","jpeg"만 업로드 하게 설정하였습니다. 버킷 정..