デスクトップおよびオーディオ録音は生徒のコンピューターに残すことができ、オプションで教師コンソールにダウンロードしたり、各生徒のコンピューターによって名前付き外部ストレージ プロファイルに直接アップロードしたりできます。
暗号化は保存場所に依存せず、ローカルに保存された録画も保護します。 参照 エンドツーエンドの録画暗号化.
ストレージ プロファイルの選択
既存のサーバーが提供するプロトコルから始めて、以下の詳細な設定セクションを使用してください。
学校用 NAS または Windows シェア: SMB 2/3。 新規インストールの場合は、SMB 1.0 を避けてください。 · ファイル サーバー: SFTP、または HTTPS WebDAV コレクション。 FTPは暗号化されていません。 · オブジェクトストレージ: S3 互換、Google Cloud Storage または Azure Blob Storage。 Chromebook 録画はこれらと WebDAV をサポートしますが、SMB/FTP/SFTP はサポートしません。
開く File / Configuration / External Storage → New。 以下の番号付きフィールドは、実際のプロファイル コントロールにマップされます。 管理者の値を置き換えてください。
| フィールドマップの説明 | 範囲と結果 |
|---|---|
| 1 · Provider | WebDAV |
| 2 · Profile name | レッスンのアーカイブ |
| 3 · WebDAV URL | https://storage.example.invalid/remote.php/dav/files/recorder — 既存の HTTPS コレクション。 ホスト名は一例であり、接続されません。 |
| 4 · Folder | class-lab — そのコレクション内のオプションのフォルダー。 コンピューター名やレコーダーフォルダーを自分で追加しないでください。 |
| 5 · User name / Password | レコーダー / •••••••• — サーバー アカウントとそのパスワード/アプリケーション パスワードを使用します。 この例には、使用可能なシークレットが意図的に含まれていません。 |
| 6 · Recording quota / When quota is reached | 1 GB / 記録を停止してエラーを報告する — 停止ポリシーを使用した 1 GB のクォータの例。 これはテスト設定であり、クラスの推奨容量ではありません。 |
1 つのエージェントの記録をエンドツーエンドで検証する
- プロファイルを保存して実行します Test connection。 これにより、コンソールからのアクセスがチェックされます。 別のネットワーク上のエージェントが同じエンドポイントを解決、到達、または認証できることを証明するものではありません。
- レコーダーのプロファイルを選択してください Recording storage:、LAB-07 に設定を適用し、短い録音を 1 つ作成して停止します。 以下の生成されたパスのストレージ サービスを確認してください。 最終的なファイル名はレコーダーによって生成されます。
class-lab/LAB-07/desktop-recordings/<generated recording file>
class-lab/LAB-07/audio-recordings/<generated recording file>- リフレッシュ Recordings をクリックして、新しい記録を開きます。 雲マークや実際の画面・音声再生を確認してください。 暗号化については、ロック インジケーターと一致するレコーダー キーも確認してください。 アップロードが成功しただけでは再生チェックとはなりません。
- 使い捨てテスト プロファイルでは、測定されたテスト アーカイブ サイズに近いクォータを選択します。 と Stop recording and report an error、クォータに達したときにクォータ エラーが報告されることを確認します。 と Delete the oldest recordings、古いテスト録画が削除され、新しいテスト録画が引き続き再生できることを確認します。 この破壊的なクォータ チェックには、必要な教室アーカイブを決して使用しないでください。
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 教室モニタリング.
共通プロファイルフィールド
開く File / Configuration / External Storage をクリックしてください New.
- Provider: 以下で説明するプロトコルまたはストレージ サービスを選択します。
- Profile name: 提案された名前をそのまま使用するか、次のような一意の名前を入力します。
School NASまたはArchive S3. - Folder: SFTP を除きオプション。 生徒のコンピュータ名を追加しないでください。
desktop-recordings/audio-recordings; アプリケーションがそれらを自動的に追加します。 - Recording quota: ゼロは無制限を意味します。 使用する Detect... サーバーがその容量を報告するときに、クォータに達した場合に録画を停止するか、最も古い録画を削除するかを選択します。
- Profiles: 同じプロバイダー タイプの複数のプロファイルを含む複数のプロファイルを作成します。 プロファイルを選択して編集します。 Remove は、削除する前に確認を求めます。
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 ネットワーク プロファイルと有効化 Network discovery および File and printer sharing の下 Settings / Network & internet / Advanced network settings / Advanced sharing settings.
- 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 はサーバー上ですでに有効になっている必要があります。 Classroom Spy 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 フィンガープリントとサーバー管理者のフィンガープリントを比較し、一致する場合のみ確認します。
コンソールのローカル ファイル名ではなく、秘密キーの内容が、エージェントで使用するためにプロファイルに保存されます。 プロファイルを保護し、可能な場合はパスフレーズで保護された専用のキーを使用します。 アカウントには、リスト、作成、読み取り、書き込み、削除の権限が必要です。
クライアント秘密キーによってアカウントが認証されます。 個別のサーバー ホスト キーはサーバーを識別します。 ホスト キーを省略すると、サーバー ID 検証が無効になり、安全ではありません。
Amazon S3
専用の Amazon S3 汎用バケットと IAM ユーザーを使用します。 root アカウントの認証情報を使用したり、バケットを公開したりしないでください。
1. バケットを作成します
- にサインインします。 AWS マネジメントコンソール 管理者 ID があり、オープン 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 はシークレットを 1 回だけ表示します。
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 が正確であること、バケット ポリシー、権限境界、または組織ポリシーがアクセスを拒否していないことを確認します。
- 間違ったリージョンまたは AuthorizationHeader の形式が正しくありません: 地域コードを修正します。
- 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 Web コンソール、オープン 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; アプリケーション キーは 1 回だけ表示されます。 アカウントのマスター アプリケーション キーは使用しないでください。
- S3 互換プロファイルを作成します。 使用する
https://s3.<REGION>.backblazeb2.comとして HTTPS endpoint、たとえばhttps://s3.us-west-004.backblazeb2.com。 同じ地域コードを入力します。例:us-west-004、インチ Region. - バケット名、オプションのフォルダー、 keyID として Access key、および applicationKey として Secret keyを保存してテストします。
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 をコピーします。 - 正確な Wasabi リージョン コード、バケット名、オプションのフォルダー、アクセス キー、およびシークレット キーを入力し、保存してテストします。
エンドポイント領域と Region フィールドはバケットと一致する必要があります。 わさびのを参照 バケットガイド, ユーザーおよびアクセスキーのガイド、および サービス URL.
DigitalOcean Spaces を外部ストレージとして使用する方法
- にサインインします。 DigitalOcean コントロール パネル、オープン Spaces Object Storageをクリックし、 Create Bucket.
- データセンター リージョンを選択し、 Standard 定期的にリストされて再生される録画用のストレージ。一意のスペース名を入力し、ファイルのリストを制限したままにします。
- Spaces アクセス キー ページを開き、専用キーを作成します。 利用可能な場合はスペースに制限し、読み取り、書き込み、リスト、削除のアクセスを許可します。 アクセス キーとシークレット キーが表示されたらコピーします。
- S3 互換プロファイルを作成します。 セット HTTPS endpoint からリージョンの起点エンドポイントへ、
https://<REGION>.digitaloceanspaces.com、たとえばhttps://nyc3.digitaloceanspaces.com。 CDN または静的 Web サイトのエンドポイントは使用しないでください。 - セット Bucket をスペース名に、 Region などのコードに
nyc3。 キーペアとオプションのフォルダーを入力し、保存してテストします。
DigitalOcean を参照 スペースのクイックスタート, アクセスキーガイド、および S3 互換性リファレンス.
MinIO を外部ストレージとして使用する方法
- 管理者から提供された MinIO コンソールを開き、記録用のプライベート バケットを作成します。
- 専用のユーザーまたはサービスアカウントとアクセスキーを作成します。次の権限を許可するポリシーを割り当ててください:
s3:ListBucket(対象:arn:aws:s3:::YOUR_BUCKET)、およびs3:GetObject、s3:PutObject、s3:DeleteObject(対象:arn:aws:s3:::YOUR_BUCKET/*)。 - 外部からアクセスできるように管理者に問い合わせます S3 API URL と署名領域。 API URL など
https://storage.example.com:9000は、必ずしも MinIO コンソール URL である必要はありません。 - S3 互換プロファイルを作成します。 S3 API URLを次のように入力します。 HTTPS endpoint、バケット名、オプションのフォルダー、および構成されたリージョン。 使用する
us-east-1は、管理者がデフォルトの領域が使用中であることを確認した場合のみです。 - アクセス キーと秘密キーのペアを入力し、保存して、コンソール コンピュータおよびエージェントが使用するネットワークからテストします。
すべてのエージェントは、API エンドポイントへの DNS およびネットワーク アクセスを必要とします。 HTTPS を使用します。 MinIO がプライベート認証局を使用する場合は、その CA をすべてのエージェント コンピューターに信頼できるものとしてインストールします。 アプリケーションが古い録音を削除する必要がある場合は、オブジェクト ロックを有効にしないでください。 を参照してください。 MinIO ドキュメント および アクセスキーのドキュメント.
Hetzner Object Storage を外部ストレージとして使用する方法
- にサインインします。 Hetzner クラウド コンソール、プロジェクトを選択して開きます Object Storage、バケットを作成し、その場所を選択します。
- ロケーション コードを保存します。
fsn1,nbg1、またはhel1。 バケットを非公開にしておきます。 - 開く Security / S3 Credentials、クリック Generate credentials、わかりやすい名前を追加し、アクセス キーと秘密キーを安全にコピーします。 シークレットは一度だけ公開されます。
- S3 互換プロファイルを作成します。 セット HTTPS endpoint から
https://<LOCATION>.your-objectstorage.com、たとえばhttps://fsn1.your-objectstorage.com. - バケット名、オプションのフォルダー、場所コードを入力してください Region、および生成された資格証明を保存してテストします。
資格情報が他のアプリケーションと共有されている場合は、バケット ポリシーを使用して、記録バケットへのアクセスを制限します。 ヘッツナーのを参照 オブジェクト・ストレージの概要 および 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。 IBM Cloudを置かないでくださいapikeyS3 フィールドの 。 - バケット上 Configuration ページで、そのパブリック S3 エンドポイントと署名の場所をコピーします。 IBM Cloud 外部のエージェントには通常、パブリック・エンドポイントが必要です。例えば、
https://s3.us-south.cloud-object-storage.appdomain.cloud. - S3 互換プロファイルを作成します。 バケット名を付けずにエンドポイントを入力し、正確なバケット名、オプションのフォルダー、およびバケットの署名場所を入力します。 Region。 たとえば、米国標準のクロスリージョン バケットでは、
us-standard; この値をエンドポイントのホスト名のみから推測しないでください。 - HMAC アクセス キー ID とシークレットを入力し、保存してテストします。
すべてのエージェントが対応するルーティングおよび DNS アクセスを持っている場合にのみ、パブリック、プライベート、またはダイレクト エンドポイントを使用します。 IBM のを参照してください。 サービス資格情報ガイド, HMAC 資格情報ガイド、および エンドポイント参照.
Google Cloud Storage
専用のバケット、サービス アカウント、および HMAC 相互運用キーを使用します。 プロファイルは、ダウンロードされた JSON サービス アカウント キーを受け入れません。
1. プロジェクトとバケットを作成する
- にサインインします Google Cloud コンソール をクリックし、課金を有効にしてプロジェクトを選択または作成します。
- 管理者がキーを作成するには、 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; シークレットは 1 回だけ表示されます。 キーが使用可能になるまで最大 60 秒かかります。
- Google Cloud Storageプロファイルを作成します。HTTPS endpointは空欄にし、正確なBucket名を入力します。必要に応じてFolderを指定し、Regionは
autoのままにしてください。 - 以下に HMAC アクセス ID を入力します。 Access key とその一致するシークレット 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 ポータル、オープン Storage accounts / Create、サブスクリプションとリソース グループを選択します。
- 小文字と数字を使用して、グローバルに一意な 3 ~ 24 文字の名前を入力します。 Select a nearby Region, Blob storage, Standard のパフォーマンスと必要な冗長性。
- 定期的に再生する録画にはHot階層を使用します。NetworkingでAgentのパブリック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://<account>.blob.core.windows.netを使用する場合、HTTPS endpointは空欄にしてください。カスタムエンドポイントを指定するのは、対応するプライベートエンドポイントまたはAzure Stack環境を使用する場合だけです。 - 既存のContainerの正確な名前、必要に応じてFolder、およびStorage account名を入力します。Account key (Base64)には、コピーしたKeyだけを入力してください。
- 録画クォータを手動で設定するか、無制限のままにし、クリックします Save および Test connection.
トラブルシューティング
- 403 AuthenticationFailed: アカウントとキーを確認し、ストレージ アカウント キー アクセスを有効にして、エージェントの時計を修正します。
- 403 AuthorizationFailure: ファイアウォール ルール、IP 範囲、仮想ネットワーク、プライベート エンドポイント ルーティングを確認してください。
- 404 ContainerNotFound: 最初にコンテナを作成し、その正確な小文字の名前を入力します。
- 削除後も使用率が高いままの場合は、論理的な削除、バージョン管理、スナップショット、ライフサイクル ルール、および不変性を確認してください。 キーのローテーション後、プロファイルを更新し、レコーダー設定を再適用します。
Microsoft: ストレージ アカウントを作成する · Microsoft: BLOB コンテナーを作成する · Microsoft: アカウント キーの管理 · Microsoft: 共有キー設定
プロファイルの保存、テスト、および割り当て
- クリック Save プロファイルを保存するか、 Undo 変更を破棄します。
- クリック Test connection。 テストでは、一時オブジェクトのアップロード、リスト、ダウンロード、削除、クリーンアップを行います。
- デスクトップレコーダーまたはオーディオレコーダーを開き、以下のプロファイルを選択します Recording storageをクリックし、 Apply settings 選択した生徒用コンピュータの場合は 。
保存されたパスは使用します folder / student-computer host name / desktop-recordings および folder / student-computer host name / audio-recordings.