분류 (1204) 썸네일형 리스트형 SecretManager 정보 가져오는 방법 # SecretManager 정보 가져오는 방법은 아래와 같다. 1. AWS AccessKey, SecretKey 그리고 Token값이 있다면 토큰 값까지 아래의 경로에 저장한다. (경로는 유저마다 다를수 있음) 위의 경로로 이동하면 2개의 파일이 보인다. config, credentials 여기서 credentials 파일을 열고 사용하려는 계정의 aws_access_key_id, aws_secret_access_key, aws_session_token 값을 아래와 같이 넣어주면 된다. 2. SecretManager의 Resource arn 정보를 확인한다. AWS SecretManager 서비스로 이동한 뒤 arn 정보를 확인한다. 3. 아래의 String으로 해당 값을 가져온다. aws secret.. ElsticSearch 설치 및 기본 셰익스피어 index 검색하기 1. Elasticsearch 7 설치 - 아래 명령어 따라서 설치하면 됨 wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - sudo apt-get install apt-transport-https echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list sudo apt-get update && sudo apt-get install elasticsearch nano, vim 같은걸로 아래 내용을 수정 sudo vi /etc/elasticsearc.. EKS 콘솔 수동 업데이트 해보기 # EKS 콘솔 수동 업데이트 - 수동으로 콘솔에서 업데이트를 진행해보자. 1. 1.24 → 1.25 업데이트 - 현재 상태는 EKS 버전 1.24이고 노드 그룹도 같은 1.24버전이다. - 업데이트 후 상태를 확인하자. - EKS 1.24 → 1.25는 문제없이 업데이트가 완료! - NodeGroup도 같이 업데이트 - 여기서 잠깐 노드그룹이 버전을 업데이트 과정을 살펴보면 아래와 같다. - 일단 기존 2개의 노드에서 신규로 2개의 노드를 추가로 만든 후 신규로 만든 노드 버전을 업데이트 한다. 그 후 신규노드에서 업데이트가 완료가 되면 기존 노드를 삭제하는 방식이다. - 노드그룹의 노드도 정상적으로 업데이트 되었다. 2. 1.25 → 1.26 으로 EKS 버전 업데이트 문제없이 없데이트 완료 - 노드.. EKS 1.24 이후 버전부터 ServiceAccount 수동 생성 # EKS 1.24 버전 이후부터 ServiceAccount 생성방법 변경 EKS 1.24가 되면서, SA(Service Account 이하 SA)의 생성 및 활용하는 방법이 변경되었다. 원래 Account만 생성되면 자동으로 Secret(token)도 함께 생성이 되었었는데, 변경이 되었다. 예제를 통해서 알아보자. 1. ServiceAccount를 생성한다. apiVersion: v1 kind: ServiceAccount metadata: name: jenkins-user-role namespace: jenkins 2. secret으로 type: service-account-token을 생성한다. apiVersion: v1 kind: Secret metadata: name: jenkins-secret.. EBS CSI Driver 설치하기 (추가 기능 활용) # AWS EKS 클러스터의 추가기능에서 EBS CSI 드라이버를 설치 - EKS 클러스터를 생성 후 AWS의 EBS를 사용하기 위해서는 EBS CIS 드라이버가 필수로 설치 되어 있어야 한다. 설치하는 방법은 여러가지가 있겠으나, 여기서는 간단하게 EKS 추가기능에서 설치를 진행해보자. 1. EKS 클러스터의 추가기능이로 이동 (추가기능 가져오기 클릭) 2. 추가기능 가져오기 리소스 확인 및 Amazon EVS CSI 드라이버를 체크한다. 3. 다음으로 넘어가면 아래와 같은 화면이 나온다. - 몇가지 옵션이 있는데 디폴트로 다음으로 넘어간다. 4. 마지막 단계인 검토 및 추가에서 확인한다. - 생성을 클릭하여 설치를 진행한다. 5. 확인 - 아래와 같이 생성중으로 나온다. 생성 완료시 까지 수분의 시간.. AWS Load Balancer Controller installation v2.6 The AWS Load Balancer controller (LBC) provisions AWS Network Load Balancer (NLB) and Application Load Balancer (ALB) resources. The LBC watches for new service or ingress Kubernetes resources and configures AWS resources. The LBC is supported by AWS. Some clusters may be using the legacy "in-tree" functionality to provision AWS load balancers. The AWS Load Balancer Controller should be installe.. @Transactional # @Transactional 클래스, 메소드에 @Transactional이 선언되면 해당 클래스에 트랜잭션이 적용된 프록시 객체 생성가 생성된다. 프록시 객체는 @Transactional이 포함된 메서드가 호출될 경우, 트랜잭션을 시작하고 Commit or Rollback을 수행을 수행한다. CheckedException or 예외가 없을 때는 Commit을 수행 UncheckedException이 발생하면 Rollback을 수행 - 우선순위는 아래와 같다. 클래스 메소드 > 클래스 > 인터페이스 메소드 > 인터페이스 - 예제 어노테이션 @Transactional(readOnly = true) - Exception @Transactional(rollbackFor = Exception.class) - 끝 - CASE WHEN # CASE - SQL에서 조건절 예제는 아래와 같다. 구분열의 값이 2보다 크면 값2의 열의 값을, 구분열의 값이 2보다 작거나 같으면 값1 열의 값을 추출 SELECT CASE WHEN 구분>2 THEN 값2 ELSE 값1 END FROM 구분; - 예제1 SELECT C1, C2, CASE WHEN "C1" = '서울' THEN '100' ELSE '-100' END "C3" FROM TABLE_NAME; - 예제 2 SELECT C1, C2, CASE WHEN "C1" = '서울' THEN '100' ELSE '0' END "구분_서울", CASE WHEN "C1" = '인천' THEN '200' ELSE '0' END "구분_인천", CASE WHEN "C1" = '부산' THEN '300' E.. 이전 1 ··· 28 29 30 31 32 33 34 ··· 151 다음