본문 바로가기

반응형

AWS

(8)
3) nori 한글 분석기 테스트 및 품사 정의 앞에서 설정한 nori 한글분석기가 어떻게 동작을 하는지 테스트 해 보자. 기본 분석기와의 차이점과 한글 품사에 대해 알아 본다. 먼저 앞에서 등록한 검색 데이터의 내용을 기본 분석기와 nori 분석기로 토크나이저 했을떄 차이점을 보자. 테스트 데이터 이것은 테스트하고 있는 컨텐츠 기본 분석기로 테스트 해보자 . 테스트 방식은 엘라스틱서치의 api 중에 _analyze api 이용해서 본다. localhost:9200/content-index-1654676543411/_analyze (request body) { "analyzer": "default", "text": "이것은 테스트하고 있는 컨텐츠", "explain": true } (결과) { "tokens": [ { "token": "이것은", "s..
2) ElasticSearch Alias와 index template 운영방안 앞에서 간단히 인덱스를 생성해서 해당 인덱스에 검색 데이터를 색인하는것을 테스트 해 보았다. 이제 좀 더 구체적으로 운영에 사용한다는 가정하에 인덱스를 생성하고 해당 검색데이터를 갱신하는 운영 방안과 방법에 대해 고민해 본다. 먼저 인덱스 템플릿에 대해 알아보자. 인덱스 템플릿은 말그대로 인덱스 생성을 위한 템플릿을 미리 설정해 놓고 해당 템플릿을 이용해 인덱스를 만드는것을 말한다. 인덱스를 운영하는 방법에 대해 고민해 보자. 인덱스의 검색 데이터를 색인하는 과장에서 해당 인덱스는 사용을 할수 없게 되거나 또는 검색데이터 수정 및 삭제를 하기보다는 신규로 인덱스를 생성하고 해당 인덱스의 검색데이터를 새로 저장하는것이 더 빠르게 처리 되기 때문에 보통 아래와같은 프로세스로 인덱스를 관린다. 1) 기존 in..
1) ElasticSearch 설치하고 Springboot로 테스트하기 진행하고 있는 업무에서 검색 기능이 필요하여 찾아 보던중 ElasticSearch를 이용한 검색에 대해 알아보고 적용해 보기로 했다. ElasticSearch의 기본 개념에 대해서는 넘어가자. 적용 방법고 그 과정에서 알아야 할것에 대해 알아 본다. 먼저 엘라스틱서치를 설치해 보자. https://www.elastic.co/kr/elasticsearch/ Elasticsearch: 공식 분산형 검색 및 분석 엔진 | Elastic Elasticsearch는 속도, 수평적 확장성, 안정성 및 간편한 관리를 위해 설계된 선도적인 분산형 RESTful 무료 오픈 소스 검색 및 분석 엔진입니다. 무료로 시작하세요. www.elastic.co 위 사이트에서 엘라스틱서치를 다운받아 실행해 보자. 최신버전이 8.0 ..
3)SpringBoot SQSListner로 메세지 받기 앞에서 springboot로 sns를 발송하는것 까지 테스트 해봤다. 이제 발신된 이벤트 메세지를 AWS SNS를 구독하고 있는 SQS에 이벤트 메세지가 쌓였을것이고 지금 하고자 하는것은 이 SQS의 메세지를 springboot에서 이벤트 메세지를 내려받는 SQSListner를 구현해보고자 한다. 1) SNS 메세지 발송 2) 구독중인 SQS에 이벤트 메세지 쌓임. 3) SpringBoot Application에서 메세지 내려받음. ( 요부분을 구현) 먼저 SQS client 설정을 추가한다. @RequiredArgsConstructor @Configuration public class AwsSqsListnerConfig { @Value("${cloud.aws.region.static}") private..
2) Spring Boot로 AWS SNS publish 하기 앞에서 AWS SNS 설정에 대해 공부를 해봤다. 이제 springboot application 에서 SNS 보내는것에 대해 알아보자. 먼저 applicaton.properties에 아래 설정 추가. cloud.aws.region.static=ap-northeast-2 cloud.aws.region.auto=false 위 설정에 대한 key 값을 설정을 위해 AWS AIM 설정에 들어가 간단하게 snsPublish권한만 추가해준다. 그리고 나면 아래와 같이 access key와 시크릿키가 를 처음 application.properties에 넣어준다. 자 이제 aws clinet 설정을 해준다. package com.devracoon.awssnstest; import com.amazonaws.auth.AW..
1) AWS SNS 설정하기 프로젝트를 진행하면서 AWS 의 SNS를 사용하여 사용자 정보가 변경되었을때 해당 사용자 정보의 변경내용을 다른 프로젝트에 알려야 하는 상황이 발생했다. 이를 위해 간단하게 AWS에서 서비스하는 Simple Notification Service (SNS)를 이용해서 처리하기로 했다. 위 그림은 aws document에 있는 내용이다. 간단히 정리해보자. 1) 이벤트 발생시 publisher가 이벤트 발행 2) aws sns에서 sns topic으로 보내고 연결되어 있는 subscribers 들에게 전송 3) 전송 실패시 Dead Letter Queue에 실패된 데이터가 쌓임. 이런 내용의 그림이다. 복잡해 보이지만 아주 간단하다. 여기서 공부할 내용도 정리해 보자. 1) AWS SNS설정 및 이벤트 게시..
2) EKS Application 배포하기 이제 만들어 놓은 EKS에 App을 배포해 보자 먼저 Go로 만들어 ECR에 올려 놓은 이미지를 활용한다. 1) hellotest-deployment.yaml 생성 apiVersion: apps/v1 kind: Deployment metadata: name: hellotest-api spec: replicas: 2 minReadySeconds: 5 selector: matchLabels: app: hellotest-api template: metadata: name: hellotest-api-pod labels: app: hellotest-api spec: containers: - name: hellotest-api image: 357624679429.dkr.ecr.ap-northeast-2.amazon..
1) EKS 따라해보기. docker 관련해서 공부할때 gcp에 instance를 만들고 k8s를 설치하고 pod배포 하는것까지는 해봤는데 aws의 managed k8s인 eks도 궁금해서 eks를 만들어 공부해 보기로 했다. 실제로 eks는 설치는 AWS의 매커니즘에 익숙한 사람이면 쉽게 할수 있는 수준이긴 했다. 아래 내용은 AWS EKS document를 참조해서 공부한 내용이다. docs.aws.amazon.com/ko_kr/eks/latest/userguide/what-is-eks.html 이란 무엇인가요?Amazon EKS? - Amazon EKS 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs...

반응형