반응형

분류 전체보기 75

GitHub Self-Hosted Runner에서 캐시를 구현하는 방법

Cache Action을 사용하기 GitHub에서는 캐시를 쉽게 구현할 수 있는 Cache Action을 제공합니다. 이 Action을 사용하면 원하는 디렉토리를 캐시할 수 있습니다. 캐시를 만들기 위해서는 캐시 이름과 캐시할 파일 또는 디렉토리를 지정해야 합니다. 예를 들어, 다음과 같은 형식으로 작성할 수 있습니다. yaml - name: Cache node_modules uses: actions/cache@v2 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- 이 작업은 node_modules 디렉토리를 ~/.npm 경로에 캐..

AWS Secrets Manager 사용하기

K8S는 Secrets라는 리소스를 통해서 애플리케이션에 필요로하는 민감한 정보를 저장하고 관리할 수 있는 인터페이스를 제공하고 있습니다. 하지만 Kubernetes의 Secrets는 AWS Secrets Manager와 같은 외부 Secret 관리 system과 연동되지 않기 때문에 외부 Secret관리 System이 가지고 있는 기능들을 활용하지 못한다는 단점이 있습니다. K8s의 External Secrets는 이런 단점을 보완하기 위해 만들어진 System 입니다. kubernetes-external-secrets github : GitHub - external-secrets/kubernetes-external-secrets: Integrate external secret management sy..

Glue, Athena를 활용한 Data 정합성 구성

마이크로서비스간 데이터 동기화를 위해 Kafka를 활용한 CDC 구현과 그 구현의 데이터 정합성을 검사하기 위해서 RDS PostgreSQL의 Table을 S3로 복사하고 이를 Athena로 쿼리할 수 있도록 구성하는 방법을 설명합니다. 먼저 타깃 DB로의 데이터를 옮길 필요가 있을 때 흔히 CDC와 함께 고려되는 것은 ETL 솔루션인데 그것이 어떤 것인지 간단히 알아보도록 합시다. CDC와 ETL은 소스 DB의 데이터를 선별해 타깃 DB로 옮긴다는 방식에서는 같지만, 두 솔루션의 용도와 목적은 판이하게 다릅니다. CDC는 Changed Data Capture의 약자로 데이터베이스의 변경된 내용만 추출하여 다른 시스템 간 데이터 복제 및 활용을 할 수 있게 하는 솔루션입니다. 반면 ETL은 추출, 변환,..

AWS Certified Cloud Practitioner 시험 범위

AWS Certified Cloud Practitioner 시험의 준비 상태를 평가하는 방법에 대해 정리합니다. AWS Certified Cloud Practitioner 자격증을 취득하려면 응시자가 특정 직무 역할과 관계없이 AWS Cloud에 대한 전반적인 지식을 입증해야 합니다. 이 과정을 통해 시험과 관련된 여러 가지 주제 영역에 대해서 살펴보고, 각 영역이 AWS Cloud Practitioner 역할 및 특정 학습 분야에 어떻게 연결되는지 알아보아야 합니다. 또한 시험에서 테스트하는 개념 확인하도록 합시다. AWS Certified Cloud Practitioner가 되면 어떤 이점이 있는지 확인해 보도록 합시다. 우선 이 시험은 AWS cloud에 대해 전반적으로 이해하고 있는 사람들을 대상..

[AWS] External Secrets

kubernetes-external-secrets github : GitHub - external-secrets/kubernetes-external-secrets: Integrate external secret management systems with Kubernetes Example Architecture) NodeJS 기반의 ExternalSecrets CRD를 통해 Backend의 Secret 저장소들과 연동 AWS Secrets Manager, AWS Parameter Store, Hashicorp Vault, AKS, GKS, Alibaba 등의 Secret Manager와 연동 ex) kubernetes-external-secrets/examples at master · external-se..

여권사진 접수거부, 여권사진 알아보기

