Nagrania stacjonarne i dźwiękowe mogą pozostać na komputerach uczniów, opcjonalnie zostać pobrane do konsoli nauczyciela lub przesłane bezpośrednio przez każdy komputer ucznia do nazwanego profilu pamięci zewnętrznej.
Szyfrowanie jest niezależne od miejsca przechowywania i chroni również nagrania przechowywane lokalnie. Zobacz Kompleksowe szyfrowanie nagrywania.
Wybierz profil przechowywania
Zacznij od protokołu udostępnianego przez istniejący serwer, a następnie skorzystaj z poniższej sekcji szczegółowej konfiguracji.
Udział szkolny NAS lub Windows: SMB 2/3. W przypadku nowych instalacji należy unikać protokołu SMB 1.0. · Serwer plików: SFTP lub kolekcja HTTPS WebDAV. FTP nie jest szyfrowany. · Pamięć obiektowa: kompatybilna z S3, Google Cloud Storage lub Azure Blob Storage. Nagrywanie Chromebook obsługuje te i WebDAV, a nie SMB/FTP/SFTP.
Otwarte File / Configuration / External Storage → New. Ponumerowane pola poniżej odpowiadają kontrolkom prawdziwego profilu; zastąp wartości administratora.
| Przykładowa mapa pola | Zakres i wynik |
|---|---|
| 1 · Provider | WebDAV |
| 2 · Profile name | Archiwum lekcji |
| 3 · WebDAV URL | https://storage.example.invalid/remote.php/dav/files/recorder — Istniejąca kolekcja HTTPS; nazwa hosta jest przykładowa i nie będzie się łączyć. |
| 4 · Folder | class-lab — opcjonalny folder wewnątrz tej kolekcji. Nie dołączaj samodzielnie nazwy komputera ani folderu rejestratora. |
| 5 · User name / Password | Rejestrator / •••••••• — Użyj konta serwera i jego hasła/hasła aplikacji. Przykład celowo nie zawiera żadnego użytecznego sekretu. |
| 6 · Recording quota / When quota is reached | 1 GB / Zatrzymaj nagrywanie i zgłoś błąd — Przykładowy limit 1 GB z polityką zatrzymywania. To jest ustawienie testowe, a nie zalecana pojemność dla klasy. |
Sprawdź, czy jeden agent nagrywa od końca do końca
- Zapisz profil i uruchom Test connection. Sprawdza to dostęp z konsoli. Nie dowodzi, że agent w innej sieci może rozpoznać, dotrzeć do tego samego punktu końcowego lub uwierzytelnić się w tym samym punkcie końcowym.
- Wybierz profil w rejestratorze Recording storage:, zastosuj ustawienia w LAB-07, następnie utwórz i zatrzymaj jedno krótkie nagranie. Sprawdź usługę przechowywania wygenerowanej ścieżki poniżej; ostateczna nazwa pliku jest generowana przez rejestrator.
class-lab/LAB-07/desktop-recordings/<generated recording file>
class-lab/LAB-07/audio-recordings/<generated recording file>- Odśwież Recordings i otwórz nowe nagranie. Sprawdź wskaźnik chmury i rzeczywiste odtwarzanie ekranu/dźwięku. W przypadku szyfrowania sprawdź także wskaźnik blokady i pasujący klucz rejestratora; Samo pomyślne przesłanie nie jest sprawdzeniem odtwarzania.
- W jednorazowym profilu testowym wybierz przydział w pobliżu zmierzonego rozmiaru archiwum testowego. Z Stop recording and report an error, sprawdź, czy po osiągnięciu zostanie zgłoszony błąd przydziału. Z Delete the oldest recordings, sprawdź, czy starsze nagranie testowe zostało usunięte i czy nadal można odtwarzać nowsze. Nigdy nie używaj potrzebnych archiwów klasowych do tej destrukcyjnej kontroli przydziałów.
ChromeOS (Chromebook) Wsparcie
Agenci ChromeOS nie przechowują nagrań z pulpitu lokalnie na 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
Profile SMB 2/3, SMB 1.0, FTP i SFTP nie mogą być używane do nagrań ChromeOS. Wybrany punkt końcowy przechowywania musi być bezpośrednio osiągalny z Chromebook. Zobacz ChromeOS i Chromebook Monitorowanie klasy.
Pola wspólnego profilu
Otwarte File / Configuration / External Storage i kliknij New.
- Provider: wybierz protokół lub usługę przechowywania opisaną poniżej.
- Profile name: zachowaj sugerowaną nazwę lub wprowadź unikalną nazwę, np
School NASlubArchive S3. - Folder: opcjonalny z wyjątkiem SFTP. Nie dodawaj nazwy komputera ucznia lub
desktop-recordings/audio-recordings; aplikacja dodaje je automatycznie. - Recording quota: zero oznacza Nieograniczony. Użyj Detect... , gdy serwer zgłosi swoją pojemność, wybierz, czy osiągnięcie limitu spowoduje zatrzymanie nagrywania, czy też najstarsze nagrania zostaną usunięte.
- Profiles: umożliwia utworzenie wielu profili, w tym więcej niż jednego profilu tego samego typu dostawcy. Wybierz profil, aby go edytować; Remove prosi o potwierdzenie przed usunięciem.
SMB 2/3
- Utwórz udział SMB i dedykowane konto na serwerze NAS lub serwerze plików. Przyznaj listę, utwórz, odczytaj, zapisz i usuń uprawnienia.
- SMB server: wprowadź nazwę DNS lub adres IP bez
\\, nazwa udziału lub litera zamapowanego 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 folderu udostępnionego Windows
- Na komputerze Windows, który będzie przechowywać nagrania, utwórz folder taki jak
D:\Recordings. - Utwórz dedykowane konto lokalne lub domeny Windows z silnym hasłem. Nie korzystaj z dostępu dla gości.
- Kliknij folder prawym przyciskiem myszy i otwórz Properties / Sharing / Advanced Sharing.
- Wybierz Share this folderwprowadź nazwę udziału, np
Recordingsi otwórz Permissions. - Dodaj dedykowane konto i zezwól Change i Read. Usuń szeroki dostęp, który nie jest wymagany.
- Na Security , dodaj to samo konto i zezwól Modify. Zarówno uprawnienia udostępniania, jak i uprawnienia NTFS muszą umożliwiać dostęp.
- W zaufanej sieci użyj opcji Private Windows profil sieciowy i włącz Network discovery i File and printer sharing pod Settings / Network & internet / Advanced network settings / Advanced sharing settings.
- Włącz zaporę sieciową Windows File and Printer Sharing (SMB-In) Reguła dla profilu zaufanego. Komputery uczniów muszą mieć możliwość połączenia się z portem TCP 445.
- Zestaw SMB server na nazwę komputera lub adres IP Windows i Share na nazwę zaawansowanego udostępniania.
- W przypadku usługi Active Directory wprowadź domenę AD. W przypadku konta lokalnego zwykle wyjdź Domain pusty; jeśli uwierzytelnianie wymaga kwalifikacji, jako domeny użyj nazwy komputera Windows.
- Uruchom Test connection. Jeśli się nie powiedzie, sprawdź oba zestawy uprawnień i przetestuj
\\server\sharez innego komputera z tym samym kontem.
Nowoczesny Windows wykorzystuje w tej konfiguracji protokół SMB 2/3; nie włączaj protokołu SMB 1.0. Zobacz Microsoft Windows przewodnik dotyczący udostępniania plików w sieci.
SMB 1.0
Ostrzeżenie dotyczące bezpieczeństwa: SMB 1.0 jest przestarzały i niebezpieczny. Używaj go tylko z izolowanym starszym serwerem, który nie obsługuje protokołu SMB 2/3.
Wypełnij te same pola i przyznaj takie same uprawnienia jak dla SMB 2/3. Na serwerze musi być już włączony protokół SMB 1.0; Classroom Spy 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. An
ftp://Adres URL jest również akceptowany. - 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
/dla ścieżki bezwzględnej, jeśli serwer na to pozwala.
Zapora serwera musi umożliwiać 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ź poświadczenia WebDAV. Użyj hasła aplikacji, jeśli włączone jest uwierzytelnianie wielopoziomowe i dostawca je obsługuje.
- Folder: opcjonalnie wprowadź folder poniżej adresu URL kolekcji.
Konto musi zezwalać PROPFIND, MKCOL, PUT, GETi 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 umożliwiać uwierzytelnianie za pomocą protokołu SFTP i 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ę względem katalogu logowania, np
recordings. Zacznij od/dla ścieżki bezwzględnej POSIX, jeśli jest dozwolona. - User name: wprowadź konto SFTP.
- W celu uwierzytelnienia hasłem wyjdź Private key pusty i wprowadź konto Password.
- W celu uwierzytelnienia za pomocą klucza publicznego zainstaluj pasujący klucz publiczny w
authorized_keys, 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, czytania, pisania 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 zasobnik
- Zaloguj się do Konsola zarządzania AWS z tożsamością administratora i otwarty Amazon S3.
- Wybierz region AWS, w którym mają być przechowywane nagrania, np
eu-central-1. - Otwarte Buckets / Create bucket i zachowaj General purpose jako typ łyżki.
- Wprowadź unikalną globalnie nazwę małą literą, np
organization-recordings-12345i zapisz dokładną nazwę. - Zachowaj Object Ownership ustawiony na Bucket owner enforced i zachowaj wszystko Block Public Access Opcje włączone.
- Aby zapewnić przewidywalne czyszczenie przydziałów, pozostaw opcję wersjonowania zasobników wyłączoną. Jeśli jest to wymagane, dodaj regułę cyklu życia, aby wygasły nieaktualne wersje. Domyślne SSE-S3 Szyfrowanie 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ń
- Otwarte IAM / Policies / Create policy i wybierz JSON Edytor .
- Wklej poniższą zasadę i zastąp oba wystąpienia
YOUR_BUCKET_NAMEz 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ę
RecordingStorageS3i utwórz go.
Ta zasada pozwala tylko na wyświetlenie wybranego zasobnika oraz przesyłanie, pobieranie, odtwarzanie i usuwanie znajdujących się w nim obiektów.
3. Utwórz użytkownika IAM i klucz dostępu
- Otwarte IAM / Users / Create user, wprowadź
recording-storage-agenti utwórz użytkownika bez dostępu do konsoli. - Otwórz użytkownika, wybierz Permissions / Add permissions / Attach policies directly, wybierz
RecordingStorageS3i dodaj go. - Otwarte Security credentials / Access keys / Create access key.
- Wybierz aplikację działającą poza AWS lub Other , jeśli jest wyświetlany, kontynuuj i utwórz klucz.
- Skopiuj plik Access key ID i Secret access keylub pobierz plik CSV. AWS wyświetla sekret tylko raz.
4. Wypełnij pola aplikacji
- Otwarte File / Configuration / External Storage, kliknij Newi wybierz Pamięć zgodna z S3 (w tym Amazon S3).
- Profile name: wprowadź unikalną nazwę, np
Amazon S3 Recordings. - HTTPS endpoint: pozostaw puste dla Amazon S3.
- Bucket: wprowadź dokładną nazwę zasobnika.
- Folder: opcjonalnie wprowadź przedrostek klucza obiektu, taki jak
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, identyfikatory ARN zasobnika są dokładne i żadna zasada zasobnika, granica uprawnień ani zasada organizacji nie odmawia dostępu.
- Zły region lub zły nagłówek autoryzacjiZniekształcony: popraw kod regionu.
- SignatureDoesNotMatch: wprowadź ponownie pasującą parę kluczy i popraw zegar komputera agenta.
- NoSuchBucket (404): popraw nazwę zasobnika lub konto AWS.
- Błąd KMS-a: 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ą Pamięć zgodna 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; wpisz 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 Pulpit nawigacyjny Cloudflare, otwarte Storage & databases / R2 / Overview, kliknij Create bucketi zapisz dokładną nazwę zasobnika.
- Otwórz stronę Przegląd R2 Manage R2 API Tokens i utwórz token API konta. Przyznaj Object Read & Write i, aby uzyskać najmniejsze uprawnienia, ogranicz token do zasobnika nagrań.
- Skopiuj plik Access Key ID, Secret Access Keyi punkt końcowy S3 podczas ich wyświetlania. Przechowuj tajemnicę w bezpieczny sposób.
- Utwórz profil zgodny z S3. Zestaw HTTPS endpoint do
https://<ACCOUNT_ID>.r2.cloudflarestorage.com, Bucket do nazwy segmentu i Region doauto. - Wprowadź identyfikator klucza dostępu R2 i tajny klucz dostępu, opcjonalnie ustawione 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 po API S3 Cloudflare i Dokumentacja cyklu życia obiektu.
Jak używać Backblaze B2 jako pamięci zewnętrznej
- Zaloguj się do Konsola internetowa Backblaze, otwarte B2 Cloud Storage / Buckets, kliknij Create a Bucket, wybierz Privatei zapisz jego nazwę i region.
- Otwarte Application Keys / Add a New Application Key. Ogranicz to do segmentu nagrywania, włącz Allow List All Bucket Namesi przyznaj dostęp do odczytu i zapisu. Kluczowe potrzeby
listFiles,readFiles,writeFilesideleteFiles. - Skopiuj wygenerowany plik 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.comjako HTTPS endpoint, na przykładhttps://s3.us-west-004.backblazeb2.com. Wprowadź ten sam kod regionu, npus-west-004, cale Region. - Wprowadź nazwę zasobnika, opcjonalny folder, keyID jako Access keyi applicationKey jako Secret key, 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 po API Backblaze zgodnym z S3 i Przewodnik po kluczach aplikacji.
Jak używać Wasabi jako pamięci zewnętrznej
- Zaloguj się do Konsola Wasabi, otwarte Buckets / Create Bucketwprowadź unikalną nazwę i wybierz region najbliższy agentom.
- Zachowaj prywatność zasobnika. 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 jest dostępna, przyznając dostęp do obiektów list-bucket oraz pobierania, umieszczania i usuwania obiektów 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żyjhttps://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 Region Pole musi pasować do zasobnika. Zobacz Wasabi Prowadnica łyżki, podręcznik użytkownika i klucz dostępui Adresy URL usług.
Jak używać DigitalOcean Spaces jako pamięci zewnętrznej
- Zaloguj się do Panel sterowania DigitalOcean, otwarte Spaces Object Storagei 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. Zestaw HTTPS endpoint do początkowego punktu końcowego regionu,
https://<REGION>.digitaloceanspaces.com, na przykładhttps://nyc3.digitaloceanspaces.com. Nie używaj punktu końcowego CDN ani statycznej witryny internetowej. - Zestaw Bucket do nazwy przestrzeni i Region do swojego kodu, np
nyc3. Wprowadź parę kluczy i opcjonalny folder, a następnie zapisz i przetestuj.
Zobacz DigitalOcean Szybki start dotyczący przestrzeni, przewodnik po kluczach dostępui Informacje o kompatybilności 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 politykę, która na to pozwala
s3:ListBucketwłączonearn:aws:s3:::YOUR_BUCKETis3:GetObject,s3:PutObjectis3:DeleteObjectwłączonearn:aws:s3:::YOUR_BUCKET/*. - Zapytaj administratora o połączenie osiągalne zewnętrznie S3 API Adres URL i region podpisywania. Adres URL interfejsu API, np
https://storage.example.com:9000nie jest koniecznie adresem URL konsoli MinIO. - Utwórz profil zgodny z S3. Wprowadź adres URL interfejsu API S3 jako HTTPS endpoint, nazwa zasobnika, opcjonalny folder i skonfigurowany region. Użyj
us-east-1tylko wtedy, gdy administrator potwierdzi, że używany jest region domyślny. - 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 Dokumentacja MinIO i Dokumentacja klucza dostępu.
Jak używać obiektowej pamięci masowej Hetzner jako pamięci zewnętrznej
- Zaloguj się do Konsola chmurowa Hetzner, wybierz projekt, otwórz Object Storage, utwórz zasobnik i wybierz jego lokalizację.
- Zapisz kod lokalizacji:
fsn1,nbg1lubhel1. Zachowaj prywatność wiadra. - Otwarte Security / S3 Credentials, kliknij Generate credentials, dodaj opisową nazwę i bezpiecznie skopiuj klucz dostępu i tajny klucz. Sekret pokazany jest tylko raz.
- Utwórz profil zgodny z S3. Zestaw HTTPS endpoint do
https://<LOCATION>.your-objectstorage.com, na przykładhttps://fsn1.your-objectstorage.com. - Wprowadź nazwę zasobnika, opcjonalny folder i kod lokalizacji Regioni wygenerowane poświadczenia, 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 Hetznera Omówienie magazynu obiektów i Przewodnik po poświadczeniach S3.
Jak używać IBM Cloud Object Storage jako pamięci zewnętrznej
- Zaloguj się do Konsola 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ę zasobnika i kod lokalizacji.
- Otwarte Service credentials / New credentialwybierz rolę, która umożliwia wyświetlanie, odczytywanie, zapisywanie i usuwanie obiektów, np. Writeri włącz Include HMAC Credential.
- Utwórz poświadczenie i rozwiń je. Pod
cos_hmac_keys, kopiaaccess_key_idisecret_access_key. Nie umieszczaj chmury IBMapikeyw polach S3. - Na wiadrach Configuration , skopiuj jej publiczny punkt końcowy S3 i lokalizację podpisywania. Agenci poza chmurą IBM Cloud zwykle potrzebują na przykład publicznego punktu końcowego
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ę logowania zasobnika Region. Na przykład używany jest segment międzyregionalny w standardzie amerykańskim
us-standard; nie wnioskuj tej wartości tylko z nazwy hosta punktu końcowego. - Wprowadź identyfikator i klucz dostępu HMAC, a następnie zapisz i przetestuj.
Publicznego, prywatnego lub bezpośredniego punktu końcowego należy używać tylko wtedy, gdy każdy agent ma odpowiedni routing i dostęp do DNS. Zobacz IBM Przewodnik po poświadczeniach usług, Przewodnik po poświadczeniach HMACi Odniesienie do punktu końcowego.
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 zasobnik
- Zaloguj się do Konsola Google Cloud i wybierz lub utwórz projekt z włączonym rozliczaniem.
- Administrator tworzący kluczowe potrzeby 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. - Otwarte Cloud Storage / Buckets / Create. Wprowadź unikalną na całym świecie nazwę, wybierz odpowiednią lokalizację i użyj Standard Magazyn , chyba że sprawdziłeś opłaty za pobieranie i przechowywanie w niższych warstwach.
- Zastosowanie Uniform Dostęp na poziomie zasobnika i zapobieganie 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
- Otwarte IAM & Admin / Service Accounts / Create service account, użyj nazwy takiej jak
recording-storage-agenti zakończ bez roli magazynu obejmującej cały projekt. - Otwórz zasobniki nagrań Permissions stronę , 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
- Otwarte Cloud Storage / Settings / Interoperability, kliknij Create a key for a service accounti wybierz konto usługi nagrywania.
- Natychmiast skopiuj plik HMAC Access ID i Secret; sekret jest wyświetlany tylko raz. Odczekaj do 60 sekund, zanim klucz stanie się użyteczny.
- Utwórz Google Cloud Storage Profil . Wyjdź HTTPS endpoint pusty, wprowadź dokładnie Bucketopcjonalnie wprowadź a Folderi zachowaj Region ustawiony na
auto. - Wprowadź identyfikator dostępu HMAC w obszarze Access key i odpowiadający mu sekret w sekcji 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żywa identyfikatora dostępu HMAC, a nie adresu e-mail konta usługi, identyfikatora klienta OAuth ani klucza JSON.
- SignatureDoesNotMatch: wprowadź ponownie pasujący klucz tajny 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 uprawnień do przechowywania danych · Google: zarządzaj kluczami HMAC · Google: Usuwanie nietrwałe
Azure Blob Storage
Jeśli to możliwe, używaj 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 Portal platformy Azure, otwarte Storage accounts / Createi wybierz subskrypcję i grupę zasobów.
- Wprowadź unikalną globalnie 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 wymagana redundancja.
- Użyj Hot Poziom dla regularnie odtwarzanych nagrań. Włączone Networking, zezwól agentom na publiczne adresy IP lub zapewnij routing i DNS do prywatnego punktu końcowego.
- Włączone Security, wymagaj bezpiecznego transferu i protokołu TLS 1.2, wyłącz dostęp anonimowy i zachowaj Enable storage account key access Włączono .
- Nietrwałe usuwanie 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
- Otwarte Data storage / Containers / + Container. Wprowadź nazwę zawierającą małe litery o długości od 3 do 63 znaków i wybierz Private (no anonymous access).
- Otwarte Security + networking / Access keys / Show keys. Skopiuj tylko Key pod
key1lubkey2, a nie parametry połączenia. Chroń i rotuj te dane uwierzytelniające o szerokim dostępie.
3. Wypełnij profil
- Utwórz Azure Blob Storage Profil . Wyjdź 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ące Container, opcjonalny Folder, Storage account i tylko skopiowany klucz pod Account key (Base64).
- Ustaw ręcznie limit nagrywania lub pozostaw go nieograniczony, a następnie kliknij Save i Test connection.
Rozwiązywanie problemów
- 403 AuthenticationFailed: sprawdź konto i klucz, włącz dostęp do klucza konta magazynu i popraw zegar agenta.
- 403 AuthorizationFailure: sprawdź reguły zapory sieciowej, zakresy adresów IP, sieci wirtualne i routing prywatnego punktu końcowego.
- 404 ContainerNotFound: najpierw utwórz kontener i wprowadź 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 do przechowywania profilu lub Undo , aby odrzucić zmiany.
- Kliknij Test connection. Test przesyła, wyświetla, pobiera, usuwa i czyści obiekt tymczasowy.
- Otwórz rejestrator stacjonarny lub rejestrator audio, wybierz profil w obszarze Recording storagei kliknij Apply settings dla wybranych komputerów uczniów.
Użycie zapisanych ścieżek folder / student-computer host name / desktop-recordings i folder / student-computer host name / audio-recordings.