1

Amazon EC2 で動的 Web サイトをホストしています。環境を作成し、ElasticStalkBean に war をデプロイしました。mysql データベースにも接続できます。しかし、Web アプリケーションがどのようにディスクに読み書きするのか、またどのパスにあるのかわかりません。私の理解では、Amazon はファイル ストレージ S3 EBS (永続) インスタンス ストレージに 3 つのオプションを提供しています。

s3 作成バケットにファイルをアップロードできましたが、Web アプリケーションはどのように別のサーバーの S3 バケット パスを読み書きできますか?

ファイルをアップロードする方法や EBS にファイルを書き込む方法がわかりません。EC2 に接続すると、環境インスタンスにアタッチされた EBS の /dev/sd* ディレクトリを cd できません。これを画像などのディレクトリとして使用するようにWebアプリを構成するにはどうすればよいですか

env を停止または再作成すると、インスタンス ストレージが失われます。非永続的です。ここにファイルを保存することに興味はありません。

これについて私を助けてもらえますか?アプリケーションによって読み取られるファイルをどこにアップロードしますか? アプリケーションはどこにファイルを書き込むことができますか?

4

1 に答える 1

0

あなたの質問: 「私の Web アプリケーションは、どうすれば別のサーバーの S3 バケット パスを読み書きできますか?

私も AWS の初心者ユーザーなので、限定的なヘルプしか提供できませんが、これは私が理解していることです: EC2 インスタンスで実行されている webapp は、REST または SOAP API を使用して S3 ストレージにアクセスできます。REST GET 関数を使用して S3 からファイルを取得するためのリファレンス ガイドへのリンクは次のとおりです。

オブジェクトのドキュメントを取得する

AmazonがEBS「環境」用に作成したS3ストレージバケットが、アプリケーションとデータファイル(画像など)の永続的なストレージを提供するという考えだと思います。EC2 インスタンスが作成または再起動されると、追加のアプリケーション ファイルが S3 バケットから取得され、EC2「インスタンス」に接続されたファイル システム (「ボリューム」) に「キャッシュ」されます。

于 2013-08-05T15:20:53.630 に答える