데스크톱 및 오디오 녹음은 로컬에 저장하거나 각 에이전트가 명명된 외부 저장소 프로필에 직접 업로드할 수 있습니다. File / Configuration / External Storage에서 프로필을 구성하세요.
암호화는 저장 위치와 무관하며 로컬에 저장된 녹음도 보호합니다. 엔드 투 엔드 녹화 암호화를 참조하세요.
ChromeOS(Chromebook) 지원
ChromeOS 에이전트는 데스크톱 녹음을 Chromebook에 로컬로 보관하지 않습니다. 외부 저장소에 직접 녹음을 업로드하고 다음 프로필 유형만 지원합니다:
- Amazon S3 및 호환 S3 서비스
- Google Cloud Storage
- Azure Blob Storage
- WebDAV
SMB 2/3, SMB 1.0, FTP 및 SFTP 프로필은 ChromeOS 녹음에 사용할 수 없습니다. 선택한 스토리지 엔드포인트는 Chromebook에서 직접 연결할 수 있어야 합니다. ChromeOS 및 Chromebook 직원 모니터링을 참조하세요.
공통 프로필 필드
- Provider: 프로토콜 또는 스토리지 서비스를 선택하세요.
- Profile name: 제안된 이름을 유지하거나 고유한 설명 이름을 입력하세요.
- Folder: SFTP를 제외하고 선택 사항입니다. 상담원 이름이나 녹음 유형 폴더를 추가하지 마세요. 응용프로그램이 이를 추가합니다.
- Recording quota: 0은 무제한을 의미합니다. 구성된 할당량을 초과하면 녹화가 중지되거나 가장 오래된 녹화가 삭제되는지 선택하세요.
SMB 2/3
- NAS 또는 파일 서버에 SMB 공유 및 전용 계정을 만듭니다. 나열, 생성, 읽기, 쓰기 및 삭제 권한을 부여합니다.
- SMB server:
\\, 공유 이름 또는 매핑된 드라이브 문자 없이 DNS 이름 또는 IP 주소를 입력하세요. - Share: SMB 공유 이름만 입력하세요.
- User name / Password: NAS 또는 서버 관리자가 제공한 전용 계정을 입력하세요.
- Domain: 도메인 계정에 대한 Active Directory/NT 도메인을 입력합니다. 로컬 서버나 NAS 계정의 경우에는 비워두세요.
- Folder: 선택적으로 공유 아래에 상대 폴더를 입력하세요.
에이전트는 SMB2/SMB3 프로토콜 클라이언트와 연결됩니다.
Windows 공유 폴더 사용
- 녹음을 저장할 Windows 컴퓨터에서
D:\Recordings과 같은 폴더를 만듭니다. - 강력한 비밀번호를 사용하여 전용 로컬 또는 도메인 Windows 계정을 만드세요. 게스트 액세스를 사용하지 마세요.
- 폴더를 마우스 오른쪽 버튼으로 클릭하고 Properties / Sharing / Advanced Sharing를 엽니다.
- Share this folder를 선택하고
Recordings와 같은 이름을 입력한 다음 Permissions을 엽니다. - 전용 계정을 추가하고 Change 및 Read를 허용하세요. 필요하지 않은 광범위한 액세스를 삭제하세요.
- Security 탭에서 동일한 계정을 추가하고 Modify을 허용하세요. 공유 및 NTFS 권한이 모두 액세스를 허용해야 합니다.
- 신뢰할 수 있는 네트워크의 경우 Private Windows 네트워크 프로필을 사용하고 Settings / Network & internet / Advanced network settings / Advanced sharing settings에서 Network discovery 및 File and printer sharing를 활성화하세요.
- 신뢰할 수 있는 프로필에 대해 Windows 방화벽 File and Printer Sharing (SMB-In) 규칙을 활성화하세요. 에이전트는 TCP 포트 445에 연결해야 합니다.
- SMB server를 Windows 컴퓨터 이름 또는 IP 주소로 설정하고 Share를 고급 공유로 설정하세요. 이름.
- Active Directory의 경우 AD 도메인을 입력하세요. 로컬 계정의 경우 일반적으로 Domain을 비워 둡니다. 인증에 필요한 경우 Windows 컴퓨터 이름을 도메인으로 사용하세요.
- Test connection를 실행하세요. 실패하면 두 권한 집합을 모두 확인하고 동일한 계정을 사용하는 다른 컴퓨터에서
\\server\share를 테스트하세요.
최신 Windows는 이 설정에 SMB 2/3을 사용합니다. SMB 1.0을 활성화하지 마세요. Microsoft의 Windows 네트워크 파일 공유 가이드를 참조하세요.
SMB 1.0
보안 경고: SMB 1.0은 더 이상 사용되지 않으며 안전하지 않습니다. SMB 2/3을 지원할 수 없는 격리된 레거시 시스템에서만 사용하세요.
동일한 필드를 채우고 SMB 2/3과 동일한 권한을 부여합니다. SMB 1.0은 서버에서 이미 활성화되어 있어야 합니다. Net Monitor for Employees Pro는 이를 설치하거나 활성화하지 않습니다.
FTP
보안 경고: FTP는 암호화 없이 사용자 인증 정보와 녹음 파일을 보냅니다. HTTPS보다 SFTP 또는 WebDAV를 선호하세요.
- 서버 또는 호스팅 관리자에게 목록, 디렉터리 생성, 업로드, 다운로드 및 삭제 권한이 있는 FTP 계정을 요청하세요.
- FTP server: DNS 이름 또는 IP 주소를 입력하세요.
ftp:// URL도 허용됩니다. - Port: 기본 포트 21을 유지하거나 FTP 관리자가 제공한 포트를 입력하세요.
- User name / Password: FTP 서버 또는 호스팅 제어판의 자격 증명을 입력하세요.
- Folder: 선택적으로 로그인 디렉터리 아래에 폴더를 입력하세요. 서버가 허용하는 경우 절대 경로는
/으로 시작하세요.
서버 방화벽은 수동 FTP 데이터 연결을 허용해야 합니다.
WebDAV
- 제공자 또는 관리자로부터 계정과 기존 WebDAV 컬렉션의 URL을 얻으세요. 일반적인 Nextcloud URL은
https://server.example.com/remote.php/dav/files/user입니다. - WebDAV URL: 전체 HTTPS 컬렉션 URL을 입력하세요.
- User name / Password: WebDAV 자격 증명을 입력하세요. 다단계 인증이 활성화되어 있고 제공업체에서 지원하는 경우 애플리케이션 비밀번호를 사용하세요.
- Folder: 선택적으로 해당 URL 아래에 폴더를 입력하세요.
계정은 PROPFIND, MKCOL, PUT, GET 및 DELETE를 허용해야 합니다. 기본 컬렉션이 이미 존재해야 합니다.
SFTP
- 서버, 포트, 계정, 쓰기 가능한 폴더, 허용되는 인증 방법은 SSH/SFTP 관리자에게 문의하세요. 서버는 SFTP와 비밀번호 또는 공개 키 인증을 허용해야 합니다.
- SSH server: 호스트 이름 또는 IP 주소를 입력하세요.
- Port: 기본 포트 22를 유지하거나 SSH/SFTP 관리자가 제공한 포트를 입력하세요.
- Folder:
recordings와 같은 계정의 로그인 디렉토리에 대한 상대 경로를 입력하세요. 허용되는 경우 절대 POSIX 경로에 대해 /으로 시작하세요. - User name: SFTP 계정을 입력하세요.
- 비밀번호 인증을 위해 Private key를 비워두고 계정 Password를 입력하세요.
- 공개 키 인증의 경우 계정의
authorized_keys 파일에 일치하는 공개 키를 설치하고 Load...를 클릭한 다음 OpenSSH 또는 PEM 개인 키를 선택하세요. 암호화된 경우 키 암호를 입력하세요. 비밀번호 인증을 다시 사용하려면 Clear를 클릭하세요. - Get key...를 클릭하고 SHA-256 지문과 서버 관리자의 지문을 비교한 후 일치하는 경우에만 확인하세요.
콘솔 로컬 파일 이름이 아닌 개인 키 내용은 에이전트가 사용할 수 있도록 프로필에 저장됩니다. 프로필을 보호하고 가능하면 전용 암호로 보호된 키를 사용하세요. 계정에는 나열, 생성, 읽기, 쓰기 및 삭제 권한이 필요합니다.
클라이언트 개인 키는 계정을 인증합니다. 별도의 서버 호스트 키가 서버를 식별합니다. 호스트 키를 생략하면 서버 신원 확인이 비활성화되며 안전하지 않습니다.
Amazon S3
전용 Amazon S3 범용 버킷 및 IAM 사용자를 사용하세요. 절대 루트 계정 자격 증명을 사용하거나 버킷을 공개하지 마세요.
1. 버킷 생성
- 관리자 ID로 AWS Management Console에 로그인하고 Amazon S3을 엽니다.
- 녹음을 저장할 AWS 지역(예:
eu-central-1)을 선택하세요. - Buckets / Create bucket을 열고 버킷 유형을 General purpose으로 유지하세요.
organization-recordings-12345와 같이 전역적으로 고유한 소문자 이름을 입력하고 정확한 이름을 저장하세요. - Object Ownership을 Bucket owner enforced으로 설정하고 모든 Block Public Access 옵션을 활성화하세요.
- 예측 가능한 할당량 정리를 위해 버킷 버전 관리를 비활성화된 상태로 두세요. 필요한 경우 최신 버전이 아닌 버전을 만료시키는 수명 주기 규칙을 추가하세요. 기본 SSE-S3 암호화에는 추가 권한이 필요하지 않습니다. 고객 관리형 KMS 키가 그렇습니다. 애플리케이션이 녹음을 삭제해야 하는 경우 개체 잠금을 활성화하지 마십시오.
- 버킷을 생성하고 속성 페이지 또는 버킷 목록에서 정확한 AWS 지역 코드를 저장하세요.
2. IAM 정책 생성
- IAM / Policies / Create policy을 열고 JSON 편집기를 선택하세요.
- 아래 정책을 붙여넣고
YOUR_BUCKET_NAME 항목을 모두 정확한 버킷 이름으로 바꾸세요.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ListRecordings",
"Effect": "Allow",
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME"
},
{
"Sid": "ManageRecordings",
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject"
],
"Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*"
}
]
}
- Next을 클릭하고 유효성 검사 오류를 해결한 후 정책 이름을
RecordingStorageS3으로 지정하고 생성하세요.
정책에서는 선택한 버킷 목록과 버킷에 있는 개체의 업로드, 다운로드, 재생 및 삭제만 허용합니다.
3. IAM 사용자 및 액세스 키 생성
- IAM / Users / Create user를 열고
recording-storage-agent를 입력한 후 콘솔 액세스 없이 사용자를 생성하세요. - 사용자를 열고 Permissions / Add permissions / Attach policies directly을 선택한 다음
RecordingStorageS3을 선택하고 추가하세요. - Security credentials / Access keys / Create access key을 엽니다.
- AWS 외부에서 실행되는 애플리케이션을 선택하거나 표시되는 경우 Other를 선택하고 계속해서 키를 생성하세요.
- Access key ID 및 Secret access key를 복사하거나 CSV를 다운로드하세요. AWS는 비밀을 한 번만 표시합니다.
4. 지원서 작성
- File / Configuration / External Storage를 열고 New를 클릭한 다음 S3 호환 저장소(Amazon S3 포함)를 선택하세요.
- Profile name:
Amazon S3 Recordings과 같은 고유한 이름을 입력하세요. - HTTPS endpoint: Amazon S3의 경우 비워 둡니다.
- Bucket: 정확한 버킷 이름을 입력하세요.
- Folder: 선택적으로
recordings와 같은 객체 키 접두사를 입력합니다. 버킷이나 컴퓨터 이름을 포함하지 마세요. 폴더가 자동으로 생성됩니다. - Region:
eu-central-1과 같은 정확한 지역 코드를 입력하세요. - Access key / Secret key: 일치하는 IAM 키 값을 붙여넣습니다.
- Save을 클릭하고 Test connection를 클릭하세요.
문제 해결
- AccessDenied (403): 정책이 연결되었는지, 버킷 ARN이 정확한지, 버킷 정책, 권한 경계 또는 조직 정책에서 액세스를 거부하는지 확인하세요.
- 잘못된 지역 또는 AuthorizationHeaderMalformed: 지역 코드를 수정하세요.
- SignatureDoesNotMatch: 일치하는 키 쌍을 다시 입력하고 에이전트 컴퓨터의 시계를 수정하세요.
- NoSuchBucket (404): 버킷 이름 또는 AWS 계정을 수정하세요.
- KMS 오류: 기본 SSE-S3을 사용하거나 IAM 사용자에게 필수 KMS 키 권한을 부여하세요.
AWS: 버킷 생성 · AWS: 정책 생성 · AWS: 사용자 생성 · AWS: 액세스 키 생성
S3 호환 서비스 이용 방법
다음 서비스는 S3 호환 저장소(Amazon S3 포함)를 통해 작동합니다. 먼저 공급자의 포털에서 버킷과 자격 증명을 생성합니다. 버킷 이름이나 후행 버킷 경로 없이 HTTPS 기본 엔드포인트를 입력하세요. 해당 이름을 Bucket에 별도로 입력하세요. 자격 증명은 버킷 나열과 해당 객체 생성, 읽기 및 삭제를 허용해야 합니다. Folder는 선택사항입니다.
프로필을 작성한 후 Save을 클릭하고 Test connection를 클릭하세요. 이러한 통합에는 경로 스타일 버킷 URL, AWS 서명 버전 4 및 S3 호환 XML 목록 응답이 필요합니다.
Cloudflare R2를 외부 저장소로 사용하는 방법
- Cloudflare 대시보드에 로그인하고 Storage & databases / R2 / Overview를 열고 Create bucket를 클릭한 후 정확한 버킷 이름을 저장하세요.
- R2 개요 페이지에서 Manage R2 API Tokens를 열고 계정 API 토큰을 생성하세요. Object Read & Write를 부여하고 최소한의 권한을 위해 토큰을 기록 버킷으로 제한합니다.
- Access Key ID, Secret Access Key 및 S3 엔드포인트가 표시되는 동안 복사하세요. 비밀을 안전하게 저장하세요.
- S3 호환 프로필을 만듭니다. HTTPS endpoint를
https://<ACCOUNT_ID>.r2.cloudflarestorage.com으로 설정하고, Bucket을 버킷 이름으로, Region을 auto. - R2 액세스 키 ID와 비밀 액세스 키를 입력하고 선택적으로 Folder를 설정한 다음 프로필을 저장하고 테스트하세요.
버킷 이름을 엔드포인트에 추가하지 마세요. 애플리케이션이 오래된 녹음을 제거하도록 구성된 경우 삭제를 방지하는 보관 규칙을 피하세요. Cloudflare의 S3 API 가이드 및 객체 수명 주기 문서를 참조하세요.
Backblaze B2를 외부 저장소로 사용하는 방법
- Backblaze 웹 콘솔에 로그인하고 B2 Cloud Storage / Buckets을 열고 Create a Bucket를 클릭한 다음 Private를 선택하고 이름과 지역을 저장하세요.
- Application Keys / Add a New Application Key를 엽니다. 이를 녹화 버킷으로 제한하고 Allow List All Bucket Names을 활성화하고 읽기 및 쓰기 액세스 권한을 부여하세요. 키에는
listFiles, readFiles, writeFiles 및 deleteFiles가 필요합니다. - 생성된 keyID 및 applicationKey를 복사하세요. 응용 프로그램 키는 한 번만 표시됩니다. 계정의 마스터 애플리케이션 키를 사용하지 마세요.
- S3 호환 프로필을 만듭니다.
https://s3.<REGION>.backblazeb2.com을 HTTPS endpoint로 사용하세요(예: https://s3.us-west-004.backblazeb2.com. Region에 us-west-004와 같은 동일한 지역 코드를 입력하세요. - 버킷 이름, 선택적 폴더, Access key로 keyID, Secret key로 applicationKey를 입력한 후 저장하고 테스트하세요.
B2는 기본적으로 이전 개체 버전을 유지합니다. 삭제된 녹음이 즉시 스토리지 할당량을 해제해야 하는 경우 숨겨진 버전이나 이전 버전을 제거하도록 버킷 수명 주기 규칙을 구성합니다. Backblaze의 S3 호환 API 가이드 및 응용 프로그램 키 가이드를 참조하세요.
와사비를 외부저장소로 활용하는 방법
- Wasabi 콘솔에 로그인하고 Buckets / Create Bucket을 열고 고유한 이름을 입력한 후 에이전트와 가장 가까운 지역을 선택하세요.
- 버킷을 비공개로 유지하세요. 예측 가능한 애플리케이션 할당량 정리를 위해 버전 관리 및 객체 잠금을 비활성화 상태로 두거나 보존된 버전을 제거하는 수명 주기 규칙을 구성하세요.
- 가능한 경우 전용 하위 사용자 및 정책을 생성하여 이 버킷에만 list-bucket과 객체 가져오기, 넣기, 삭제 액세스 권한을 부여합니다. 해당 사용자에 대한 Access Keys / Create New Access Key을 열고 키 쌍을 복사하거나 다운로드하세요.
- S3 호환 프로필을 만듭니다. 버킷 지역의 서비스 URL을 HTTPS endpoint로 사용하세요.
us-east-1의 경우 https://s3.wasabisys.com을 사용하세요. 다른 지역의 경우 Wasabi 문서 또는 콘솔에서 해당 지역 서비스 URL을 복사하세요. - 정확한 와사비 지역 코드, 버킷 이름, 선택적 폴더, 액세스 키, 비밀 키를 입력한 후 저장하고 테스트하세요.
엔드포인트 지역 및 Region 필드는 버킷과 일치해야 합니다. Wasabi의 버킷 가이드, 사용자 및 액세스 키 가이드, 서비스 URL을 참조하세요.
DigitalOcean Spaces를 외부 저장소로 사용하는 방법
- DigitalOcean 제어판에 로그인하고 Spaces Object Storage를 연 다음 Create Bucket를 클릭하세요.
- 데이터 센터 지역을 선택하고, 정기적으로 나열 및 재생되는 녹화물에 대해 Standard 저장 공간을 선택하고, 고유한 Space 이름을 입력하고, 파일 목록을 제한적으로 유지하세요.
- Spaces 액세스 키 페이지를 열고 전용 키를 생성하세요. 사용 가능한 경우 공간으로 제한하고 읽기, 쓰기, 나열 및 삭제 액세스 권한을 부여하세요. 표시되는 액세스 키와 비밀 키를 복사하세요.
- S3 호환 프로필을 만듭니다. HTTPS endpoint를 지역의 원본 엔드포인트인
https://<REGION>.digitaloceanspaces.com(예: https://nyc3.digitaloceanspaces.com. CDN 또는 정적 웹사이트 엔드포인트를 사용하지 마세요. - Bucket을 스페이스 이름으로 설정하고 Region을 해당 코드(예:
nyc3)로 설정합니다. 키페어와 옵션 폴더를 입력한 뒤 저장하고 테스트해보세요.
DigitalOcean의 Spaces 빠른 시작, 액세스 키 가이드 및 S3 호환성 참조를 확인하세요.
MinIO를 외부 저장소로 사용하는 방법
- 관리자가 제공한 MinIO 콘솔을 열고 녹화용 비공개 버킷을 생성하세요.
- 전용 사용자 또는 서비스 계정과 액세스 키를 만듭니다.
arn:aws:s3:::YOUR_BUCKET 및 s3:GetObject, s3:PutObject 및 s3:DeleteObject에서 s3:ListBucket을 허용하는 정책을 연결합니다. arn:aws:s3:::YOUR_BUCKET/*. - 외부에서 연결 가능한 S3 API URL과 서명 지역은 관리자에게 문의하세요.
https://storage.example.com:9000과 같은 API URL은 반드시 MinIO 콘솔 URL일 필요는 없습니다. - S3 호환 프로필을 만듭니다. HTTPS endpoint로 S3 API URL, 버킷 이름, 선택적 폴더 및 구성된 지역을 입력합니다. 관리자가 기본 지역이 사용 중임을 확인한 경우에만
us-east-1을 사용하세요. - 액세스 키와 비밀 키 쌍을 입력한 후 콘솔 컴퓨터와 에이전트가 사용하는 네트워크에서 저장하고 테스트하세요.
모든 에이전트에는 API 엔드포인트에 대한 DNS 및 네트워크 액세스가 필요합니다. HTTPS를 사용하세요. MinIO가 개인 인증 기관을 사용하는 경우 모든 에이전트 컴퓨터에 해당 CA를 신뢰할 수 있는 CA로 설치하십시오. 애플리케이션이 오래된 녹음을 삭제해야 하는 경우 객체 잠금을 활성화하지 마십시오. MinIO 문서 및 액세스 키 문서를 참조하세요.
Hetzner Object Storage를 외부 저장소로 사용하는 방법
- Hetzner Cloud Console에 로그인하여 프로젝트를 선택하고 Object Storage를 열고 버킷을 생성한 후 위치를 선택하세요.
- 위치 코드를 저장하세요:
fsn1, nbg1 또는 hel1. 버킷을 비공개로 유지하세요. - Security / S3 Credentials을 열고 Generate credentials을 클릭한 후 설명이 포함된 이름을 추가하고 액세스 키와 비밀 키를 안전하게 복사하세요. 비밀번호는 한 번만 표시됩니다.
- S3 호환 프로필을 만듭니다. HTTPS endpoint를
https://<LOCATION>.your-objectstorage.com으로 설정합니다(예: https://fsn1.your-objectstorage.com. - 버킷 이름, 선택적 폴더, Region의 위치 코드, 생성된 자격 증명을 입력한 후 저장하고 테스트하세요.
자격증명을 다른 애플리케이션과 공유하는 경우 버킷 정책을 사용하여 녹화 버킷에 대한 액세스를 제한하세요. Hetzner의 Object Storage 개요 및 S3 자격 증명 가이드를 참조하세요.
IBM Cloud Object Storage를 외부 스토리지로 사용하는 방법
- IBM Cloud 콘솔에 로그인하고, Cloud Object Storage 서비스 인스턴스를 생성하거나 열고, 개인용 버킷을 생성하세요. 위치, 탄력성, 스토리지 클래스를 선택한 다음 정확한 버킷 이름과 위치 코드를 기록하세요.
- Service credentials / New credential을 열고 Writer와 같은 개체 나열, 읽기, 쓰기, 삭제를 허용하는 역할을 선택한 다음 Include HMAC Credential을 설정하세요.
- 자격증명을 생성하고 확장하세요.
cos_hmac_keys에서 access_key_id 및 secret_access_key를 복사하세요. S3 필드에 IBM Cloud apikey를 입력하지 마세요. - 버킷의 Configuration 페이지에서 퍼블릭 S3 엔드포인트와 서명 위치를 복사합니다. IBM Cloud 외부 에이전트에는 일반적으로 공용 엔드포인트(예:
https://s3.us-south.cloud-object-storage.appdomain.cloud)가 필요합니다. - S3 호환 프로필을 만듭니다. 버킷 이름 없이 엔드포인트를 입력하고 정확한 버킷 이름, 선택적 폴더, Region의 버킷 서명 위치를 입력하세요. 예를 들어 US Standard 교차 리전 버킷은
us-standard를 사용합니다. 엔드포인트 호스트 이름에서만 이 값을 추론하지 마십시오. - HMAC 액세스 키 ID와 비밀번호를 입력한 후 저장하고 테스트하세요.
모든 에이전트에 해당 라우팅 및 DNS 액세스 권한이 있는 경우에만 공용, 개인 또는 직접 엔드포인트를 사용하십시오. IBM의 서비스 자격 증명 가이드, HMAC 자격 증명 가이드 및 엔드포인트 참조를 확인하세요.
Google Cloud Storage
전용 버킷, 서비스 계정, HMAC 상호 운용성 키를 사용하세요. 프로필은 다운로드한 JSON 서비스 계정 키를 허용하지 않습니다.
1. 프로젝트 및 버킷 생성
- Google Cloud Console에 로그인하고 결제가 활성화된 프로젝트를 선택하거나 생성하세요.
- 키를 생성하는 관리자에게는 Storage HMAC Key Admin(
roles/storage.hmacKeyAdmin)이 필요합니다. 키 생성이 불가능한 경우 인증 유형이나 서비스 계정 키를 제한하는 조직 정책을 확인하세요. - Cloud Storage / Buckets / Create을 엽니다. 전역적으로 고유한 이름을 입력하고 적절한 위치를 선택하고 더 낮은 계층의 검색 및 보관 요금을 검토하지 않은 경우 Standard 저장소를 사용하세요.
- Uniform 버킷 수준 액세스 및 공개 액세스 방지를 사용하세요. 새 버킷에는 기본적으로 7일 소프트 삭제가 적용됩니다. 예측 가능한 할당량 정리를 위해 이를 비활성화하거나 유지되고 청구 가능한 삭제된 개체를 계산합니다. 오래된 녹음을 삭제해야 하는 경우 보존 잠금을 피하세요.
- 조직에서 특별히 고객 관리 키를 요구하지 않는 한 Google 관리 암호화를 유지한 후 버킷을 만드세요.
2. 서비스 계정 생성 및 승인
- IAM & Admin / Service Accounts / Create service account를 열고
recording-storage-agent와 같은 이름을 사용한 다음 프로젝트 전체 저장소 역할 없이 완료하세요. - 녹화 버킷의 Permissions 페이지를 열고 Grant access를 클릭한 다음 서비스 계정 이메일을 추가하고 이 버킷에만 Storage Object User(
roles/storage.objectUser)를 부여하세요. - 이 역할은 필수 개체 생성, 가져오기, 나열, 업데이트 및 삭제 권한을 제공합니다.
3. HMAC 키 생성 및 프로필 작성
- Cloud Storage / Settings / Interoperability을 열고 Create a key for a service account을 클릭한 다음 녹화 서비스 계정을 선택하세요.
- HMAC Access ID 및 Secret을 즉시 복사하세요. 비밀은 한 번만 표시됩니다. 키를 사용할 수 있을 때까지 최대 60초가 소요됩니다.
- Google Cloud Storage 프로필을 만듭니다. HTTPS endpoint를 비워 두고 정확한 Bucket을 입력하고 선택적으로 Folder를 입력하고 Region을
auto으로 설정하세요. - Access key에 HMAC 액세스 ID를 입력하고 Secret key에 일치하는 비밀번호를 입력하세요. 녹화 할당량을 수동으로 설정하거나 무제한으로 둔 다음 Save을 클릭하고 Test connection를 클릭하세요.
문제 해결
- 403 AccessDenied: 버킷 수준 역할, 서비스 계정 이메일, 조직 거부 정책을 확인하세요.
- InvalidAccessKeyId: 서비스 계정 이메일, OAuth 클라이언트 ID 또는 JSON 키가 아닌 HMAC 액세스 ID를 사용하세요.
- SignatureDoesNotMatch: 일치하는 비밀번호를 다시 입력하고 에이전트 컴퓨터의 시계를 수정하세요.
- 404 NoSuchBucket: 정확한 버킷 이름과 프로젝트를 확인하세요. 삭제 후에도 저장 공간이 남아 있는 경우 일시 삭제, 객체 버전 관리 및 보존 정책을 확인하세요.
Google: 버킷 만들기 · Google: 서비스 계정 만들기 · Google: 저장소 IAM 역할 · Google: HMAC 키 관리 · Google: 일시 삭제
Azure Blob Storage
가능한 경우 녹음 전용 저장소 계정을 사용하세요. 프로필은 공유 키를 사용합니다. Microsoft Entra ID 및 SAS 토큰은 이 필드에서 허용되지 않습니다.
1. 스토리지 계정 생성
- Azure Portal에 로그인하고 Storage accounts / Create를 열고 구독 및 리소스 그룹을 선택하세요.
- 소문자와 숫자를 사용하여 전역적으로 고유한 3~24자의 이름을 입력하세요. 가까운 지역, Blob storage, Standard 성능 및 필요한 중복성을 선택하세요.
- 정기적으로 재생되는 녹음에는 Hot 계층을 사용하세요. Networking에서 에이전트의 공개 IP 주소를 허용하거나 비공개 엔드포인트에 라우팅 및 DNS를 제공하세요.
- Security에서 보안 전송 및 TLS 1.2를 요구하고, 익명 액세스를 비활성화하고, Enable storage account key access를 활성화된 상태로 유지하세요.
- 일시 삭제 및 버전 관리는 복구를 향상시키지만 보관된 데이터는 저장용량을 소모할 수 있습니다. 예측 가능한 할당량 정리를 위해 비활성화하거나 적절한 수명 주기 규칙을 구성하세요. 오래된 녹음을 삭제해야 하는 경우 불변성 정책을 피하세요.
- Review + create를 클릭한 다음 Create를 클릭하세요.
2. 컨테이너 생성 및 키 획득
- Data storage / Containers / + Container를 엽니다. 3~63자의 소문자 이름을 입력하고 Private (no anonymous access)를 선택하세요.
- Security + networking / Access keys / Show keys를 엽니다. 연결 문자열이 아닌
key1 또는 key2 아래의 Key만 복사하세요. 이 광범위한 액세스 자격 증명을 보호하고 교체하세요.
3. 프로필 작성
- Azure Blob Storage 프로필을 만듭니다. HTTPS endpoint를
https://<account>.blob.core.windows.net에 대해 비워 둡니다. 호환되는 프라이빗 엔드포인트 또는 Azure Stack 배포에만 사용자 지정 엔드포인트를 사용하세요. - 정확한 기존 Container, 선택적 Folder, Storage account 이름, Account key (Base64) 아래에 복사한 키만 입력하세요.
- 녹화 할당량을 수동으로 설정하거나 무제한으로 둔 다음 Save을 클릭하고 Test connection를 클릭하세요.
문제 해결
- 403 AuthenticationFailed: 계정과 키를 확인하고, 저장소 계정 키 액세스를 활성화하고, 에이전트의 시계를 수정하세요.
- 403 AuthorizationFailure: 방화벽 규칙, IP 범위, 가상 네트워크 및 개인 끝점 라우팅을 확인하세요.
- 404 ContainerNotFound: 먼저 컨테이너를 생성하고 정확한 소문자 이름을 입력하세요.
- 삭제 후에도 사용량이 높은 경우 일시 삭제, 버전 관리, 스냅샷, 수명 주기 규칙 및 불변성을 확인하세요. 키 순환 후 프로필을 업데이트하고 레코더 설정을 다시 적용하세요.
Microsoft: 저장소 계정 만들기 · Microsoft: Blob 컨테이너 만들기 · Microsoft: 계정 키 관리 · Microsoft: 공유 키 설정
프로필 저장, 테스트 및 할당
- Save을 클릭한 다음 Test connection를 클릭하세요. 테스트에서는 임시 개체를 업로드, 나열, 다운로드, 삭제 및 정리합니다.
- Desktop Recorder 또는 Audio Recorder를 엽니다.
- Recording storage에서 명명된 프로필을 선택하고 선택한 에이전트에 대해 Apply settings을 클릭하세요.
저장된 경로는 folder / agent host name / desktop-recordings 및 folder / agent host name / audio-recordings을 사용합니다.