참고:
- 이 사용지침서에서는 Oracle Cloud에 접근해야 합니다. 무료 계정에 등록하려면 Oracle Cloud Infrastructure Free Tier 시작하기를 참조하십시오.
- Oracle Cloud Infrastructure 인증서, 테넌시 및 구획에 대한 예제 값을 사용합니다. 실습을 완료하면 이러한 값을 클라우드 환경에 고유한 값으로 대체합니다.
Oracle Cloud Infrastructure Cloud Native Services를 사용하여 데이터베이스 자동 스케일링 설정
소개
자동 크기 조정 설정은 클라우드에서 애플리케이션을 호스팅하는 모든 팀의 일부이자 요구 사항입니다.
Oracle Autonomous Data Warehouse(ADW) 및 Oracle Autonomous Transaction Processing(ATP)과 같은 데이터베이스 인스턴스의 경우 OCI(Oracle Cloud Infrastructure) 클라우드 전용 서비스를 사용하여 자동 스케일링을 설정할 수 있습니다.
목표
-
CPU가 아닌 측정항목을 기반으로 자동 스케일링을 설정합니다.
-
OCI에서 클라우드 네이티브 관리 서비스를 사용하여 구성합니다.
필요 조건
-
동적 그룹, IAM 정책을 생성하고, 함수를 생성하고, ADW/ATP CPU 수 및 통지 서비스를 업데이트하려면 OCI IAM(Oracle Cloud Infrastructure Identity and Access Management)에 필요한 액세스 권한이 있어야 합니다.
-
OCID 및 기타 관련 정보를 보기 위해 필요한 모든 구성요소에 액세스합니다.
-
함수를 생성, 배치 및 호출할 수 있도록 OCI Cloud Shell에 액세스합니다.
작업 1: 필요한 IAM 정책 및 동적 그룹 설정
-
이 링크를 사용하여 OCI 콘솔에 로그인합니다.
-
로그인한 후 IAM 동적 그룹으로 이동하여 다음과 같이 새 동적 그룹을 생성합니다.

-
규칙에 구획 OCID를 아래와 같이 제공하십시오. 데이터베이스 인스턴스가 이 구획에 존재해야 합니다.

-
IAM 정책으로 이동하여 다음 명령문을 통해 IAM 정책을 생성하십시오.
allow dynamic-group dynamic_group_name to manage autonomous-database-family in compartment compartment_name
작업 2: 함수 코드 생성 및 배치
-
함수/애플리케이션으로 이동하여 함수를 생성합니다. 이 함수는 IAM 동적 그룹 및 정책을 사용하여 ADW에 액세스하고 함수가 트리거될 때 필요한 크기 조정(위쪽과 아래쪽 모두)을 수행합니다. 화면의 단계에 따라 함수를 생성합니다. Python을 사용하여 필요한 논리를 코딩했지만 자체 언어를 사용하고 필요에 따라 논리를 변경할 수 있습니다. 코드를 작성하려면 OCI Cloud Shell에서
requirement.txt파일 및func.py파일을 열고 코드를 작성합니다.
-
이 리포지토리에서 전체 함수 코드를 가져옵니다. 또한 OCI 리소스 Principals를 사용하므로 여기에 OCI 자격 증명을 유지할 필요가 없습니다.
-
코드 작성이 완료되면 레지스트리에서 함수를 업데이트하고 클라우드 셸에서 이 명령을 사용하여 최신 코드를 배치합니다.
fn -v deploy — app e2e-function-demo -
배치된 함수를 호출할 준비가 되었습니다. 함수 호출 명령을 사용하여 테스트를 시도할 수 있으며 함수가 필요에 따라 작동하는지 확인한 후 다음 섹션으로 이동할 수 있습니다.
DEBUG=1 fn invoke e2e-function-demo e2e-fn-streaming
참고:
OCI는 리소스/인스턴스 주체를 지원하여 함수를 실행하는 동안 사용자 관련 정보를 제공하지 않습니다. 따라서 이 단계는 함수가 API를 호출하기 위한 올바른 권한 집합을 가지고 있는지 확인하기 위해 필요하며, 함수가 제대로 작동하지 않을 경우 실패합니다.
선택 사항: 문제 해결을 위해 디버그 모드를 확인할 수도 있습니다. 예를 들어, 클라우드 셸에서 이 명령을 실행하여 예상대로 작동하는 경우 함수를 호출하고 테스트합니다.
DEBUG=1 fn invoke e2e-function-demo e2e-fn-streaming.`
작업 3: 통지 설정 및 알람 구성
-
생성된 함수를 트리거할 토픽을 생성하겠습니다. 통지, 항목으로 이동하여 토픽을 생성합니다.

-
그런 다음 생성된 토픽에 구독을 생성하고 생성된 기능을 가리킵니다.

이제 주제도 구성되어 있습니다.
-
알람을 설정하고 트리거 조건을 제공한 다음 위에 생성된 토픽을 트리거 대상으로 추가해야 합니다. 이를 위해 원하는 데이터베이스 인스턴스로 이동하여 알람을 생성할 측정항목까지 아래로 스크롤하고 옵션을 누른 다음 이 질의에 대한 알람 생성 옵션을 누릅니다.

-
이름 및 설명과 같은 세부정보를 입력하고 심각도를 선택합니다.

-
metric 설명을 설정하고 metric 네임스페이스, 이름, 간격 및 통계에 대한 값을 제공합니다.

-
측정항목 차원 및 트리거 규칙에 대한 세부정보를 제공하십시오. 측정항목 질의 작성 문서에 설명된 대로 고급 질의를 사용하여 트리거 규칙을 설정할 수도 있습니다.

-
조건이 일치할 때 함수를 트리거할 생성된 토픽 세부정보를 제공합니다.

-
-
알람을 저장합니다. 그러면 알람이 트리거되고 조건이 일치할 때 함수가 호출됩니다.
관련 링크
승인
- Lovelesh Saxena(클라우드 엔지니어링 설계자)
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 살펴보거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하십시오. 또한 Oracle Learning Explorer가 되려면 education.oracle.com/learning-explorer를 방문하십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
Set Up Database autoscaling using Oracle Cloud Infrastructure Cloud Native Services
F84886-01
August 2023
Copyright © 2023, Oracle and/or its affiliates.