Nagrania z komputera i nagrania audio mogą być przechowywane lokalnie lub przesyłane bezpośrednio przez każdego agenta do nazwanego profilu pamięci zewnętrznej. Skonfiguruj profile w File / Configuration / External Storage.
Szyfrowanie jest niezależne od lokalizacji przechowywania i chroni również nagrania przechowywane lokalnie. Zobacz Kompleksowe szyfrowanie nagrywania.
ChromeOS (Chromebook) Wsparcie
Agenci ChromeOS nie przechowują nagrań z pulpitu lokalnie w Chromebook. Przesyłają nagrania bezpośrednio do pamięci zewnętrznej i obsługują tylko te typy profili:
- Amazon S3 i kompatybilne usługi S3
- Google Cloud Storage
- Azure Blob Storage
- WebDAV
Profili SMB 2/3, SMB 1.0, FTP i SFTP nie można używać do nagrań ChromeOS. Wybrany punkt końcowy magazynu musi być bezpośrednio osiągalny z Chromebook. Zobacz ChromeOS i Chromebook Monitorowanie pracowników.
Wspólne pola profilu
- Provider: wybierz protokół lub usługę przechowywania.
- Profile name: zachowaj sugerowaną nazwę lub wprowadź unikalną nazwę opisową.
- Folder: opcjonalny z wyjątkiem SFTP. Nie dodawaj nazwy agenta ani folderów typu nagrania; aplikacja je dodaje.
- Recording quota: zero oznacza Nieograniczony. Wybierz, czy przekroczenie skonfigurowanego limitu powoduje zatrzymanie nagrywania, czy usunięcie najstarszych nagrań.
SMB 2/3
- Utwórz udział SMB i dedykowane konto na serwerze NAS lub serwerze plików. Przyznaj uprawnienia do tworzenia list, tworzenia, odczytu, zapisu i usuwania.
- SMB server: wprowadź nazwę DNS lub adres IP bez
\\, nazwy udziału lub litery zmapowanego dysku. - Share: wprowadź tylko nazwę udziału SMB.
- User name / Password: wprowadź dedykowane konto dostarczone przez administratora NAS lub serwera.
- Domain: wprowadź domenę Active Directory/NT dla konta domeny. Pozostaw to pole puste dla serwera lokalnego lub konta NAS.
- Folder: opcjonalnie wprowadź folder względny poniżej udziału.
Agent łączy się z klientem protokołu SMB2/SMB3.
Użyj Windows folderu udostępnionego
- Na komputerze Windows, który będzie przechowywać nagrania, utwórz folder taki jak
D:\Recordings. - Utwórz dedykowane konto lokalne lub konto domeny Windows z silnym hasłem. Nie korzystaj z dostępu gościa.
- Kliknij folder prawym przyciskiem myszy i otwórz Properties / Sharing / Advanced Sharing.
- Wybierz Share this folder, wpisz nazwę, np.
Recordings i otwórz Permissions. - Dodaj dedykowane konto i zezwól na Change i Read. Usuń szeroki dostęp, który nie jest potrzebny.
- Na karcie Security dodaj to samo konto i zezwól na Modify. Zarówno uprawnienia udostępniania, jak i uprawnienia NTFS muszą umożliwiać dostęp.
- W przypadku sieci zaufanej użyj profilu sieci Private Windows i włącz Network discovery oraz File and printer sharing w Settings / Network & internet / Advanced network settings / Advanced sharing settings.
- Włącz regułę Windows zapory sieciowej File and Printer Sharing (SMB-In) dla profilu zaufanego. Agenci muszą dotrzeć do TCP portu 445.
- Ustaw SMB server na nazwę komputera Windows lub adres IP i Share na nazwę zaawansowanego udostępniania.
- W przypadku Active Directory wprowadź domenę AD. W przypadku konta lokalnego zwykle pozostaw Domain pustą; jeśli wymaga tego uwierzytelnienie, użyj nazwy komputera Windows jako domeny.
- Uruchom Test connection. Jeśli to się nie powiedzie, sprawdź oba zestawy uprawnień i przetestuj
\\server\share z innego komputera korzystającego z tego samego konta.
Modern Windows używa SMB 2/3 w tej konfiguracji; nie włączaj SMB 1.0. Zobacz Windows przewodnik firmy Microsoft dotyczący udostępniania plików w sieci.
SMB 1.0
Ostrzeżenie dotyczące bezpieczeństwa: SMB 1.0 jest przestarzała i niebezpieczna. Używaj go tylko z izolowanym starszym systemem, który nie obsługuje SMB 2/3.
Wypełnij te same pola i przyznaj takie same uprawnienia jak dla SMB 2/3. SMB Wersja 1.0 musi być już włączona na serwerze; Net Monitor for Employees Pro nie instaluje go ani nie włącza.
FTP
Ostrzeżenie dotyczące bezpieczeństwa: FTP wysyła dane uwierzytelniające i nagrania bez szyfrowania. Preferuj SFTP lub WebDAV zamiast HTTPS.
- Poproś administratora serwera lub hostingu o konto FTP z uprawnieniami do tworzenia list, tworzenia katalogów, przesyłania, pobierania i usuwania.
- FTP server: wprowadź nazwę DNS lub adres IP. Akceptowany jest także adres URL
ftp://. - Port: zachowaj domyślny port 21 lub wprowadź port dostarczony przez administratora FTP.
- User name / Password: wprowadź dane uwierzytelniające z serwera FTP lub panelu sterowania hostingu.
- Folder: opcjonalnie wprowadź folder poniżej katalogu logowania. Zacznij od
/, aby uzyskać ścieżkę bezwzględną, jeśli serwer na to pozwala.
Zapora serwera musi zezwalać na pasywne połączenia danych FTP.
WebDAV
- Uzyskaj konto i adres URL istniejącej kolekcji WebDAV od dostawcy lub administratora. Typowy adres URL Nextcloud to
https://server.example.com/remote.php/dav/files/user. - WebDAV URL: wprowadź pełny adres URL kolekcji HTTPS.
- User name / Password: wprowadź dane uwierzytelniające WebDAV. Użyj hasła aplikacji, jeśli włączone jest uwierzytelnianie wielopoziomowe i dostawca je obsługuje.
- Folder: opcjonalnie wprowadź folder poniżej tego adresu URL.
Konto musi umożliwiać PROPFIND, MKCOL, PUT, GET i DELETE. Kolekcja podstawowa musi już istnieć.
SFTP
- Zapytaj administratora SSH/SFTP o serwer, port, konto, folder z możliwością zapisu i dozwoloną metodę uwierzytelniania. Serwer musi zezwalać na SFTP i uwierzytelnianie za pomocą hasła lub klucza publicznego.
- SSH server: wprowadź nazwę hosta lub adres IP.
- Port: zachowaj domyślny port 22 lub wprowadź port dostarczony przez administratora SSH/SFTP.
- Folder: wprowadź ścieżkę związaną z katalogiem logowania konta, np.
recordings. Zacznij od /, aby uzyskać bezwzględną ścieżkę POSIX, jeśli jest to dozwolone. - User name: wprowadź konto SFTP.
- W celu uwierzytelnienia hasłem pozostaw Private key puste i wprowadź konto Password.
- W celu uwierzytelnienia za pomocą klucza publicznego zainstaluj pasujący klucz publiczny w pliku
authorized_keys konta, kliknij Load... i wybierz klucz prywatny OpenSSH lub PEM. Wprowadź hasło klucza, jeśli jest zaszyfrowane. Kliknij Clear, aby ponownie użyć uwierzytelniania hasłem. - Kliknij Get key..., porównaj odcisk palca SHA-256 z odciskiem palca administratora serwera i potwierdź tylko wtedy, gdy są zgodne.
Zawartość klucza prywatnego, a nie nazwa pliku lokalnego konsoli, jest zapisywana w profilu do użytku przez agenta. Chroń profil i tam, gdzie to możliwe, używaj dedykowanego klucza chronionego hasłem. Konto wymaga uprawnień do tworzenia, tworzenia, odczytu, zapisu i usuwania.
Klucz prywatny klienta uwierzytelnia konto; oddzielny klucz hosta serwera identyfikuje serwer. Pominięcie klucza hosta uniemożliwia weryfikację tożsamości serwera i jest niebezpieczne.
Amazon S3
Użyj dedykowanego zasobnika ogólnego przeznaczenia Amazon S3 i użytkownika IAM. Nigdy nie używaj danych uwierzytelniających konta root ani nie udostępniaj zasobnika publicznie.
1. Utwórz wiadro
- Zaloguj się do AWS Management Console przy użyciu tożsamości administratora i otwórz Amazon S3.
- Wybierz region AWS, w którym mają być przechowywane nagrania, np.
eu-central-1. - Otwórz Buckets / Create bucket i jako typ zasobnika zachowaj General purpose.
- Wprowadź unikalną na całym świecie nazwę małą literą, np.
organization-recordings-12345 i zapisz dokładną nazwę. - Zachowaj opcję Object Ownership ustawioną na Bucket owner enforced i pozostaw wszystkie opcje Block Public Access włączone.
- Aby zapewnić przewidywalne czyszczenie przydziałów, pozostaw wersjonowanie zasobników wyłączone. Jeśli jest to wymagane, dodaj regułę cyklu życia, aby wygasły nieaktualne wersje. Domyślne szyfrowanie SSE-S3 nie wymaga dodatkowych uprawnień; Tak działa klucz KMS zarządzany przez klienta. Nie włączaj blokady obiektów, jeśli aplikacja musi usuwać nagrania.
- Utwórz zasobnik i zapisz jego dokładny kod regionu AWS ze strony Właściwości lub listy zasobników.
2. Utwórz politykę uprawnień
- Otwórz IAM / Policies / Create policy i wybierz edytor JSON.
- Wklej poniższe zasady i zastąp oba wystąpienia
YOUR_BUCKET_NAME dokładną nazwą zasobnika.
{
"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/*"
}
]
}
- Kliknij Next, usuń błędy sprawdzania poprawności, nazwij politykę
RecordingStorageS3 i utwórz ją.
Zasady zezwalają jedynie na wyświetlanie listy wybranego segmentu oraz przesyłanie, pobieranie, odtwarzanie i usuwanie znajdujących się w nim obiektów.
3. Utwórz użytkownika IAM i klucz dostępu
- Otwórz IAM / Users / Create user, wpisz
recording-storage-agent i utwórz użytkownika bez dostępu do konsoli. - Otwórz użytkownika, wybierz Permissions / Add permissions / Attach policies directly, wybierz
RecordingStorageS3 i dodaj. - Otwórz Security credentials / Access keys / Create access key.
- Wybierz aplikację działającą poza AWS lub Other, jeśli jest wyświetlona, kontynuuj i utwórz klucz.
- Skopiuj Access key ID i Secret access key lub pobierz CSV. AWS wyświetla sekret tylko raz.
4. Wypełnij pola aplikacji
- Otwórz File / Configuration / External Storage, kliknij New i wybierz Pamięć masowa zgodna z S3 (w tym Amazon S3).
- Profile name: wprowadź unikalną nazwę, np.
Amazon S3 Recordings. - HTTPS endpoint: pozostaw puste dla Amazon S3.
- Bucket: wpisz dokładną nazwę zasobnika.
- Folder: opcjonalnie wprowadź przedrostek klucza obiektu, np.
recordings. Nie podawaj zasobnika ani nazwy komputera; folder zostanie utworzony automatycznie. - Region: wprowadź dokładny kod regionu, np.
eu-central-1. - Access key / Secret key: wklej pasujące wartości klucza IAM.
- Kliknij Save i Test connection.
Rozwiązywanie problemów
- AccessDenied (403): potwierdź, że zasada jest dołączona, ARN zasobnika są dokładne i żadna zasada zasobnika, granica uprawnień ani zasada organizacji nie odmawia dostępu.
- Zły region lub zły format nagłówka AuthorizationHeader: popraw kod regionu.
- SignatureDoesNotMatch: wprowadź ponownie pasującą parę kluczy i popraw zegar komputera agenta.
- NoSuchBucket (404): popraw nazwę zasobnika lub konta AWS.
- Błąd KMS: użyj domyślnego SSE-S3 lub przyznaj użytkownikowi IAM wymagane uprawnienia klucza KMS.
AWS: Utwórz wiadro · AWS: Utwórz politykę · AWS: Utwórz użytkownika · AWS: Utwórz klucz dostępu
Jak korzystać z usług zgodnych z S3
Następujące usługi działają poprzez pamięć masową zgodną z S3 (w tym Amazon S3). Najpierw utwórz zasobnik i poświadczenia w portalu dostawcy. Wprowadź podstawowy punkt końcowy HTTPS bez nazwy zasobnika ani końcowej ścieżki zasobnika; wprowadź tę nazwę osobno w Bucket. Poświadczenia muszą umożliwiać wyświetlenie wiadra oraz tworzenie, odczytywanie i usuwanie jego obiektów. Folder jest opcjonalny.
Po wypełnieniu profilu kliknij Save i Test connection. Integracje te wymagają adresów URL zasobników w stylu ścieżki, podpisu AWS w wersji 4 i odpowiedzi na listy XML zgodnych z S3.
Jak używać Cloudflare R2 jako pamięci zewnętrznej
- Zaloguj się do panelu Cloudflare, otwórz Storage & databases / R2 / Overview, kliknij Create bucket i zapisz dokładną nazwę wiadra.
- Na stronie Przegląd R2 otwórz Manage R2 API Tokens i utwórz token konta API. Przyznaj Object Read & Write i, aby uzyskać najmniejsze uprawnienia, ogranicz token do zasobnika nagrań.
- Skopiuj Access Key ID, Secret Access Key i punkt końcowy S3, gdy są wyświetlane. Przechowuj sekret w bezpieczny sposób.
- Utwórz profil zgodny z S3. Ustaw HTTPS endpoint na
https://<ACCOUNT_ID>.r2.cloudflarestorage.com, Bucket na nazwę zasobnika, a Region na auto. - Wprowadź identyfikator klucza dostępu R2 i tajny klucz dostępu, opcjonalnie ustaw Folder, a następnie zapisz i przetestuj profil.
Nie dołączaj nazwy zasobnika do punktu końcowego. Unikaj reguł przechowywania, które uniemożliwiają usunięcie, gdy aplikacja jest skonfigurowana do usuwania starych nagrań. Zobacz przewodnik API Cloudflare S3 i dokumentację cyklu życia obiektu.
Jak używać Backblaze B2 jako pamięci zewnętrznej
- Zaloguj się do konsoli internetowej Backblaze, otwórz B2 Cloud Storage / Buckets, kliknij Create a Bucket, wybierz Private i zapisz jego nazwę i region.
- Otwórz Application Keys / Add a New Application Key. Ogranicz je do zasobnika nagrań, włącz Allow List All Bucket Names i przyznaj dostęp do odczytu i zapisu. Klucz wymaga
listFiles, readFiles, writeFiles i deleteFiles. - Skopiuj wygenerowany keyID i applicationKey; klucz aplikacji jest wyświetlany tylko raz. Nie używaj głównego klucza aplikacji konta.
- Utwórz profil zgodny z S3. Użyj
https://s3.<REGION>.backblazeb2.com jako HTTPS endpoint, na przykład https://s3.us-west-004.backblazeb2.com. Wpisz ten sam kod regionu, np. us-west-004, w Region. - Wprowadź nazwę zasobnika, opcjonalny folder, keyID jako Access key i applicationKey jako Secret key, a następnie zapisz i przetestuj.
B2 domyślnie zachowuje stare wersje obiektów. Skonfiguruj reguły cyklu życia zasobnika, aby usunąć ukryte lub poprzednie wersje, jeśli usunięte nagrania muszą natychmiast zwolnić miejsce. Zobacz Przewodnik API zgodny z S3 i przewodnik po kluczach aplikacji.
Jak używać Wasabi jako pamięci zewnętrznej
- Zaloguj się do Wasabi Console, otwórz Buckets / Create Bucket, wprowadź unikalną nazwę i wybierz region najbliższy agentom.
- Trzymaj zasobnik prywatny. Aby zapewnić przewidywalne czyszczenie przydziałów aplikacji, pozostaw wersjonowanie i blokadę obiektów wyłączoną lub skonfiguruj reguły cyklu życia, które usuwają zachowane wersje.
- Utwórz dedykowanego użytkownika podrzędnego i politykę, jeśli to możliwe, przyznając dostęp do obiektów list-bucket oraz pobierania, umieszczania i usuwania tylko do tego segmentu. Otwórz Access Keys / Create New Access Key dla tego użytkownika i skopiuj lub pobierz parę kluczy.
- Utwórz profil zgodny z S3. Użyj adresu URL usługi dla regionu zasobnika jako HTTPS endpoint. Dla
us-east-1 użyj https://s3.wasabisys.com; w przypadku innego regionu skopiuj adres URL usługi regionalnej z dokumentacji lub konsoli Wasabi. - Wprowadź dokładny kod regionu Wasabi, nazwę zasobnika, opcjonalny folder, klucz dostępu i tajny klucz, a następnie zapisz i przetestuj.
Region punktu końcowego i pole Region muszą pasować do zasobnika. Zobacz przewodnik po wiaderkach firmy Wasabi, przewodnik po użytkownikach i kluczach dostępu oraz adresy URL usług.
Jak używać DigitalOcean Spaces jako pamięci zewnętrznej
- Zaloguj się do Panelu sterowania DigitalOcean, otwórz Spaces Object Storage i kliknij Create Bucket.
- Wybierz region centrum danych, wybierz Standard miejsce na nagrania, które będą regularnie wyświetlane i odtwarzane, wprowadź unikalną nazwę przestrzeni i ogranicz wyświetlanie plików.
- Otwórz stronę klucza dostępu Spaces i utwórz dedykowany klucz. Ogranicz je do dostępnej przestrzeni i przyznaj dostęp do odczytu, zapisu, listy i usuwania. Skopiuj klucz dostępu i tajny klucz, gdy zostaną wyświetlone.
- Utwórz profil zgodny z S3. Ustaw HTTPS endpoint na początkowy punkt końcowy regionu,
https://<REGION>.digitaloceanspaces.com, na przykład https://nyc3.digitaloceanspaces.com. Nie używaj punktu końcowego CDN ani statycznej witryny internetowej. - Ustaw Bucket na nazwę przestrzeni i Region na jej kod, np.
nyc3. Wprowadź parę kluczy i opcjonalny folder, a następnie zapisz i przetestuj.
Zobacz krótki start dotyczący Spaces DigitalOcean, przewodnik po kluczach dostępu i informacje o zgodności z S3.
Jak używać MinIO jako pamięci zewnętrznej
- Otwórz konsolę MinIO dostarczoną przez administratora i utwórz prywatny zasobnik na nagrania.
- Utwórz dedykowane konto użytkownika lub usługi oraz klucz dostępu. Dołącz zasadę zezwalającą na
s3:ListBucket na arn:aws:s3:::YOUR_BUCKET i s3:GetObject, s3:PutObject i s3:DeleteObject na arn:aws:s3:::YOUR_BUCKET/*. - Poproś administratora o dostępny zewnętrznie adres URL S3 API i region podpisania. Adres URL API, taki jak
https://storage.example.com:9000, niekoniecznie jest adresem URL konsoli MinIO. - Utwórz profil zgodny z S3. Wprowadź adres URL S3 API jako HTTPS endpoint, nazwę zasobnika, opcjonalny folder i skonfigurowany region. Użyj
us-east-1 tylko wtedy, gdy administrator potwierdzi, że używany jest domyślny region. - Wprowadź parę klucza dostępu i tajnego klucza, a następnie zapisz i przetestuj na komputerze konsoli oraz w sieciach używanych przez agentów.
Wszyscy agenci potrzebują dostępu do DNS i sieci do punktu końcowego API. Użyj protokołu HTTPS; jeśli MinIO korzysta z prywatnego urzędu certyfikacji, zainstaluj ten urząd certyfikacji jako zaufany na każdym komputerze agenta. Nie włączaj blokady obiektu, jeśli aplikacja musi usunąć stare nagrania. Zobacz dokumentację MinIO i dokumentację klucza dostępu.
Jak używać pamięci obiektowej Hetzner jako pamięci zewnętrznej
- Zaloguj się do Hetzner Cloud Console, wybierz projekt, otwórz Object Storage, utwórz wiadro i wybierz jego lokalizację.
- Zapisz kod lokalizacji:
fsn1, nbg1 lub hel1. Zachowaj prywatność zasobnika. - Otwórz Security / S3 Credentials, kliknij Generate credentials, dodaj opisową nazwę i bezpiecznie skopiuj klucz dostępu i tajny klucz. Sekret jest pokazywany tylko raz.
- Utwórz profil zgodny z S3. Ustaw HTTPS endpoint na
https://<LOCATION>.your-objectstorage.com, na przykład https://fsn1.your-objectstorage.com. - Wprowadź nazwę zasobnika, opcjonalny folder, kod lokalizacji w Region i wygenerowane dane uwierzytelniające, a następnie zapisz i przetestuj.
Jeśli poświadczenia są udostępniane innym aplikacjom, użyj zasad zasobnika, aby ograniczyć dostęp do zasobnika nagrań. Zobacz omówienie obiektu Object Storage firmy Hetzner i przewodnik po referencjach S3.
Jak używać IBM Cloud Object Storage jako pamięci zewnętrznej
- Zaloguj się do konsoli IBM Cloud, utwórz lub otwórz instancję usługi Cloud Object Storage i utwórz prywatny zasobnik. Wybierz jego lokalizację, odporność i klasę przechowywania, a następnie zapisz dokładną nazwę segmentu i kod lokalizacji.
- Otwórz Service credentials / New credential, wybierz rolę, która umożliwia wyświetlanie, odczytywanie, zapisywanie i usuwanie obiektów, np. Writer i włącz Include HMAC Credential.
- Utwórz dane uwierzytelniające i rozwiń je. W obszarze
cos_hmac_keys skopiuj access_key_id i secret_access_key. Nie umieszczaj IBM Cloud apikey w polach S3. - Na stronie Configuration zasobnika skopiuj jego publiczny punkt końcowy S3 i lokalizację podpisywania. Agenci poza chmurą IBM Cloud zwykle potrzebują publicznego punktu końcowego, na przykład
https://s3.us-south.cloud-object-storage.appdomain.cloud. - Utwórz profil zgodny z S3. Wprowadź punkt końcowy bez nazwy zasobnika, wprowadź dokładną nazwę zasobnika, opcjonalny folder i lokalizację podpisania zasobnika w Region. Na przykład segment obejmujący wiele regionów w standardzie amerykańskim używa
us-standard; nie wnioskuj tej wartości tylko z nazwy hosta punktu końcowego. - Wprowadź identyfikator klucza dostępu HMAC i sekret, a następnie zapisz i przetestuj.
Używaj publicznego, prywatnego lub bezpośredniego punktu końcowego tylko wtedy, gdy każdy agent ma odpowiedni routing i dostęp do DNS. Zobacz przewodnik po referencjach serwisowych firmy IBM, przewodnik po referencjach HMAC i informacje o punkcie końcowym.
Google Cloud Storage
Użyj dedykowanego zasobnika, konta usługi i klucza współdziałania HMAC. Profil nie akceptuje pobranego klucza konta usługi JSON.
1. Utwórz projekt i wiadro
- Zaloguj się w Google Cloud Console i wybierz lub utwórz projekt z włączonymi płatnościami.
- Administrator tworzący klucz potrzebuje Storage HMAC Key Admin (
roles/storage.hmacKeyAdmin). Jeśli tworzenie klucza jest niedostępne, sprawdź zasady organizacji, które ograniczają typy uwierzytelniania lub klucze konta usługi. - Otwórz Cloud Storage / Buckets / Create. Wpisz unikalną na całym świecie nazwę, wybierz odpowiednią lokalizację i korzystaj z Standard miejsca na dane, chyba że sprawdziłeś opłaty za pobieranie i przechowywanie w niższych warstwach.
- Użyj Uniform dostępu na poziomie zasobnika i zapobiegania dostępowi publicznemu. Nowe zasobniki domyślnie mają siedmiodniowe usuwanie nietrwałe; wyłącz ją w celu przewidywalnego oczyszczenia przydziału lub konta dla zatrzymanych i płatnych usuniętych obiektów. Unikaj blokad przechowywania, gdy trzeba usunąć stare nagrania.
- Zachowaj szyfrowanie zarządzane przez Google, chyba że Twoja organizacja wyraźnie wymaga kluczy zarządzanych przez klienta, a następnie utwórz zasobnik.
2. Utwórz i autoryzuj konto usługi
- Otwórz IAM & Admin / Service Accounts / Create service account, użyj nazwy takiej jak
recording-storage-agent i zakończ bez roli pamięci masowej obejmującej cały projekt. - Otwórz stronę Permissions zasobnika nagrań, kliknij Grant access, dodaj adres e-mail konta usługi i przyznaj Storage Object User (
roles/storage.objectUser) tylko w tym zasobniku. - Ta rola zapewnia wymagane uprawnienia do tworzenia, pobierania, wyświetlania, aktualizowania i usuwania obiektów.
3. Utwórz klucz HMAC i wypełnij profil
- Otwórz Cloud Storage / Settings / Interoperability, kliknij Create a key for a service account i wybierz konto usługi nagrywania.
- Natychmiast skopiuj HMAC Access ID i Secret; sekret jest wyświetlany tylko raz. Odczekaj do 60 sekund, zanim klucz stanie się użyteczny.
- Utwórz profil Google Cloud Storage. Pozostaw HTTPS endpoint pusty, wprowadź dokładny Bucket, opcjonalnie wprowadź Folder i pozostaw Region ustawiony na
auto. - Wprowadź identyfikator dostępu HMAC w obszarze Access key i pasujący klucz tajny w obszarze Secret key. Ustaw limit nagrywania ręcznie lub pozostaw go nieograniczony, a następnie kliknij Save i Test connection.
Rozwiązywanie problemów
- 403 AccessDenied: sprawdź rolę na poziomie zasobnika, adres e-mail konta usługi i zasady odmowy organizacji.
- InvalidAccessKeyId: użyj identyfikatora dostępu HMAC, a nie adresu e-mail konta usługi, identyfikatora klienta OAuth czy klucza JSON.
- SignatureDoesNotMatch: wprowadź ponownie pasujący sekret i popraw zegar komputera agenta.
- 404 NoSuchBucket: sprawdź dokładną nazwę zasobnika i projekt. Jeśli po usunięciu pamięć pozostaje zajęta, sprawdź usuwanie nietrwałe, wersjonowanie obiektów i zasady przechowywania.
Google: utwórz zasobnik · Google: utwórz konto usługi · Google: role IAM pamięci masowej · Google: zarządzaj kluczami HMAC · Google: usuwanie miękkie
Azure Blob Storage
Jeśli to możliwe, korzystaj z konta magazynu przeznaczonego na nagrania. Profil wykorzystuje klucz współdzielony; Tokeny Microsoft Entra ID i SAS nie są akceptowane w tych polach.
1. Utwórz konto magazynu
- Zaloguj się do Azure Portal, otwórz Storage accounts / Create i wybierz subskrypcję i grupę zasobów.
- Wprowadź unikalną na całym świecie nazwę składającą się z 3–24 znaków, używając małych liter i cyfr. Wybierz pobliski region, Blob storage, Standard wydajność i wymaganą nadmiarowość.
- Użyj poziomu Hot do regularnie odtwarzanych nagrań. W Networking zezwól agentom na publiczne adresy IP lub zapewnij routing i DNS do prywatnego punktu końcowego.
- W Security wymagaj bezpiecznego transferu i TLS 1.2, wyłącz dostęp anonimowy i pozostaw włączoną opcję Enable storage account key access.
- Usuwanie nietrwałe i wersjonowanie usprawniają odzyskiwanie, ale zatrzymane dane mogą zajmować miejsce. Wyłącz je, aby zapewnić przewidywalne czyszczenie przydziałów lub skonfiguruj odpowiednie reguły cyklu życia. Unikaj zasad niezmienności, gdy trzeba usunąć stare nagrania.
- Kliknij Review + create, a następnie Create.
2. Utwórz kontener i uzyskaj klucz
- Otwórz Data storage / Containers / + Container. Wpisz nazwę o długości od 3 do 63 znaków i wybierz opcję Private (no anonymous access).
- Otwórz Security + networking / Access keys / Show keys. Skopiuj tylko Key w obszarze
key1 lub key2, a nie parametry połączenia. Chroń i zmieniaj te dane uwierzytelniające o szerokim dostępie.
3. Wypełnij profil
- Utwórz profil Azure Blob Storage. Pozostaw HTTPS endpoint pusty dla
https://<account>.blob.core.windows.net; używaj niestandardowego punktu końcowego tylko w przypadku zgodnego prywatnego punktu końcowego lub wdrożenia Azure Stack. - Wprowadź dokładnie istniejący Container, opcjonalny Folder, nazwę Storage account i tylko skopiowany klucz w obszarze Account key (Base64).
- Ustaw limit nagrywania ręcznie lub pozostaw go nieograniczony, a następnie kliknij Save i Test connection.
Rozwiązywanie problemów
- 403 AuthenticationFailed: zweryfikuj konto i klucz, włącz dostęp do klucza konta magazynu i popraw zegar agenta.
- 403 AuthorizationFailure: sprawdź reguły zapory sieciowej, zakresy IP, sieci wirtualne i routing prywatnego punktu końcowego.
- 404 ContainerNotFound: najpierw utwórz kontener i wpisz jego dokładną nazwę małą literą.
- Jeśli po usunięciu użycie pozostaje wysokie, sprawdź usuwanie nietrwałe, kontrolę wersji, migawki, reguły cyklu życia i niezmienność. Po zmianie klucza zaktualizuj profil i ponownie zastosuj ustawienia rejestratora.
Microsoft: Utwórz konto magazynu · Microsoft: Utwórz kontener obiektów BLOB · Microsoft: Zarządzaj kluczami konta · Microsoft: Ustawienie klucza wspólnego
Zapisz, przetestuj i przypisz profil
- Kliknij Save, a następnie Test connection. Test przesyła, wyświetla, pobiera, usuwa i czyści obiekt tymczasowy.
- Otwórz Desktop Recorder lub Audio Recorder.
- Wybierz nazwany profil w obszarze Recording storage i kliknij Apply settings dla wybranych agentów.
Przechowywane ścieżki wykorzystują folder / agent host name / desktop-recordings i folder / agent host name / audio-recordings.