초등학생 여권이 필요하여 여권사진이 필요하여 동네 근처 여권사진이 가능한 스튜디오(?)를 검색하고 그중에서 저렴한 곳을 찾았습니다. 아저씨 한분이 하시는 곳이지만... 손님이 꽤 많았거든요... 어떻게 해서 사진을 촬영하고 나름 포토샵을 통해서 보정을 하고, 사진을 받아 구청에 여권 만들기 위해 접수를 하였습니다. 접수자가 사진이 너무 깨끗하고, 머리 윗부분이 너무 정돈이 잘되어 있어 과한 포토샵으로 보인다고 접수 거부의 자세를 취하였습니다. 어떻게 약간의 설득을 시켜 접수는 하였지만... 확인자가 보고 접수 거부시 전화가 올것이라는 얘기를 들었습니다. 그래서 여권사진이 어떤 상태여야 하는지를 확인하는 글을 쓰고자 합니다. 외교부 여권 안내(https://www.passport.go.kr/new/issu..

Autoscaling+HPA - Kubernets Probes with Sprint Boot App

Configure Liveness, Readiness, and Startup Probes Configure Liveness, Readiness and Startup Probes This page shows how to configure liveness, readiness and startup probes for containers. The kubelet uses liveness probes to know when to restart a container. For example, liveness probes could catch a deadlock, where an application is running, but unable t kubernetes.io 각 노드에서 Agent 방식으로 동작하는 kubel..

Autoscaling+HPA - Instance Type Profiling

https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/choosing-instance-type.html Amazon EC2 인스턴스 유형 선택 - Amazon EKS Amazon EKS에 최적화된 v20220406 이상의 Amazon Linux 2 AMI를 사용하는 경우 최신 AMI로 업그레이드하지 않고도 새 인스턴스 유형을 사용할 수 있습니다. 이러한 AMI의 경우 AMI는 eni-max-pods.txt 파일에 나열 docs.aws.amazon.com 인스턴스 타입 결정 시 고려사항 노드 그룹의 인스턴스 수 - 일반적으로 더 적고 큰 인스턴스를 구성하는 것을 권장합니다. DaemonSet(각 노드별로 생성되는 Pod) 가 많은 경우는 특히 해당 Pod에서 리..

구글 애드센스 결제수단 추가 및 수입 지급, 세금정보 등록을 한방에!

우리은행이 거래은행이라 우리은행의 경우입니다. 유튜브나 티스토리 같이 AdSense를 연동할 수 잇는 채널을 가지고 있으며, 구글 애드센스 계정에서 자동인출을 한번도 받아본 적이 없는 경우를 위해 작성한 포스트 입니다. 유튜브의 경우 미국에서 시청하는 기록에 대해서는 미국 세금을 떼고 준다고 하네요, 어찌보면 합리적이다라고 생각도 되지만... 사업자로 등록된 유튜버는 미국으로부터 발생하는 광고 수익의 10%만 징수합니다. 개인 자격으로 신청해서 수익이 발생하는 경우는 30%의 세금을 징수하게 됩니다. 결국 사업자 신청해서 비용처리라도 하시는게 좋을 듯.... 애드센스 결제수단 추가하기 만약 결재 정보가 들어가 있지 않으면 위와 같은 오류가 표시되어 있습니다. >로그인 후 AdSense에 접속하셨다면 왼쪽..

AWS PostgreSQL, Fast Failover 방법

PostgreSQL JDBC에서 제공하는 Simple Connection Fail-over 기능, AWS PostgreSQL JDBC(현재 public preview)에 구현된 Fail-over 사용 또는 Amazon RDS Proxy로 conncetion 관리를 할수 있습니다. Option 1: PostgreSQL JDBC PostgreSQL JDBC에서는 Simple Connection Fail-over를 지원하고 있습니다. Connection fail-over를 지원하기 위해 여러 endpoint를 쉼표로 구분하여 JDBC URL에 정의할 수 있습니다. 드라이버는 연결이 성공할 때까지 순서대로 node에 대해 각각 한 번 연결을 시도합니다. 아무 것도 성공하지 못하면 정상적인 연결 예외가 발생합니다..

반응형