Cloud 7

[AWS] DMS 사용하여 데이터베이스 이관하기

DMS (Data Migration Service) 란?AWS DMS(Data Migration Service) 란 AWS 에서 제공하는 클라우드 기반의 데이터 마이그레이션 서비스이다.DMS는 On-Premise 데이터베이스, 다른 Cloud 데이터베이스, 그리고 AWS 내의 다른 데이터베이스 등 다양한 데이터 저장소에서 데이터 마이그레이션이 가능하다.실시간 데이터 복제를 지원하여 데이터베이스를 동기화 상태로 유지할 수 있으며, 전송되는 데이터 양에 대해서만 비용을 지불하므로 비용이 효율적이다.  DMS 프로세스 DMS 프로세스는 소스 및 타겟 데이터베이스 연결을 생성하여 엔드포인트를 각각 생성한다.그리고 복제 인스턴스에서 실행되는 태스크를 예약하여 데이터를 이관한다.  자 그러면 DMS 을 이용하여 데..

Cloud 2024.04.29

가상머신(Virtual Machine) vs 컨테이너(Container)

1. 가상머신(Virtual Machine, VM) 실제 물리적인 컴퓨터(하드웨어) 위에 하이퍼바이저(Hypervisor) 가 존재한다. 이 하이퍼바이저가 여러 개의 독립적인 가상머신(VM) 을 띄우고 실행한다. VM 은 필요한만큼의 자원이 할당된 가상의 컴퓨터로, 각각의 VM은 커널(OS)을 포함하여 독립적으로 실행된다. 즉, VM1 과 VM2 는 OS 는 물론이고, 데이터, 코드 등 전혀 공유하여 사용하지 않는다는 것이다. 클라우드 환경에서 VM 을 사용하는데 필요한 컴퓨팅 자원(서버, 네트워크, 스토리지) 을 가상화하여 제공하는데 가장 많이 사용된다. VM 은 각각 독립적이기 때문에 각 VM 마다 최소 GB 단위의 공간이 필요하며, VM 수에 비례하여 늘게되며, 그로 인한 오버헤드가 상당하다. Az..

Cloud 2024.04.08

[AWS] RDS SQL Server(MS-SQL) Agent Jobs 삭제

AWS RDS SQL Server 환경에서 SSMS 를 사용하여 SQL Server 에이전트 작업을 삭제할 수 없다. SSMS 에서 에이전트 작업을 삭제하려고 하면 아래와 같은 오류가 발생한다. The EXECUTE permission was denied on the object 'xp_regread', database 'mssqlsystemresource', schema 'sys'. AWS RDS는 Windows 레지스트리에 액세스하는 프로시저의 실행을 제한하는데, SSMS는 RDS에 의해 권한이 부여되지 않은 프로세스(xp_regread)를 실행하려고 시도한다. SQL Server 에이전트 작업은 msdb 의 sp_delete_job 저장 프로시저를 사용하여 삭제할 수 있다. -- 에이전트 작업 삭제..

Cloud 2022.08.25

[AWS] RDS SQL Server(MS-SQL) 백업 및 복원하기

AWS RDS SQL Server 백업은 서버의 로컬 파일 시스템을 사용하는 대신 Amazon S3 의 버킷이라는 저장소를 사용한다. 백업을 진행하기 위해서는 다음 세 가지 구성 요소가 필요하다. (1) 백업 파일을 저장할 Amazon S3 버킷. (2) 버킷 접근을 위한 IAM 역할. (3) SQLSERVER_BACKUP_RESTORE 옵션 추가. 1. Amazon S3 버킷 생성 AWS Console 에서 Amazon S3 에서 버킷을 생성해보자. 옵션은 각 환경에 맞게 설정해주면 되며, 나는 아래와 같이 설정 후 생성했다. - 버킷 이름: dbbackup - AWS 리전: 아시아 태평양(홍콩) - 객체 소유권: ACL 비활성화됨(권장) - 이 버킷의 퍼블릭 액세스 차단 설정: 모든 퍼블릭 액세스 차..

Cloud 2022.08.05

[AWS] RDS MySQL Audit Log 설정 (옵션 그룹, CloudWatch)

로그 중 Error Log, General Log, Slow Query Log 는 AWS RDS Management Console 내 [파라미터 그룹] 에서 설정이 가능하지만, Audit Log 는 [옵션 그룹] 에서 설정이 가능하다. [옵션 그룹] 을 통해 감사 로그를 설정해보자. (1) 옵션 그룹 선택 RDS Management Console 에서 [RDS] -> [옵션 그룹] 을 선택한다. (2) 옵션 그룹 생성 원하는 엔진과 버전을 선택하여 옵션 그룹을 생성해준다. (3) 옵션 추가 선택 생성한 옵션 그룹 선택 후, [옵션 추가] 를 선택한다. (4) 감사로그 설정 MARIADB_AUDIT_PLUGIN 옵션을 통해 원하는 조건을 설정하여 감사 로그를 설정해준다. *AWS RDS for MySQL ..

Cloud 2022.07.11

[AWS] RDS MySQL 언어 변경 (utf8 / utf8mb4, character-set, collation)

MySQL 에서 한글을 사용하려면 utf8 혹은 utf8mb4 인코딩되어야 한다. 그렇지 않으면 한글깨짐현상이 발생한다. AWS RDS Management Console 에서 인코딩 변경이 가능하다. ㆍ utf8 과 utf8mb4 차이가 무엇이 있을까? utf8 은 emoji 를 지원하지 않는다. 이러한 문제점을 해결하기 위해 utf8mb4 가 나왔으며, utf8mb4 는 emoji 를 지원한다. 인코딩 변경 전 먼저, 현재 character-set 을 확인해보자. show variables like 'c%'; 일부 character_set 이 latin1 로 되어있는 것을 확인할 수 있다. (*latin1 은 AWS RDS MySQL 의 디폴트 언어이다.) 캐릭터셋 latin1 을 utf8 혹은 utf..

Cloud 2022.06.29

[GCP] MySQL Timezone (타임존) 변경

MySQL DB 의 Timezone (타임존) 을 한국 시간에 맞게 변경해주려고 한다. 데이터베이스 플래그를 설정해주면 되는데, GCP Console 에서 아주 간단하게 설정해 줄 수 있다. 1. GCP Console 접속 > 데이터베이스 > SQL > 개요 선택 2. 구성 > 구성 수정 선택 3. 플래그 > 항목 추가 선택 4. 다음 중에서 선택 > default_time_zone 선택 5. +09:00 입력 * 한국시간은 +09:00, 원하는 다른 국가의 시간이 있다면 그에 맞게 입력하면 된다. 시간을 입력 후 저장하면 된다. 저장을 하면 인스턴스 재시작 알림이 뜰 것이다. (인스턴스 재시작해야 적용이 됨.) 그대로 인스턴스 재시작해주면 적용 끝! 적용된 걸 GCP Console 에서도 확인 할 수 ..

Cloud 2020.11.19