주:

Oracle Cloud Infrastructure Functions를 사용하여 Oracle Cloud Infrastructure Private Stream에 로그 작성

소개

로그는 최신 클라우드 운영의 초석이며 시스템 활동, 성능 및 보안에 대한 중요한 통찰력을 제공합니다. 중요한 데이터를 처리하는 기업의 경우 로그를 안전하고 효율적으로 관리하는 것이 가장 중요합니다. 이 사용지침서에서는 Oracle Cloud Infrastructure(OCI)를 사용하여 로그 관리를 위한 안전하고 확장 가능하며 이벤트 기반 아키텍처를 구축하는 방법을 안내합니다.

이 솔루션의 핵심은 공용 엔드포인트에 노출되지 않고 로그가 안전하게 전송되고 처리되도록 하는 OCI Functions입니다. 이 아키텍처는 OCI Connector Hub를 통해 OCI Object Storage로 수집 및 압축된 로그의 이벤트에 의해 구동됩니다. 로그 파일이 생성될 때마다 OCI Functions가 트리거되어 압축을 풀고 관리 가능한 조각으로 나누어 보안 저장 영역 또는 추가 처리를 위해 로그를 전용(private) 스트림에 게시합니다.

이 이벤트 기반 접근 방식은 구성요소가 변화에 동적으로 반응하여 대기 시간을 최소화하고 효율성을 극대화하는 원활하고 자동화된 파이프라인을 보장합니다. OCI의 네이티브 서비스를 활용하면 대용량 로그 처리를 실시간으로 처리할 수 있는 안전하고 확장 가능한 프레임워크를 얻을 수 있습니다.

목표

필요 조건

작업 1: 필요한 정책 및 Oracle Cloud Infrastructure Identity and Access Management(OCI IAM) 권한 설정

이 솔루션의 각 구성 요소에는 상호 작용하는 OCI 리소스에 대한 액세스 권한이 있어야 합니다. 이 자습서를 따르려면 다음 권한이 필요합니다.

자세한 정책은 여기에서 확인할 수 있습니다.

작업 2: 전용 스트림 생성

OCI Streaming은 미사용 및 전송 중에 데이터가 암호화되어 메시지의 무결성과 보안을 보장하는 완전 관리형 OCI 서비스입니다. 향상된 보안을 위해 OCI Vault 서비스를 사용하여 고유의 암호화 키를 저장 및 관리하고 특정 준수 또는 보안 요구 사항을 충족할 수 있습니다. 프라이빗 끝점은 VCN(가상 클라우드 네트워크) 내에서 구성하여 스트림 보안을 강화하고 프라이빗 IP 주소를 스트림 풀에 연관시킬 수 있습니다. 따라서 OCI Streaming 트래픽이 VCN 내에 유지되므로 인터넷을 완전히 피할 수 있습니다. 그러나 전용 엔드포인트를 사용하는 스트림은 인터넷에서 액세스할 수 없으므로 콘솔을 통해 최신 메시지를 볼 수 있는 기능이 제한됩니다. 개인 스트림에서 메시지를 소비하려면 소비자가 개인 스트림이 호스팅되는 네트워크에 대한 경로 및 액세스 권한을 모두 가져야 합니다.

스트림 및 스트림 풀을 생성합니다. 스트림 이름을 입력하고 새 스트림 풀 생성을 선택하여 스트림 풀을 생성합니다. 스트림 풀 구성 섹션에서 스트림 풀 이름을 입력하고 프라이빗 끝점을 선택한 다음 VCN서브넷과 그에 따라 네트워크 세부정보를 입력합니다. 선택 사항이지만 네트워크 보안 그룹에 해당 NSG 내의 모든 트래픽에 대한 수신 규칙을 제공하는 것이 좋습니다. 자세한 내용은 스트림 생성스트림 풀 생성을 참조하십시오.

NSG 규칙 이미지

스트림 및 스트림 풀 이미지

자체 암호화 키를 사용하여 키의 수명 주기를 보다 효과적으로 제어할 수 있습니다. 스트림 내의 메시지 보존을 조정할 수 있는 옵션이 있습니다. 기본값은 1일이고 최대값은 7일입니다.

스트림 암호화 이미지

완료된 스트림 풀 이미지

스트림 OCID 및 메시지 끝점을 적어 둡니다. 이 정보를 함수에 전달해야 합니다.

작업 3: OCI Connector Hub 생성 및 구성

OCI Connector Hub는 소스와 대상 간의 원활하고 안정적인 데이터 전송을 지원하는 보안 메시지 버스 역할을 합니다. 이 아키텍처에서는 소스가 OCI Logging이고, 대상은 OCI Object Storage이며, 이후 처리를 위해 해당 로그가 압축되고 저장됩니다. 중개자 역할을 하는 OCI Connector Hub는 전송된 메시지의 보안 및 무결성을 유지하면서 효율적인 데이터 흐름을 보장합니다.

이 사용지침서에서는 서브넷에서 플로우 로그가 사용으로 설정되었고 OCI Object Storage 버킷을 사용할 수 있다고 가정합니다. 플로우 로그를 사용으로 설정하고 버킷을 생성하는 방법은 플로우 로그를 사용으로 설정오브젝트 스토리지 버킷 생성을 참조하십시오.

