본문 바로가기

전체 글151

[MySQL] AWS와 Azure간 데이터베이스 Primary/Secondary 구성 AWS Database 장애 시 Azure Database로 전환 기존 운영 환경이 AWS에 구축된 상태에서, 장애 발생 시 Azure Database로 전환이 가능한지 검증하기 위해 인프라를 구성하고 테스트를 진행했습니다.  제한 사항  AWS와 Azure 간 데이터베이스 장애 복구 환경을 구축할 때, Primary/Secondary 복제에서는 Chain-Replication을 사용할 수 없으며, Multi-Replication 방식만 지원됩니다.   복제 방법바이너리 로그(binlog) 파일 위치GTID 기반 복제이 글에서는 주로 바이너리 로그 복제에 대해 다룹니다. 필요에 따라 gtid_mode 설정을 활성화하여 GTID 기반 복제로 전환할 수 있습니다.기본적인 동기화 유형은 단방향 비동기 복제입니.. 2025. 2. 20.
[EventHub] Azure EventHub와 함께 Spring Kafka 사용 Event Hubs는 기존 Kafka 기반 애플리케이션에서 사용할 수 있는 Kafka 엔드포인트를 제공합니다.이 방법은 사용자 고유의 Kafka 클러스터를 실행하는 대신 사용할 수 있습니다. 1. application.properties를 아래와 같이 작성합니다.spring.kafka.bootstrap-servers=.servicebus.windows.net:9093spring.kafka.properties.security.protocol=SASL_SSLspring.kafka.properties.sasl.mechanism=PLAINspring.kafka.properties.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule r.. 2025. 1. 30.
[EventHub] EventHub에서 Kafka를 사용 1. EventHub Namespace와 EventHub를 생성합니다. 2. Kafka가 Event Hub와 통신할 수 있도록 Shared Access Key를 생성합니다. 이 때 Connection Endpoint를 복사해 둡니다.  Kafka 접속 테스트(Producer)1. Producer용 Client Pod를 하나 생성합니다.kubectl run kafka-hub-producer --restart='Never' --image docker.io/bitnami/kafka:3.6.0-debian-11-r0 --namespace kafka --command -- sleep infinity 2. 인증된 Client만 접속 가능하도록 Client Properties를 작성합니다.# Client Proper.. 2025. 1. 30.
[Kubernetes] AKS Premium Storage Persistent Volume 기능 검증 Block Blob1. Premium_GRS Block Blob Storage Class를 생성합니다.apiVersion: storage.k8s.io/v1kind: StorageClassmetadata: name: premiumblob-scprovisioner: blob.csi.azure.comparameters: resourceGroup: storageAccount: server: .blob.core.windows.net skuName: Premium_ZRS # available values: Standard_LRS, Premium_LRS, Standard_GRS, Standard_RAGRS, Standard_ZRS, Premium_ZRSreclaimPolicy: DeletevolumeB.. 2025. 1. 30.
[Kubernetes] Kubernetes Forward Proxy를 통한 Outbound 통제 Nginx Forward Proxy를 사용하여 Kubernetes Pod의 아웃바운드를 통제합니다. 테스트 환경Azure Kubernetes 1.27.3Network Plugin : Kubenet아키텍처 : Backend 클러스터에 있는 Pod에서 Frontend 클러스터에 있는 Nginx Forward Proxy를 거쳐 허용한 도메인만 외부로 나갈 수 있도록 구성해야 함  Network FlowBackend Pod에서 curl -vk https://google.com 을 실행합니다.Backend Pod는 Private DNS에서 Proxy Server 주소를 resolve 합니다.이 때 Proxy Server의 IP는 Proxy Server Service IP(Type: Load Balancer) 입니.. 2025. 1. 30.
[DNS] Azure Private DNS Resolver 구성 Azure DNS Private Resolver는 VM 기반 DNS 서버를 배포하지 않고 온-프레미스 환경에서 Azure DNS 프라이빗 영역을 쿼리하거나 그 반대로 쿼리할 수 있는 새로운 서비스입니다.자세한 내용은 다음 링크에서 확인 가능합니다.2023.09월 기준 Azure Portal을 통해 서비스 생성 시 정상적으로 작동하지 않는 버그가 존재하여 Powershell을 통해 인프라를 배포해보겠습니다. 1. Az.DnsResolver 모듈을 설치합니다.Install-Module Az.DnsResolver 2. Az.DnsResolver 모듈이 설치되었는지 확인합니다. 이 모듈의 현재 버전은 0.2.1 입니다.Get-InstalledModule -Name Az.DnsResolver 3. 구독에 로그인 .. 2025. 1. 30.