Amazon Web Services 한국 블로그

AWS License Manager를 사용하여 Oracle 라이선스 관리하기

많은 고객이 AWS에서 Oracle 데이터베이스를 실행하고 있습니다. 그러다 보니, 여러 고객들이 Oracle 라이선스 관리에 대한 도움을 요청을 하고 있습니다.  AWS는 Amazon RDS Oracle이라는 관리형 서비스를 기반은 Oracle Database as a Service를 제공하며,  “라이선스 포함 (License Included)” 및 “BYOL (Bring-Your-Own-License)”의 두가지 라이선스 모델을 사용할 수 있습니다. AWS License Manager는 고객이 AWS 및 온 프레미스 환경에서 Microsoft, SAP, Oracle 및 IBM과 같은 소프트웨어 공급 업체의 소프트웨어 라이선스를 관리 할 수 있도록 지원하는 서비스입니다.

이 글에서는 AWS가 제공하는 서비스인  Amazon RDS for Oracle의 Oracle 라이선스를 관리하는 데 도움이되는 새로운 AWS License Manager 기능에 중점을 둡니다.  아래의 주요 세 가지 시나리오를 살펴 보도록 하겠습니다.

  • 시나리오 1 : BYOL 라이선스 모델에서Amazon RDS Oracle에서 실행되는 데이터베이스에 대한 Oracle 라이선스 추적
  • 시나리오 2 : Oracle 옵션 및 Amazon RDS에서 실행되는 라이선스 팩 추적
  • 시나리오 3 : Oracle 서버가 폐기 될 때 사용 된 라이선스 수를 추적. (AWS License Manager는 새 서버가 추가 될 때 Oracle 라이선스가 사용되는 시기를 추적 할 수있을뿐만 아니라 Oracle 서버가 폐기 될 때 사용되는 라이선스를 조정할 수도 있습니다.)

시나리오 1: Amazon RDS에서 실행되는 데이터베이스에 대한 Oracle 라이선스 추적

이 시나리오에서는 AWS License Manager를 사용하여 Amazon RDS Oracle에서 사용되는 Oracle 데이터베이스 라이선스를 추적하는 방법에 대해 설명합니다.

1. 우리는 8 vCPU와 32GiB RAM이 있는 t3.2xlarge의 Amazon RDS에서 실행되는 Oracle Enterprise 에디션을 사용 합니다. 이 환경은 무료 사용 범위를 초과함으로 인스턴스 유형을 선택하면 요금이 부과됩니다. (만일 없다면, Oracle 데이터베이스 설명서를 참조하시기 바랍니다.)

Amazon RDS for Oracle instance created on t3.x2xlarge

2. AWS License Manager를 셋업 하기 위해서는, AWS 관리 콘솔에서 “License Manager” 로  이동합니다.

How to find License Manager in AWS console

3. License Manager를 처음 사용하는 경우 License Manager에서 몇 가지 초기 설정을 구성하라는 메시지를 표시 할 수 있습니다. 자세한 내용은 AWS License Manager 시작하기를 확인하세요.

License Manager settings

4. 이제 소유 한 Oracle 라이선스의 갯 수를 추적하는 “License configuration” 생성합니다. “Create license configuration” 실행합니다.

Create license configuration

5. “Create license configuration” 화면에서 다음을 따라합니다:

  • License configuration name” : 어떤 소프트웨어에 대한 라이선스 구성이 적용되는지 설명하는 이름을 적습니다 (예 : Oracle Enterprise licenses).
  • Description”: 규칙에 대한 설명을 추가합니다.
  • License type”: vCPU를 선택했습니다. 고객은 Oracle 라이선스 계약을 검토하고 계약에 따라 적절한 타입을 선택해야합니다.
  • Number of vCPUs”: 소유 한 라이선스 수를 입력합니다.
    Specify license configuration details

6. AWS License Manager는 Amazon RDS에서 사용되는 Oracle, 옵션 및 팩에 대한  라이센스를 자동 검색합니다. License Manager가 Oracle 데이터베이스 라이선스를 자동으로 추적하도록하려면 제품 정보에서 다음을 지정하십시오:

  • Product Name”으로 Oracle 데이터베이스를 선택합니다.
  • Product Type”에 대해서 제품 타입 리스트를 선택합니다. 이 시나리오에서는 “Enterprise Edition”을 선택하겠습니다.
  • Resource type”으로Amazon RDS를 선택합니다.
  • 완료되면 “Submit” 버튼을 누릅니다.
    Oracle license specification