버킷을 생성하는 동안 객체 이벤트 생략을 선택해야 합니다. 이것이 이벤트 중심 아키텍처의 핵심입니다.

버킷 이미지

OCI 커넥터 허브를 구성하여 OCI 로깅 서비스와 OCI 오브젝트 스토리지 버킷 간에 데이터 플로우를 생성합니다. 자세한 내용은 로깅 소스를 사용하여 커넥터 생성을 참조하십시오.

사진 SCH

일괄 처리 롤오버 세부정보를 조정하여 OCI Object Storage 버킷에 로그가 기록되는 빈도를 구성할 수 있습니다. 기본값은 100MB 또는 7분입니다.

작업 4: 함수 개발 및 배치

이 함수는 OCI Object Storage에서 객체를 읽고 스트림에 메시지를 기록합니다. 이를 위해 다음 작업을 수행합니다.

  1. 버킷에서 객체를 읽습니다.
  2. 객체의 압축을 풉니다.
  3. 필요한 경우 객체 크기를 확인하고 1MB 청크를 생성합니다. OCI Streaming 서비스는 생산자가 스트림에 게시할 수 있는 고유 메시지의 최대 크기를 1MB로 제한합니다.
  4. 메시지를 인코딩합니다.
  5. 스트림에 게시합니다.

자세한 내용은 함수 생성을 참조하십시오.

함수 이미지

마지막 단계는 개인 스트림이 어디에 있는지 함수에 알리는 것입니다. 이 함수는 구성 매개변수를 사용하므로 다른 테넌시에 배치하려는 경우 재사용할 수 있습니다.

함수 구성 이미지

작업 5: 이벤트 생성 및 함수 가입

이 작업에서는 함수를 객체 업로드 이벤트에 가입합니다. 버킷 이름을 조건부 속성으로 사용하여 이벤트 유형에 대한 규칙을 객체 - 생성으로 생성합니다. 자세한 내용은 이벤트 규칙 생성을 참조하십시오.

이벤트 구성 이미지

확인

데이터 플로우를 확인할 수 있는 위치가 여러 개 있습니다.

  1. 로그 그룹 측정항목을 확인하여 플로우 로그가 수집되었는지 확인합니다.

    로깅 측정항목 이미지

  2. 다음 홉은 커넥터 허브 메트릭입니다. OCI Connector Hub는 로그를 수집하여 OCI Object Storage로 전송합니다. 소스 및 대상에 오류가 없는지 확인합니다.

    SCH 측정항목 이미지

  3. 다음 홉은 OCI Object Storage입니다. 객체 수가 증가하고 있는지 확인합니다. 필요한 경우 추가 디버그를 위해 읽기 및 쓰기 로그를 사용으로 설정합니다.

    OSS 측정항목 이미지

  4. 다음은 OCI 이벤트 서비스입니다. 측정항목을 검토하여 전달 실패가 없는지 확인하십시오.

    이벤트 척도 이미지

  5. 다음 단계는 함수 호출 측정항목을 확인하는 것입니다. 오류가 없고 함수가 조절되지 않는지 확인합니다.

    Fn 측정항목 이미지

  6. 데이터가 프라이빗 스트림으로 수집되고 있는지 확인하십시오.

    프라이빗 스트림 측정항목 이미지

다음 차트에 데이터가 없으면 해당 차트에서 중지하고 해당 서비스에 대한 로그를 사용으로 설정합니다. 로그는 특정 리소스가 작업을 수행하지 못하는 이유를 설명합니다.

다음 단계

OCI에서 안전한 이벤트 기반 로그 관리 솔루션을 성공적으로 구현해 주셔서 감사합니다. OCI Logging, OCI Connector Hub, OCI Object Storage 및 OCI 프라이빗 스트림의 성능을 결합함으로써 로그를 거의 실시간으로 안전하게 수집, 처리, 게시할 수 있는 강력한 아키텍처를 만들었습니다.

이 솔루션은 프라이빗 스트림을 통해 중요한 로그 데이터를 보호하고 이벤트 기반 자동화의 효율성을 보여줍니다. 시스템 확장에 따라 이 아키텍처가 원활하게 조정되므로 수동 개입을 최소화하면서 대량의 로그를 처리할 수 있습니다.

이 프레임워크를 사용하면 개인 정보 보호 요구 사항을 준수하면서 안전하고 효율적인 로그 처리를 보장할 수 있습니다. 이 아키텍처는 기업의 요구에 맞는 맞춤형 처리 파이프라인을 구축할 수 있는 유연성을 제공합니다. 추가 분석 또는 경고 메커니즘을 통해 이 설정을 확장하면 시스템 이벤트에 대한 심층적인 인사이트를 확보하고 이상 징후를 사전에 감지하고 대응할 수 있습니다.

OCI 함수 및 OCI 프라이빗 스트림 기능 사용에 대한 자세한 내용은 Oracle 담당자에게 문의하거나 클라우드 보안 솔루션을 참조하십시오.

확인

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 Oracle Learning Explorer가 되려면 education.oracle.com/learning-explorer을 방문하십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.