목차 자격 증명(credentials) 설정 aws configure 명령으로 access key, secrect key와 리전 및 포맷 정보를 저장할 수 있습니다. $ aws configure AWS Access Key ID [****************IU5A]: AWS Secret Access Key [****************kdC5]: Default region name [ap-northeast-2]: Default output format [json]: 또는 credentials 파일을 직접 수정하여 설정하셔도 됩니다. ➜ ~ sudo vi ~/.aws/credentials aws configure명령으로 key를 설정하고 ~/.aws 경로에 있는 credentials 파일을 읽어보면 아..
목차 ComponentScan 이란? @ComponentScan은 스프링부트에서 제공하는 어노테이션으로써, 스프링 빈으로 만들기 위한 컴포넌트를 스캔할 곳을 설정하는 역할을 합니다. 스프링에서는 여러 빈들을 관리하면서 의존성을 주입해 주는데 이때 전체 코드에서 컴포넌트를 찾아 빈을 생성하는 것이 아니라 범위를 지정하여 그 범위 안에서 어노테이션 된 클래스들을 찾아 빈을 생성 및 관리합니다. 빈으로 등록하기 위해 스캔하는 어노테이션은 @Component, @Repository, @Service, @Controller, @Configuration 가 있습니다. com.example.component.SlideComponent와 com.example.component2.BarComponent가 있는데 둘은 서..
목차 이제 X-Ray에 기본적인 데이터가 잘 쌓이고는 있지만 추가로 보고 싶은 내용들이 있어 SQL문과 Segment 정보를 일부 커스터마이즈 하였습니다. SQL에 query 문 추가와 Subsegment 이름을 "클래스.메소드"으로 생성하도록 해보겠습니다. Segment에 Query문 기록하는 방법 X-Ray의 트레이스에서 SQL 쿼리를 기록하고 있는 subsegment 정보를 보면, 데이터베이스의 각종 정보는 나오나 정작 호출한 쿼리에 대해서는 수집을 하지 않고 있습니다. 문서에 보면, 보안 때문에 SQL query문은 기록을 하지 않는다고 합니다. 그런데 또 문서의 segment documents 에는 SQL 쿼리 subsegment를 만들때 사용하는 쿼리로 sanitized_query가 있습니다...
목차 AOP with Spring 적용하기 트레이스에서 세부 정보를 확인하면 subsegment가 외부 호출한 부분에 대한 정보만 추적을 하고 있고 실제 내부에서 호출된 로직들에 대해서는 얼마나 시간이 소요되지는지에 대한 정보가 없습니다. 그래서 메소드 단위로 시간이 얼마나 소요되는지 확인을 위해 AOP를 적용해보겠습니다. 설명 링크 먼저 아래의 의존성을 추가해줍니다 com.amazonaws aws-xray-recorder-sdk-spring 2.11.0 그리고, AbstractXrayInterceptor 를 상속받아 xrayEnabledClasses 함수를 빈 상태로 오버라이드 하고, 해당 함수를 적용할 범위를 지정해 줍니다. @Pointcut으로 XrayEnabled 어노테이션이 적용된 bean id..
목차 AWS X-Ray Console, Spring Boot 코드 구현, 데몬 설치 및 실행을 통한 AWS X-Ray에 수집된 데이터를 확인하는 방법에 대해서 설명하도록 하겠습니다. AWS X-Ray Console 시작하기 먼저 AWS 웹사이트에 X-Ray 콘솔로 들어가 아래와 같이 선택을 하여 다음을 눌러줍니다. ( 저는 Spring Boot 애플리케이션으로 테스트하였습니다. ) 의존성 설정하기 아래와 같이 5개의 의존성울 추가하였습니다( maven 기준 ) com.amazonaws aws-xray-recorder-sdk-bom 2.11.0 pom import com.amazonaws aws-xray-recorder-sdk-core com.amazonaws aws-xray-recorder-sdk-apa..
- Total
- Today
- Yesterday
- docker
- scala
- Kibana
- error
- intellij
- JPA
- Size
- logstash
- install
- plugin
- spring boot
- Linux
- AWS
- Container
- maven
- gradle
- JSON
- apm
- spring
- Postman
- Java
- Git
- Filter
- Log
- Spark
- mac
- Index
- tomcat
- elasticsearch
- SpringBoot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |