現在、Amazon RDS の MySQL サービスで一連のテーブルを作成しています。いくつかのテーブルには、画像リンクが必要です。私が理解しようとしているのは、画像をどこに置くのですか? 彼らはRDSのどこかに行きますか?または、それらを S3 に入れて RDS にリンクしますか? 後者の場合、どうすればよいですか?
私はこれをグーグルで調べましたが、結論はありませんでしたので、どんな支援も素晴らしいでしょう。
現在、Amazon RDS の MySQL サービスで一連のテーブルを作成しています。いくつかのテーブルには、画像リンクが必要です。私が理解しようとしているのは、画像をどこに置くのですか? 彼らはRDSのどこかに行きますか?または、それらを S3 に入れて RDS にリンクしますか? 後者の場合、どうすればよいですか?
私はこれをグーグルで調べましたが、結論はありませんでしたので、どんな支援も素晴らしいでしょう。
画像のサイズやユースケースなどにもよりますが、画像はおそらく S3 に保存します。
S3 パスをデータベース フィールドとして保存できます。バケットをドメイン名 (つまり、images.example.com) として作成し、CNAME をバケットにポイントして、画像に直接アクセスすることができます。セキュリティを含めたい場合は、さまざまな S3 ライブラリを使用して、時間制限付きの署名付き URL を生成することもできます。
RDS の列にバイナリデータとして保存するか、S3 を使用できます。S3 を使用する場合は、http-url を RDS のイメージに保存し、S3 から http 経由でイメージを取得します。