2

アプリケーションはローカル ファイル システムにファイルを書き込むべきではないため、ユーザーがアップロードしたファイルをSwisscom が提供するダイナミック ストレージに格納することは理にかなっています。

Dynamic Storage サービスは Amazon S3 に似ており、通常はバケット ポリシーを使用して、ユーザーがアップロードしたファイルを含むバケットをパブリックに読み取り可能にします。

ただし、「Put Bucket ポリシー」はサポートされていない操作であるため、Dynamic Storage からユーザーがアップロードしたファイルを提供するにはどうすればよいですか?

4

1 に答える 1

3

おっしゃるとおり、Swisscom の動的ストレージは「PUT バケット ポリシー」操作をサポートしていません。ただし、事前に署名された URL を生成することで、ファイルをユーザーに直接提供できます。

オブジェクトを他のユーザーと共有するを参照してください

デフォルトでは、すべてのオブジェクトは非公開です。オブジェクトの所有者だけが、これらのオブジェクトにアクセスする権限を持っています。ただし、オブジェクトの所有者は、オブジェクトをダウンロードするための時間制限付きのアクセス許可を付与するために、独自のセキュリティ資格情報を使用して事前に署名された URL を作成することにより、必要に応じて他のユーザーとオブジェクトを共有できます。

オブジェクトの署名付き URL を作成するときは、セキュリティ認証情報を提供し、バケット名とオブジェクト キーを指定し、HTTP メソッド (オブジェクトをダウンロードするための GET) と有効期限の日時を指定する必要があります。署名付き URL は、指定された期間のみ有効です。

署名付き URL を受け取った人は誰でもオブジェクトにアクセスできます。たとえば、バケットに動画があり、バケットとオブジェクトの両方が非公開の場合、署名付き URL を生成することで他のユーザーと動画を共有できます。

事前に署名された URL を使用することにより、URL の有効期間を定義する必要があります。特定のユースケースに適した有効期限を選択することをお勧めします。

情報: 現在、S3 ストレージはAtmosを利用しています。

于 2016-05-20T14:02:19.167 に答える