現在SPIRAL ver.2を利用しているのですが、AWSのS3と連携したいと考えています。 具体的にはS3に置いたファイルをSPIRALで作成したアプリ上で表示したいと考えています。 SPIRALからS3に対し「URL直接指定での表示」は実装確認しましたが、セキュリティ面での対応の為、例えば「APIを呼び出しファイル情報をSPIRAL側に持たせた後、クライアントにプレビュー表示させる」といった別の方法がありましたらご教授いただけますと幸いです。
コメント
セキュリティ面での対応ということでしたので、 S3 の署名付きURL 機能を利用し、アクセス時に一時URLを取得する方法であればセキュリティが担保されるかと思います。 実現性の調査はできておりませんが、ご参考までに。 参考URL: https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html ※ SDKは、設置できないので 独自で実装いただく形となります。 また、S3 からバイナリデータでファイルが取得できれば、ver.2 の DB にファイルデータを登録することが可能です。 そのパータンの場合、両方にファイルデータを持つことになってしまうので、 ver.2 にファイルデータも登録する形にしていただければ、APIで表示させる方法でも実装できそうです。 https://docs.spiral-platform.com/api/#operation/downloadFile レコードリスト・レコードアイテムでもファイルフィールドが使用できるため、APIなしでも設定できる可能性あります。
ナレッジ
向上チーム
セキュリティ面での対応ということでしたので、 S3 の署名付きURL 機能を利用し、アクセス時に一時URLを取得する方法であればセキュリティが担保されるかと思います。 実現性の調査はできておりませんが、ご参考までに。 参考URL: https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html ※ SDKは、設置できないので 独自で実装いただく形となります。 また、S3 からバイナリデータでファイルが取得できれば、ver.2 の DB にファイルデータを登録することが可能です。 そのパータンの場合、両方にファイルデータを持つことになってしまうので、 ver.2 にファイルデータも登録する形にしていただければ、APIで表示させる方法でも実装できそうです。 https://docs.spiral-platform.com/api/#operation/downloadFile レコードリスト・レコードアイテムでもファイルフィールドが使用できるため、APIなしでも設定できる可能性あります。