2017-06-08 6 views
-1

こんにちはStackOverflowのコミュニティ、AWSは、私はこの質問のために表示するコードを全く持っていないと私はので、私も検索するかわからないAWSの周りの知識の多くをしないのですS3バケットに

を使用して、特定のユーザーにファイルをアップロードまたは探してください。

  • まで彼/彼女のアカウントに移動します

    • ユーザーの看板:ここ

      は私が

      ユースケースを実現したいものです。

    • 新しいプロフィール画像をアップロードします。

    従来のWebサーバー

    あなたは、ユーザーのIDを持つファイルをアップロードします。 (前回のリクエストまたはセッションから)

    このようにしてファイルの名前を生成し、どこかに保存してデータベースに参照することができます。どのようにあなたが決める。最後に新しくアップロードされたイメージで、srcパスはDbにあり、ユーザーにリンクしています。

    私はAWSで同じことを達成しようとしています。

    これは私が理解できると思うものです。

    S3は、静的/バイナリ アナリティック・ワークCognitoは、ユーザーを認証するために使用されているコンテンツとを(私はここでは非常に自信を持っていないですよ)は、セッションの同等である格納するために使用されます。 ラムダはJSONのみを受け付けるWebサービスです。

    希望の効果を得るには、これらのツールをどのように使用するといいでしょうか。

    私は試してみることができません。誰かが私が喜んで試してみたいと思っている場合は、私はさらに質問があればここに戻ります。 私は正しいアイデアがあるかどうかは分かりませんが、正しい軌道に乗っています。私は検索を続けていますが、そのユースケースを満たすことができる例は見つけられません。

    ありがとうございます。

  • +0

    ファイルをs3にアップロードするには、どのバックエンドタイプを使用しますか? – tom

    答えて

    1

    ウェブアプリケーション(従来のウェブサーバーと同じように)を書く必要があります。 WebアプリケーションでAWSサービスを使用できます。

    ユーザーの看板は

    までユーザーがWebアプリケーションに接続して、あなたが実装したいものは何でもサインアッププロセスを実行します。認証とユーザーストアは、Amazon Cognito、または独自のアプリケーションロジックとデータベースで実行できます。

    が再び自分のアカウントに

    を行く、これは周りWebアプリケーションをナビゲートするユーザーです。

    は、彼らはあなたのWebアプリケーションをするためにアップロードされるだろうプロフィール画像

    をアップロードします。アプリケーションは、この画像をAmazon S3バケットに保存することができます。 upload directly to Amazon S3にウェブページをコード化することも可能ですが、ウェブアプリケーションはこれを可能にするためにページの後ろにダイナミックコードを作成する必要があります。

    一般的なコメント

    上記のタスクのすべてが正確に非AWSソリューションと同じです。ただし、CognitoやS3など、さまざまなAWSサービスを活用することができます。

    さらに進んで、AWS LambdaとAWS API Gatewayを使用して完全にサーバーレスのアプリケーションを作成することもできますが、これはさらに難しい作業です。

    -1

    Cognitoや自分の認証メカニズムを利用できます。認証後にS3 SignedUrlを作成し、ファイルをs3バケットに直接アップロードすることができます。

    これは、ファイルをs3にアップロードする安全な方法です。

    S3バケットには、実際のファイル名の前に接頭辞を使用するオプションがあります。これを使用して、ユーザーに対してファイルを分離して維持することができます。例えば

    2017/06/8/<user_id>/ is a kind of prefix information will give you the time. 
    

    については

    バックエンドシステムにJavaが含まれる場合があります考慮すると、ここではS3にファイルをアップロードするGenerate a SignedUrlsの手順は次のとおりです。

    +0

    downvoter、お世話になりますか? – tom

    関連する問題