> ## Documentation Index
> Fetch the complete documentation index at: https://developer.box.com/llms.txt
> Use this file to discover all available pages before exploring further.

# DigitalOcean

> Box Mountを使用して、サンドボックスで実行されるDigitalOcean管理エージェントに、Boxフォルダへの管理されたアクセス権限を付与します。

DigitalOcean管理エージェントは、アイドル時には停止して必要なときに再開できるクラウドサンドボックス内で実行されます。Box Mountはこのサンドボックス内で動作し、Boxフォルダを標準的なPOSIXパスにマッピングします。これにより、エージェントが通常のファイル操作を実行する一方で、Boxは引き続き記録システムとして維持されます。

## 始める前に

Box側では以下が必要です。

* Box Mountのバイナリを含む、Box Mount開発者向けプレビューへのアクセス権限。アクセス権限をリクエストするには、[Box Mount開発者向けプレビューの利用申請フォーム](https://bit.ly/box-mount-preview)に必要事項を入力してください。
* OAuth 2.0またはJWT用に構成されたBoxアプリ。詳細については、[資格情報の構成](https://developer.box.com/guides/box-mount#configure-credentials)を参照してください。
* マウントするBoxフォルダのID。これは、BoxのフォルダURLの末尾の数値です。

## デモ動画

このデモでは、BoxのディーリングルームフォルダをDigitalOceanサンドボックスセッションにマウントし、ファイルを要約して買収メモを作成するエージェントを実行し、そのメモをBoxに同期します。さらに、Box Webhookを使用して、フォルダに新しいファイルがアップロードされるたびにメモを更新するようエージェントに指示します。

[DigitalOceanサンドボックスエージェントにクラウドファイルのパスアクセス権を付与する | Box Mount](https://www.youtube.com/embed/4bT3H0aPb1U)

## デモの仕組み

1. DigitalOceanで、Harness Runtimeを使用して環境とサンドボックスセッションを作成します。
2. SSH経由でBox Mount用の別のUnixユーザーに切り替え、`box-mount mount "/mnt/box" "<box-id>"`コマンドを使用してフォルダをマウントします。Box Mountを独自のユーザーとして実行する方法については、[資格情報の保護](https://developer.box.com/guides/box-mount#secure-your-credentials)を参照してください。
3. エージェントが`/mnt/box`内のファイルを読み取り、フォルダに保存されたワークフローファイルに従って、メモをマウントに書き込みます。Box MountがそのメモをBoxに同期します。
4. フォルダにファイルがアップロードされると、[Box Webhook](https://developer.box.com/guides/webhooks)がトリガーされます。BoxとDigitalOceanでは使用するWebhook署名が異なるため、簡単なリレー関数でBoxイベントを検証し、DigitalOceanのトリガー用に署名します。このトリガーにより、エージェントによるメモの再生成が指示されます。

## 次の手順

* プレビュー版で開発作業を行う前に、Box Mountの[既知の制限](https://developer.box.com/guides/box-mount#known-limitations)を確認します。
