Amazon S3サーバーサイドの暗号化

Amazon Web Services では、OpenTok のアーカイブを S3 ターゲットにアップロードする際に利用できるサーバーサイド暗号化機能を提供しています。

暗号化にはAmazon S3が管理するキーを使用します。詳しくは このAmazonウェブサービスのドキュメント. (OpenTokでは、Amazon S3が管理する暗号化キーのみの使用をサポートしており、KMSやお客様が提供するキーはサポートしていません。)

この機能を使用するには sse プロパティ "s3" OpenTok REST API を呼び出して、OpenTok アーカイブのアップロード先を設定する場合。

以下のURLにHTTP PUTリクエストを送信する:

https://api.opentok.com/v2/project/<apiKey>/archive/storage

交換 <apiKey> OpenTok APIキーを指定してください。

カスタム HTTP ヘッダーを使用して、REST API リクエストを認証します: X-OPENTOK-AUTH. これをJSON Webトークンに設定してください(詳細は OpenTok REST API ドキュメント):

X-OPENTOK-AUTH: <JSON_web_token>

POSTデータとしてJSONオブジェクトを含める:

{
  "type": "s3",
  "config": {
    "bucket": "example.com.archive-bucket",
    "endpoint": "https://s3.cloudianhyperstore.com",
    "secretKey": "BvKwyshsmEATx5mngeloHwgKrYMbP+",
    "accessKey": "AWFS7BAO536E6MXA",
    "sse": "s3"
  },
  "fallback": "none",
}

セット bucket をアーカイブのアップロードに使用するAmazon S3バケットの名前に設定します。バケット名を secretKey そして accessKey プロパティを、そのバケットのAmazon S3のシークレットキーとアクセスキーに設定します。

を設定する。 endpoint プロパティは、Amazon以外のS3準拠のストレージ・プロバイダを使用する場合に使用します。 これはオプションです。プロトコル(httpまたはhttps)を含むエンドポイントのベースURLに設定します、 例えば "https://s3.cloudianhyperstore.com" または "https://storage.googleapis.com".デフォルトの エンドポイントは "https://s3.amazonaws.com" (Amazon S3のエンドポイントURL)。

を設定する。 sse プロパティ "s3" をクリックして、Amazon S3のサーバー側暗号化を使用します。を設定する。 sse プロパティ "none" を使用してアーカイブを暗号化されていないS3バケットにアップロードします。

を設定する。 fallback プロパティ "none" アップロードに失敗した場合、アーカイブファイルがOpenTokクラウドに保存されないようにするため。このプロパティを "opentok" アップロードに失敗した場合でも、OpenTokダッシュボードでアーカイブを利用できるようにするため。

REST APIレスポンス

ステータスコード200のレスポンスは成功を示す。

ステータスコード400のレスポンスは、無効なJSONデータが含まれているか、アップロード先が指定されていないことを示します。

403ステータスコードが返された場合は、無効なOpenTok APIキーまたはAPIシークレットが指定されたことを示しています。

##例

次のコマンドラインの例は、アーカイブがAmazon S3バケットにアップロードされるときにVonageが使用するサーバー側の暗号化フラグを安全に設定します:

api_key=12345 data='{"type":"s3","config":{"bucket": "your-s3-bucket","secretKey": "your-s3-secret-key","accessKey": "your-s3-access-key","sse" : "s3"}, "fallback" : "none"}' curl \ -i \ -H "Content-Type: application/json" \ -X PUT \ -H "X-OPENTOK-AUTH:$json_web_token" \ -d "$data" \ https://api.opentok.com/v2/partner/$api_key/archive/storage

の値を設定する。 api_key OpenTok API キーに設定します。次の値を設定してください。 json_web_token をJSONウェブトークンに変換します。の値を設定します。 your-s3-bucket そして your-s3-access-key を、Amazon S3アカウントに適切にアクセスできる認証情報に変更します。

詳しくは OpenTokでのAmazon S3バケットの利用 アーカイブ.