7. AWS License Manager는 지속적으로 사용되는 리소스를 검색합니다. 이 리소스 사용량 업데이트 후 License Manager는 대시 보드에서 사용 된 라이선스를 보고합니다. 이 블로그에서는8 vCPU가있는 t3.2xlarge 인스턴스에 Amazon RDS Oracle를 설정했습니다. License Manager는 사용된 라이선스를 0에서 8로 대시 보드를 업데이트합니다 (다음 이미지 확인). License Manager가 리소스 재고를 업데이트하는 방법에 대한 자세한 내용은 리소스 재고에 대한 문서를 확인하십시오.

License Manager configuration

8. 콘솔에서 “Dashboard”를 클릭하여 “License configurations” 의 개요와 각 제품에서 사용하는 라이선스를 확인합니다.
LM dashboard

9. Dashboard에서 Oracle Enterprise Licenses 링크를 클릭하면 License Manager가 라이선스를 사용하는 것으로 감지 한 리소스, AWS 계정 ID 및 연결 날짜에 대한 세부 정보를 확인할 수 있습니다.

LM dashboard drilldown

시나리오 2: Amazon RDS에서 실행되는 Oracle 옵션 및 팩 라이선스 추적

AWS License Manager는 Oracle 옵션 및 관리 팩도 추적 할 수 있습니다. 이 시나리오에서는 Amazon RDS에서 실행중인 Oracle 데이터베이스에 읽기 전용 복제본을 추가합니다. 읽기 전용 복제본은 Oracle Active Data Guard를 사용합니다. 이 시나리오는 Oracle 옵션 인 Active Data Guard의 추적을 보여줍니다. 자세한 내용은 Amazon RDS의 Oracle 읽기 전용 복제본에 대한 문서를 확인하십시오.

1. 읽기 전용 복제본을 추가하려면 Amazon RDS로 이동하여 Oracle 데이터베이스를 선택하고 “Actions”에서 “Create read replica”를 실행합니다.

Create Oracle read replica

2. 읽기 전용 복제본 DB 인스턴스 생성 화면에서,

  • DB instance class”에서 인스턴스 클래스를 선택합니다. 여기서는 8 vCPU를 갖는 t3.2xlarge를 선택했습니다.
  • Multi-AZ”에 대해서는 “No”를 선택합니다.
    Read replica configuration

3. “Network and Security”에 대해서는 Default 설정을 사용합니다.

Read replica network settings

read replica network and security에 대한 설정

4. “Settings”에서 “DB instance identifier” 이름을 설정합니다. (예, test-read-replica)

Read replica name

5. 다른 설정을 검토 한 후에, “create read replica” 를 클릭하면, 잠시 후 읽기 전용 복제본이 생성됩니다.

read replica creation

6. AWS License Manager 콘솔로 다시 전환하고 라이선스 구성을 검토하면, 사용 된 Oracle Enterprise 라이선스 수가 읽기 전용 복제본에서 사용한 라이선스를 반영하여 증가했음을 알 수 있습니다. 본 테스트 환경에서는 사용된 된 라이선스가 8 개에서 16 개로 늘어났습니다.

Oracle licenses consumed increases

7. 사용 된 Active Data Guard 옵션 라이선스를 추적하는 라이선스 구성 규칙을 생성하겠습니다. “Create license configuration”을 선택합니다. 다음 화면에서는Active Data Guard에 대해 30 개의 vCPU 라이선스 만 있다고 가정합니다.

Create LM rule for data guard

8. “Product information”에 대해서 다음을 입력합니다.

  • “Product name”에 대해서, Oracle database 선택
  • Product type”에 대해서, Active Data Guard 선택
  • Resource type”에 대해서, Amazon RDS 선택
  • Submit” 실행
    active data guard license

9. 잠시 후 AWS License Manager는 Oracle Active Data Guard 라이선스가 읽기 전용 복제본을 활성화하는 데 사용 중인지 스캔하고 감지합니다.  AWS License Manager는 Active Data Guard의 16 개 라이선스가 소비되고 있다고 표시합니다 (기본 노드에 8 개의 vCPU, 읽기 전용 복제본에 대한 8 개의 vCPU).

Active Data Guard licenses consumed

