Oracle Database@AWS 작동 방식
Oracle Database@AWS는 Oracle Cloud Infrastructure(OCI)를 AWS 클라우드와 통합합니다. 다음 섹션에서는 이 멀티 클라우드 아키텍처의 주요 구성 요소에 대해 알아볼 수 있습니다.
전용 인프라의 Oracle Exadata Database Service는 Exadata Database Machine을 제공하는 OCI 서비스입니다. Oracle Exadata Database Machine은 엔터프라이즈 데이터 센터에서 사용할 수 있는 통합되고 사전 구성되며 사전 테스트된 풀 스택 플랫폼입니다. AWS 콘솔, CLI 또는 API를 사용하여 AWS 가용 영역(AZ)에서 Oracle Exadata 인프라 및 VM 클러스터를 생성할 수 있습니다.
AWS에서 리소스를 생성한 후 OCI API를 사용하여 Oracle Exadata 데이터베이스를 생성하고 관리합니다. Amazon VPC에 피어링하는 ODB 네트워크를 사용하면 Amazon EC2 애플리케이션 서버가 Exadata 데이터베이스에 액세스할 수 있습니다. 이러한 방식으로 Oracle Exadata 데이터베이스는 AWS 환경에 통합됩니다.
다음 다이어그램은 Oracle Database@AWS 아키텍처를 보여줍니다.
OCI 하위 사이트
Oracle Cloud Infrastructure는 OCI 리전 및 가용성 도메인에서 호스팅됩니다. OCI 리전은 OCI 리전 내의 격리된 데이터 센터 클러스터인 OCI 가용성 도메인(AD)으로 구성됩니다. OCI 하위 사이트는 OCI 가용성 도메인을 AWS 리전의 가용 영역(AZ)으로 확장하는 데이터 센터입니다. Exadata 인프라는 논리적으로는 OCI 리전에 상주하고 물리적으로는 AWS 리전에 상주합니다.
Oracle Database@AWS용 OCI 하위 사이트는 물리적으로 AWS 데이터 센터에 상주합니다. AWS는 Exadata 인프라를 호스팅하고 OCI는 데이터 센터 내에 Exadata 인프라 하드웨어를 프로비저닝하고 유지 관리합니다. Exadata 인프라, 프라이빗 네트워크 및 VM 클러스터는 AWS 콘솔, CLI 또는 API를 사용하여 구성할 수 있습니다. Amazon EC2 및 Amazon VPC와 같은 AWS 서비스를 사용하여 인프라에서 실행되는 Oracle Exadata 데이터베이스에 대한 애플리케이션 액세스를 허용할 수 있습니다.
Oracle Exadata 인프라
Oracle Exadata 인프라는 Oracle Exadata 데이터베이스를 실행하는 데이터베이스 서버 및 스토리지 서버의 기본 아키텍처입니다. 인프라는 AWS 가용 영역(AZ)에 있습니다. Exadata 인프라에서 VM 클러스터를 생성하려면 AWS 콘솔, CLI 또는 API를 사용합니다.
Oracle Exadata 인프라는 데이터베이스 서버라는 물리적 머신에 배포됩니다. 이러한 서버는 Amazon EC2 전용 서버와 유사한 컴퓨팅 리소스를 제공합니다. 각 데이터베이스 서버는 하이퍼바이저에서 실행되는 하나 이상의 가상 머신(VM)을 호스팅합니다. 이러한 관계를 보여주는 아키텍처 다이어그램은 Exadata Database Service on Dedicated Infrastructure Technical Architecture
Oracle Database@AWS에서 Exadata 인프라를 생성할 때 다음과 같은 정보를 지정합니다.
-
총 데이터베이스 서버 수
-
총 스토리지 서버 수
-
Exadata 시스템 모델(X11M)
-
인프라를 호스팅하는 AZ(Oracle Database@AWS용 리전 지원 참조)
Oracle Exadata 인프라를 생성하는 방법을 알아보려면 2단계: Oracle Database@AWS에서 Oracle Exadata 인프라 생성 섹션을 참조하세요.
ODB 네트워크
ODB 네트워크는 AWS 가용 영역(AZ)에서 OCI 인프라를 호스팅하는 프라이빗 격리 네트워크입니다. ODB 네트워크는 IP 주소의 CIDR 범위로 구성됩니다. ODB 네트워크는 OCI 하위 사이트 내에 있는 네트워크에 직접 매핑되므로 AWS와 OCI 간의 통신 수단으로 사용됩니다. Exadata VM 클러스터를 생성할 때 ODB 네트워크를 지정해야 합니다(3단계: Oracle Database@AWS에서 Exadata VM 클러스터 또는 Autonomous VM 클러스터 생성 참조).
Oracle Database@AWS API를 사용하여 ODB 네트워크에서 리소스를 프로비저닝합니다. ODB 네트워크는 AWS에서 관리하지만 Amazon VPC를 ODB 네트워크에 연결하도록 ODB 피어링 연결을 설정할 수 있습니다. 자세한 내용은 ODB 피어링 섹션을 참조하세요.
ODB 네트워크를 생성할 때 다음 정보를 지정합니다.
-
가용 영역 - ODB 네트워크는 AZ에 고유합니다.
다음 AWS 리전에서 Oracle Database@AWS를 사용할 수 있습니다.
- 미국 동부(버지니아 북부)
-
물리적 ID
use1-az4및use1-az6와 함께 AZ를 사용할 수 있습니다. - 미국 서부(오리건)
-
물리적 ID
usw2-az3및usw2-az4와 함께 AZ를 사용할 수 있습니다. - 아시아 태평양(도쿄)
-
물리적 ID
apne1-az1및apne1-az4와 함께 AZ를 사용할 수 있습니다. - 미국 동부(오하이오)
-
물리적 ID
use2-az1및use2-az2와 함께 AZ를 사용할 수 있습니다. - 유럽(프랑크푸르트)
-
물리적 ID
euc1-az1및euc1-az2와 함께 AZ를 사용할 수 있습니다. - 캐나다(중부)
-
물리적 ID
cac1-az4와 함께 AZ를 사용할 수 있습니다. - 아시아 태평양(시드니)
-
물리적 ID
apse2-az4와 함께 AZ를 사용할 수 있습니다.
계정에서 이전 물리적 AZ ID에 매핑되는 논리적 AZ 이름을 찾으려면 다음 명령을 실행합니다.
aws ec2 describe-availability-zones \ --region us-east-1 \ --query "AvailabilityZones[*].{ZoneName:ZoneName, ZoneId:ZoneId}" \ --output table -
클라이언트 CIDR 주소 - ODB 네트워크에는 Exadata VM 클러스터 및 Autonomous VM 클러스터용 클라이언트 서브넷 CIDR이 필요합니다.
-
백업 CIDR 주소 - ODB 네트워크에는 VM 클러스터의 관리형 데이터베이스 백업을 위한 백업 서브넷 CIDR이 필요합니다. Exadata VM 클러스터의 경우 백업 서브넷은 선택 사항입니다.
-
AWS 서비스 통합 - Amazon Redshift를 사용한 Amazon S3 및 제로 ETL과 같은 AWS 서비스 통합을 위한 네트워크 경로를 구성할 수 있습니다. 자세한 내용은 AWS 서비스 통합 섹션을 참조하세요.
자세한 내용은 1단계: Oracle Database@AWS에서 ODB 네트워크 생성 섹션을 참조하세요.
가상 프라이빗 클라우드(VPC)
가상 프라이빗 클라우드(VPC)는 AWS 클라우드에서 생성하는 가상 네트워크입니다. AWS 클라우드의 다른 가상 네트워크와 논리적으로 격리되어 있으므로 자체 IP 주소 범위 선택, 서브넷 생성, 라우팅 테이블 및 네트워크 게이트웨이 구성 등 가상 네트워킹 환경을 완벽하게 제어할 수 있습니다. 자세한 내용은 Amazon VPC란 무엇인가?를 참조하세요
Amazon EC2 인스턴스를 VPC에서 시작할 수 있습니다. EC2 인스턴스는 Oracle Exadata 데이터베이스와 통신하는 애플리케이션 서버를 호스팅할 수 있습니다. VPC의 다른 EC2 인스턴스와 마찬가지로 애플리케이션 서버를 관리하고 시작할 수 있습니다. 자세한 내용은 Amazon EC2란 무엇입니까?를 참조하세요.
기본적으로 ODB 네트워크는 VPC와 연결되어 있지 않습니다. ODB 네트워크를 기존 AWS 인프라에 연결하려면 ODB 네트워크와 하나의 VPC 간에 피어링 연결을 생성합니다. ODB 네트워크를 생성할 때 VPC를 지정할 수 있습니다. 자세한 내용은 1단계: Oracle Database@AWS에서 ODB 네트워크 생성 섹션을 참조하세요.
ODB 피어링
ODB 피어링은 Amazon VPC와 ODB 네트워크 간에 트래픽을 비공개로 라우팅할 수 있는 사용자 생성 네트워크 연결입니다. VPC와 ODB 네트워크 간에는 1:1 관계가 있습니다. 피어링 후 VPC 내의 Amazon EC2 인스턴스는 동일한 네트워크 내에 있는 것처럼 ODB 네트워크의 Oracle Exadata 데이터베이스와 통신할 수 있습니다.
참고
ODB 피어링은 두 VPC 간에 트래픽을 라우팅하는 두 VPC 간의 피어링 연결인 VPC 피어링과 다릅니다.
AWS RAM을 사용하여 한 계정의 ODB 네트워크와 다른 계정의 VPC를 피어링할 수 있습니다. ODB 네트워크를 다른 계정과 공유하는 경우 신뢰할 수 있는 계정이 피어링을 직접 시작할 수 있습니다. ODB 피어링 연결을 시작하는 계정은 연결을 소유하고 관리합니다.
ODB 피어링 연결을 생성하거나 업데이트할 때 피어 네트워크 CIDR을 지정할 수 있습니다. 이렇게 하면 피어 VPC에서 ODB 네트워크에 액세스할 수 있는 서브넷을 제어할 수 있습니다. VPC 계정은 ODB 네트워크를 소유하지 않고도 CIDR 범위를 업데이트할 수 있습니다. 자세한 내용은 Oracle Database@AWS의 Amazon VPC에 대한 ODB 피어링 구성을 참조하세요.
VPC 내의 리소스는 여러 가용 영역(AZ)에 걸쳐 있을 수 있습니다. ODB 네트워크에서 리소스는 단일 AZ에 바인딩됩니다. ODB 네트워크를 생성할 때 이 AZ를 정의합니다.
ODB 피어링 연결 생성
ODB 피어링 연결은 ODB 네트워크의 특성이 아니라 자체 ID(접두사 odbpcx-) 및 수명 주기를 가진 독립 리소스입니다. 전용 API 세트를 사용하여 피어링 연결을 관리합니다. 예를 들어 Oracle Database@AWS 콘솔 또는 CreateOdbPeeringConnection API를 사용하여 기존 ODB 네트워크에 대한 ODB 피어링 연결을 생성합니다. 자세한 내용은 Oracle Database@AWS에서 ODB 피어링 연결 생성 섹션을 참조하세요.
ODB 피어링 연결을 생성하면 Oracle Database@AWS가 다음 작업을 자동으로 수행합니다.
-
Oracle VCN CIDR과 겹치는 CIDR 블록을 확인하는 등 네트워크 구성을 검증합니다.
-
기본 네트워크 피어링 인프라를 설정합니다.
-
VPC CIDR 주소를 사용하여 ODB 네트워크(VPC 아님) 라우팅 테이블을 구성합니다.
ODB 피어링 연결을 생성한 후 Amazon EC2 create-route 명령을 사용하여 VPC 라우팅 테이블을 수동으로 업데이트합니다. 자세한 내용은 ODB 피어링을 위한 VPC 라우팅 테이블 구성 섹션을 참조하세요.
AWS 서비스 통합
Oracle 데이터베이스에 향상된 기능과 연결 옵션을 제공하기 위해 Oracle Database@AWS는 Amazon VPC Lattice를 사용하여 AWS 서비스와 통합됩니다. 추가 VPC나 복잡한 네트워킹 설정 없이 ODB 네트워크에서 직접 AWS 서비스에 대한 네트워크 경로를 구성할 수 있습니다.
Oracle Database@AWS는 다음과 같은 AWS 관리형 서비스 통합을 지원합니다.
- Amazon S3
-
다음과 같은 방법으로 Amazon S3를 Oracle Database@AWS와 통합할 수 있습니다.
-
Amazon S3에 대한 Oracle 관리형 자동 백업 - Oracle Database@AWS는 자동 백업을 위한 네트워크 액세스를 자동으로 활성화합니다. 이 통합은 비활성화할 수 없습니다. OCI 콘솔에서 Amazon S3를 관리형 백업 대상으로 설정하면 OCI는 자동 백업을 S3 버킷에 업로드합니다.
-
ODB 네트워크에서 Amazon S3에 직접 액세스 - S3에 대한 직접 ODB 네트워크 액세스를 활성화한 다음 스크립트, 가져오기 및 내보내기 파일, 관련 파일을 S3 버킷에 저장할 수 있습니다. 이 액세스를 비활성화할 수 있습니다. 이 설정은 Oracle 관리형 자동 백업에 대한 자동 네트워크 액세스와는 별개입니다.
-
- Amazon Redshift 제로 ETL 통합
-
ODB 네트워크와 Amazon Redshift의 제로 ETL 통합을 활성화할 수 있습니다. 이 통합을 통해 기존 추출, 전환, 적재(ETL) 프로세스 없이 Oracle Database@AWS에서 실행되는 Oracle 데이터베이스에서 Amazon Redshift로 데이터를 복제할 수 있습니다. 이 통합은 Oracle 데이터를 Amazon Redshift와 자동으로 동기화하여 실시간 분석 및 AI 워크로드를 지원합니다.
AWS 서비스에 대한 관리형 통합 외에도 VPC Lattice를 사용하여 다른 VPC에서 호스팅되는 서비스 및 리소스에 액세스하거나 VPC에서 ODB 네트워크 인스턴스에 액세스할 수도 있습니다. VPC Lattice 콘솔, CLI 및 API를 사용하여 액세스 및 리소스를 관리할 수 있습니다. 자세한 정보는 다음 자료를 참조하세요.
여러 VPC에서 트래픽 라우팅
여러 VPC가 하나의 ODB 네트워크의 Oracle Database@AWS 리소스에 액세스하도록 허용하려면 AWS Transit Gateway 또는 AWS Cloud WAN을 사용할 수 있습니다.
AWS Transit Gateway
Amazon VPC Transit Gateway는 VPC와 온프레미스 네트워크를 상호 연결하는 데 사용할 수 있는 네트워크 전송 허브입니다. ODB 네트워크는 ODB 네트워크와 단일 VPC 간의 일대일 직접 피어링만 지원합니다. ODB 네트워크를 VPC에 피어링한 다음 이 VPC를 전송 게이트웨이에 연결할 수 있습니다. 게이트웨이는 여러 VPC에 연결할 수 있습니다. 이 전송 게이트웨이 구성을 사용하면 여러 VPC 서브넷 간의 트래픽을 단일 ODB 네트워크로 라우팅할 수 있습니다.
자세한 내용은 Oracle Database@AWS에 대한 Amazon VPC Transit Gateway 구성 섹션을 참조하세요.
AWS Cloud WAN
AWS Cloud WAN은 클라우드 및 온프레미스 환경에서 리소스를 연결하는 통합 글로벌 네트워크를 구축, 관리 및 모니터링할 수 있는 관리형 광역 네트워크(WAN) 서비스입니다. 중앙 대시보드를 사용하면 AWS 글로벌 네트워크에서 온프레미스 지사, 데이터 센터 및 VPC를 연결할 수 있습니다.
ODB 네트워크를 VPC에 피어링한 다음 이 VPC를 Cloud WAN 코어 네트워크에 연결할 수 있습니다. 이 구성을 사용하면 Cloud WAN을 사용하여 여러 VPC 또는 온프레미스 네트워크와 ODB 네트워크 간에 트래픽을 라우팅할 수 있습니다. 자세한 내용은 Oracle Database@AWS에 대한 AWS Cloud WAN 구성 섹션을 참조하세요.
Exadata VM 클러스터
Exadata VM 클러스터는 긴밀하게 결합된 Exadata VM 세트입니다. 각 VM에는 Oracle Real Application Clusters(Oracle RAC) 및 Oracle Grid Infrastructure를 포함하여 Oracle Enterprise Edition의 모든 기능을 포함하는 전체 Oracle 데이터베이스 설치가 있습니다. VM 클러스터에서 Oracle Exadata 데이터베이스를 하나 이상 생성할 수 있습니다. VM 및 VM 클러스터의 아키텍처를 보여주는 다이어그램은 Exadata Database Service on Dedicated Infrastructure Technical Architecture
VM 클러스터를 생성할 때 다음을 포함하는 정보를 지정합니다.
-
ODB 네트워크
-
Oracle Exadata 인프라
-
클러스터에 VM을 배치할 데이터베이스 서버
-
사용 가능한 Exadata 스토리지의 총량
VM 클러스터의 각 VM에 대해 CPU 코어, 메모리 및 로컬 스토리지를 구성할 수 있습니다. 자세한 내용은 3단계: Oracle Database@AWS에서 Exadata VM 클러스터 또는 Autonomous VM 클러스터 생성 섹션을 참조하세요.
Autonomous VM 클러스터
Autonomous VM 클러스터는 기계 학습 및 AI를 사용하여 키 관리 작업을 자동화하는 완전 관리형 데이터베이스입니다. 기존 데이터베이스와 달리 Autonomous 데이터베이스는 사람의 개입 없이 데이터베이스를 자동으로 프로비저닝, 보안, 업데이트, 백업 및 조정합니다.
VM당 ECPU 코어 수, CPU당 데이터베이스 메모리, 데이터베이스 스토리지 및 최대 Autonomous 컨테이너 데이터베이스 수를 구성할 수 있습니다. 자세한 내용은 3단계: Oracle Database@AWS에서 Exadata VM 클러스터 또는 Autonomous VM 클러스터 생성 섹션을 참조하세요.
Oracle Exadata 데이터베이스
Oracle Exadata는 Oracle 데이터베이스를 실행하기 위한 고성능 플랫폼을 제공하는 엔지니어링 시스템입니다. Oracle Database@AWS에서는 AWS 콘솔을 사용하여 Exadata 데이터베이스를 호스팅하는 Oracle Exadata 인프라 및 VM 클러스터를 생성합니다. 그런 다음 OCI API를 사용하여 Oracle 데이터베이스를 생성하고 관리합니다. 자세한 내용은 4단계: Oracle Cloud Infrastructure에서 Oracle Exadata 데이터베이스 생성 섹션을 참조하세요.