2

最近、私のウェブサイトは Amazon に移行しました。

  1. EC2 インスタンスを作成します。/var/www/http フォルダーにランプをインストールし、CodeIgnitor をセットアップします。構造
  2. Codeignitor フォルダー 'UPLOAD' というフォルダー名があります。このフォルダーは、アップロードされた画像とファイルに使用されます。

  3. EC2 インスタンスから AMI イメージを作成します。

  4. EC2 インスタンスの Auto Scaling をセットアップしました。

  5. 古い ec2 インスタンスが失敗すると、自動的に新しいインスタンスが作成されます。しかし、古いec2インスタンスのフォルダーの「UPLOAD」からの私のすべてのデータは失われました。

  6. codeignitorの「UPLOAD」フォルダをec2インスタンスから分離したい。そのため、新しいインスタンスが作成されるたびに、UPLOAD フォルダーとその内容が失われることなく取得されます。

このアップロードフォルダを分けたい。したがって、新しいインスタンスが作成されると、このデータが取得されます。これを行う方法。
アドバンスありがとうございます。

ノート 。Amazon RDS で MYSQL を使用しました。

4

2 に答える 2

1

共有Elastic Block Storageマウント ディレクトリを使用できます。

AWS コンソールを使用してスタックを手動で構成する場合は、コンソールで EC2 サービスに移動し、次に Elastic Block Storage -> ボリューム -> ボリュームの作成 に移動します。起動構成では、このストレージ デバイスにバインドできます。

コマンド ライン ツール as-create-launch-config を使用して起動構成を作成する場合は、引数が必要です。

--block-device-mapping "key1=value1,key2=value2..."

Cloudformationを使用してスタックをプロビジョニングしている場合は、このテンプレートを参考にしてください。

これは、UPLOAD ディレクトリの場所を示すように Codeignitor を構成できることを前提としています。

于 2013-02-28T13:17:35.307 に答える
1

Mike が言ったように、EBSを使用できますが、 Amazon Simple Storage Service (S3)を使用して画像を保存することもできます。

このようにして、インスタンスが起動するたびに、S3 から以前にアップロードされたすべてのイメージにアクセスできます。もちろん、これはアップロード用のコードを変更して、ファイルシステムではなく AWS API を使用して画像を S3 に保存する必要があることを意味します。

于 2013-03-01T13:58:04.510 に答える