분류 전체보기

· Database
트랜잭션트랜잭션은 하나의 작업 단위로 취급되는 SQL 쿼리들의 모음입니다. 보통 트랜잭션은 데이터를 변경하고 수정하는 데 사용되는데요. 일관성을 유지하기 위해 읽기 전용 트랜잭션을 가질 수도 있습니다. 또한, 사용자가 정의하든 암시적으로 정의되든 간에 모든 쿼리는 트랜잭션 내에서 실행됩니다. 생애주기새로운 트랜잭션을 시작하겠다는 BEGIN으로 시작됩니다.COMMIT을 통해 변경사항을 반영하여 디스크에 영구적으로 저장합니다.ROLLBACK을 통해 변경사항을 영구적으로 저장하지 않고 돌려놓습니다.트랜잭션이 비정상적으로 종료됐을 때, ROLLBACK 해야합니다. 예시계좌 입금을 사례로 들겠습니다. 먼저, SELECT로 충분한 돈이 있는지 확인해야 합니다. UPDATE로 계좌 돈을 차감하며, 또다시 UPDATE..
· Database
오늘은 PostgreSQL이 무엇인지 알아봅시다. PostgreSQL이란?PostgreSQL은 강력한 오픈 소스 객체 관계형 데이터베이스 시스템으로, SQL 언어를 사용하고 확장하며, 가장 복잡한 데이터 워크로드를 안전하게 저장하고 확장하는 다양한 기능을 제공합니다. PostgreSQL은 1986년 캘리포니아 대학교 버클리 캠퍼스의 POSTGRES 프로젝트의 일환으로 시작되었으며, 핵심 플랫폼은 거의 40년 동안 활발하게 개발되어 왔습니다. 특징 및 기능100% 오픈 소스 데이터베이스입니다.비관계형 데이터 유형과 관계형 데이터 유형을 모두 지원합니다.MVCC(Multiversion Concurrency Control)를 사용하여 동시성을 효율적으로 관리합니다.여러 프로그래밍 언어를 지원합니다.여러 서버에..
· Kubernetes
안녕하세요. 오늘은 Kyverno라는 애드온을 이용해 특정 상황에서의 파드 생성을 제한해 보겠습니다.Kyverno란?Kyverno는 CNCF의 Incubating 프로젝트로서 클라우드 네이티브 정책 엔진입니다. Kyverno를 사용하면 플랫폼 엔지니어가 보안, 규정 준수, 모범 사례 검증을 자동화하고 애플리케이션 팀에 안전한 셀프서비스를 제공할 수 있습니다. Kyverno 정책을 사용하여 커스텀 리소스를 포함한 모든 Kubernetes 리소스를 검증, 변형, 생성 및 삭제할 수 있습니다. OPA와 달리 새로운 언어를 배울 필요 없이 YAML 기반 선언적 Kubernetes 리소스로 정책을 사용할 수 있습니다.Kyverno 사이트에 접속하여 다양한 정보들을 알아보세요!https://kyverno.io/ K..
· AWS
굉장히 쓸데없지만 CloudShell VPC 모드에서 인터넷 액세스하는 방법을 알려드리려 합니다.기본적으로 CloudShell VPC 모드에서는 NAT Gateway를 사용하여 인터넷에 액세스 할 수 있습니다.그러다 어쩔 때 퍼블릭 서브넷에서 비용 문제 등의 이유로 Internet Gateway를 이용하여 접속하고 싶을 때가 있을 것입니다. 그럴 때는 EIP를 이용하면 됩니다.EIP(탄력적 IP)란?탄력적 IP 주소는 인터넷에서 연결 가능한 퍼블릭 IPv4 주소입니다. 퍼블릭 IPv4 주소가 없는 인스턴스에 연결해야 하는 경우 탄력적 IP 주소를 인스턴스에 연결하여 인터넷 통신을 활성화할 수 있습니다.https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/..
· AWS
학교의 지원을 받아 AI 포토부스 프로젝트를 진행하고 있었습니다. 그러던 중, 비용 문제 때문에 다른 계정으로 서버를 모두 옮겨야 하는 상황이 생겼습니다. 저희 S3 버킷에는 많은 이미지들이 저장되어 있기 때문에 단순 CLI 명령으로는 많은 시간이 소모될 것 같았습니다. 그래서 AWS의 DataSync라는 서비스를 이용해 보기로 했습니다.DataSync란?AWS DataSync는 AWS로의 데이터 마이그레이션을 간소화 및 가속화하고 온프레미스 스토리지, 엣지 로케이션, 다른 클라우드 공급자 및 AWS 스토리지 간에 데이터를 빠르고 안전하게 이동하는 데 도움이 되는 온라인 데이터 이동 및 검색 서비스입니다. Amazon S3, Amazon EFS, Amazon FSx 등의 스토리지를 지원하며, 성공적으로 ..
· AWS
ArgoCD Image Updater는 Kubernetes 워크로드와 함께 배포된 컨테이너 이미지의 새 버전을 확인하고, ArgoCD를 사용하여 허용되는 최신 버전으로 자동 업데이트 할 수 있습니다. 오늘은 ECR을 활용하여 ArgoCD Image Updater를 사용해봅시다. 사전 준비 ECR에 새로운 Repository를 만들고, 1.0.0 태그를 가진 이미지를 Push합니다. Kubernetes 리소스 yaml이 위치할 CodeCommit Repository도 하나 생성합니다. ArgoCD 설치 애플리케이션 배포 및 관리를 자동화하는 ArgoCD를 먼저 설치해줍니다. 오늘은 Helm으로 설치하겠습니다. values.yaml을 먼저 준비해줍니다. configs: params: server.insecu..
· AWS
전에 AWS Load Balancer Controller에 대해 소개드린 적이 있습니다. AWS Load Balancer Controller를 이용해 ALB를 생성하면 기본적으로 HTTP 리스너를 사용합니다. 더 보안적인 HTTPS 리스너를 사용하려면 추가적인 설정이 필요합니다. 준비 EKS - AWS Load Balancer Controller 실습에서 ALB 생성까지 진행합니다. https://arcozz.tistory.com/14 [AWS] EKS - AWS Load Balancer Controller EKS에서 Service를 생성할 때마다 외부 트래픽을 받기 위해 ALB나 NLB를 생성해야 합니다. 이것은 매우 귀찮은 일이고, AWS WAF 같은 리소스가 추가로 붙으면 더 까다로워질 것입니다. ..
· AWS
1편에 이어서 output stream을 설정해 봅시다. https://arcozz.tistory.com/31 [AWS] Managed Service for Apache Flink로 스트리밍 데이터 분석 - Studio notebooks (1) Amazon Managed Service for Apache Flink를 사용하면 스트림 처리 애플리케이션을 쉽게 구축하고 Apache Flink를 통해 스트리밍 데이터를 실시간으로 분석할 수 있습니다. 그 중 Studio notebooks를 사용하면 Apache arcozz.tistory.com 1. 준비 output stream을 추가적으로 생성해 줍니다. 로그를 저장할 S3 Bucket도 생성해 줍니다. Source가 output-stream이고, Desti..
KimJeongTae
'분류 전체보기' 카테고리의 글 목록