이 시나리오에서는 Oracle 옵션 및 팩을 관리하도록 AWS License Manager를 구성하는 방법을 보여 드리렸습니다. AWS License Manager는 Amazon RDS Oracle에서 관리하는 옵션 및 팩의 리스트 만 보여줍니다. 고객은 Oracle 데이터베이스 내에서 다른 Oracle 라이선스를 활성화 할 수 있습니다. Amazon RDS Oracle및 AWS License Manager는 Oracle 데이터베이스 내부 정보에 대해서는 가시성이 없습니다.

시나리오 3: Oracle 서버가 폐기 될 때 사용 된 라이선스 수 추적

AWS License Manager는 Amazon RDS에서 폐기된 Oracle 서버의 라이선스 도 추적합니다. 이 시나리오에서는 Oracle 서버가 폐기 될 때 AWS License Manager가 사용되는 라이선스 수를 줄이는 것에 대해서 설명합니다.

1. 시나리오 2에서는Oracle Active Data Guard 라이선스와 Oracle Enterprise 라이선스가 모두 16 개의 라이선스를 사용했습니다. 아래 이미지 처럼AWS License Manager의 Dashboard에서 확인하십시오.

current licenses consumed

라이선스 구성 규칙을 살펴보면 동일한 정보가 반영된 것을 확인할 수도 있습니다.

Amount of Oracle licenses consumed

2. Amazon RDS 콘솔로 이동하여 이전 섹션에서 생성 한 읽기 전용 복제본을 삭제합니다.

Delete read replica

3. 읽기 전용 복제 데이터베이스 선택 후 “Actions”에서 “Delete”를 실행합니다.

Delete read replica

4. “delete me” 입력 후 “Delete”를 실행합니다.

Confirm deletion

5. Amazon RDS는 읽기 전용 복제본을 삭제합니다.

RDS deletes read replica

6. AWS License Manager 콘솔로 다시 전환합니다. 약 15 분 후 AWS License Manager가 인벤토리 데이터를 다시 스캔하고 라이선스 사용률을 조정합니다.

LM updates licenses consumed

7. “License Manager의 Dashboard를 보기 위해서 좌측 메뉴에 있는 Dashboard를 클릭하면, 라이선스 수가 감소한 것을 볼 수 있습니다. Dashboard는 사용 된 모든 라이선스에 대한 개요를 한 눈에 보여줍니다.

LM dashboard updates

이 시나리오에서 AWS License Manager는 Oracle 읽기 전용 복제본이 삭제 된 후 사용되는 라이선스를 줄였습니다. Oracle Active Data Guard 라이선스 (16에서 0으로)와 Oracle Enterprise 라이선스 (16에서 8로)의 사용 된 라이선스를 조정했습니다. 기본 노드에서 Oracle 데이터베이스를 실행하고 있으므로 여전히 8 개의 Oracle Enterprise vCPU 라이선스를 사용하고 있습니다.

테스트 환경 삭제하기

이 글의 내용을 따라 하면서AWS 리소스를 만든 경우, 추가 요금이 발생할 수 있으니 모든 환경을 완전히 삭제하는 것이 좋습니다.  환경 삭제를 수행하려면 시나리오 # 1에서 생성 된 초기 Oracle 데이터베이스를 삭제합니다. 또한 AWS License Manager 구성 규칙을 삭제합니다.

마무리

AWS License Manager를 사용하여 AWS 및 온 프레미스 환경에서 Microsoft, SAP 및 IBM과 같은 다른 소프트웨어 공급 업체의 소프트웨어 라이선스를 관리 할 수도 있습니다. (예: AWS License Manager를 사용하여 SQL Server 라이선스를 관리) 여러 AWS 계정에서 소프트웨어 사용량을 추적 할 수 도 있습니다. (예: AWS License Manager를 사용하여 소프트웨어 사용 추적) 또한, AWS License Manager에는 이러한 모든 작업을 수행하는 데 사용하는 데 필요한 API 작업이 있으면, API 참조 문서를 확인하세요.

AWS License Manager에 대해 자세히 알아 보려면, AWS License Manager 서비스 설명서를 참고하시고, Amazon RDS Oracle에 대해 자세히 알아 보려면 Oracle for Amazon RDS 설명서를 확인하세요.

– Dean Suzuki, AWS Senior Architect

이 글은 AWS Management & Governance Blog의 Tracking your Oracle licenses using AWS License Manager 한국어 번역으로 강민석 AWS 솔루션스 아키텍트가 번역 및 검토해 주셨습니다.