クラウドに保存します
URL:http://www.savetothecloud.com/

導入
プロジェクトのアイデア
- 「Save to the Cloud」は、クラウドインフラストラクチャを活用することにより、主にファイルの保存と保存を扱うフルスタックWebアプリケーションです。
- このアプリケーションは、ユーザーによってアップロードされたすべてのファイルのCRUD操作に焦点を当てています。
- このプロジェクトの主な目的は、APIを使用してファイルをアップロード、取得、削除、およびS3に保存し、速度とパフォーマンスを加速することにより、ファイルスタックを最適化することでした。
- このアプリケーションを使用すると、すべてのファイルストレージのプライベートアカウントを作成し、必要に応じていつでもアクセスできます。 。
このアプリケーションの機能
クラウドへの保存は、ドメイン名http://www.savetothecloud.comからアクセスできます。デスクトップとスマートフォンの両方に互換性があります。
アプリケーションが提供する機能のリストは次のとおりです。
サインアップページ:新しいユーザーが、データベースに収集および保存されているすべての関連情報を入力することができます。
ログインページ:既存のユーザーが利用可能な資格情報でログインし、アプリケーションにアクセスする。 
私についてページ:ユーザーの詳細と一般的な趣味、ユーザーの詳細について。 
アップロードオプション:ユーザーがAmazon S3にストレージ用にファイルをアップロードするために。 
すべてのファイルを取得するオプション:以前にアップロードされたファイルを取得するには
オプションの削除:ユーザーが必要としないファイルを削除するには。
更新オプション:既にアップロードされたファイルを更新する。アプリケーションは、ユーザーをリダイレクトして、更新 /リビジョンとともに新しいファイルを再度アップロードします。
アプリケーションは、「取得」ページに次のように表示されます。
•ユーザーの名
•ユーザーの姓
•ファイルアップロード時間
•ファイル名/説明
•更新時間をファイルします
リソースページ:ユーザーは、このアプリケーションで使用されるすべてのテクノロジーへのリンクを見つけることができます。 
ユーザーFacebook、LinkedIn、Gmail、その他のソーシャルメディアアカウントへのリンクはクリックしてください。 
このプロジェクトのアーキテクチャディグラム

前提条件:
- Amazonアカウントを作成し、Amazon AWSのコンソールに移動します。
- S3にバケットを作成し、ファイルをアップロードし、S3の構成を確認し、ライフサイクル(S3-> S3IA->氷河)を設定します。
- S3バケットをクラウドフロントにリンクして、S3バケットのトラフィックをオフロードします。
- このアプリケーションは、EC2インスタンスをトリガーすることにより環境を作成し、自動スケーリンググループを作成して停止中に可用性を維持し、弾性負荷バランスを維持して、インスタンスの負荷がデータベースとして確実に分布し、Amazon RDS(MYSQL)がデータベースとして確実に行われるようにすることにより、環境を作成します。
- クラウドウォッチアラームは、インスタンスの健全な状態をチェックするように設定されています。
- レシーバークラウドウォッチアラートへのLambda関数は、イベントに関するユーザーに通知を送信します。
- すべての構成の詳細については、親切に(https://aws.amazon.com/documentation/)を参照してください。
必要なソフトウェアのリスト:
- フロントエンド:Angular JS、Materalize(モデル、ビュー、コントローラーJavaスクリプト)
- サーバー側:ノードJS、Express JS、Multer、AWS-SDK
- データベース:Amazon RDS(MySQL)
- Amazon Cloud Infrastructure(Elastic BeanStalk、CloudWatch、SNS、Lambdaなど)
フロントエンド-
- Angular JS(モデル、ビュー、コントローラー)およびgaterateizeは、フロントエンドに使用されます。 CSSは、ユーザーインターフェイスの派手な構造化に使用されます。
サーバー側 -
- nodejsおよびexpressjsは、S3のPutobject、getobject、ListObjectなどのさまざまな機能のAWS-SDKとともに、バックエンド機能に使用されます。
データベース -
- MySQLリレーショナルデータベースは、ユーザーデータを保存および取得するために使用されます。このサービスは、Amazon RDSをPaasとして提供されます。
- 「テーブル」は、ユーザーのFirstName、LastName、およびその他のレコードを追跡するためにデータベースに作成されます。
プロジェクトをローカルに設定する手順:
- 上記のプロジェクトをローカルリポジトリにクローンします(クローンリンク:https://github.com/anuradhaiyer/aws-cloud-project.git)
- プロジェクトがクローン化されているフォルダーに移動し、プロジェクトのすべての依存関係が言及されているPackage.jsonファイルを確認してください。
- システムにnode.jsをインストールします。 iinstallingのリンク - (https://nodejs.org/en/)。
- AmazonからS3にアクセスするための「AWS-SDK」を含めているので、Package.jsonファイルの依存関係としてそれを追加してください。
- server.jsには、このアプリケーションにバックエンド/サーバー側のロジックが含まれています。
- フロントエンドの機能は、Angular JSで記述されています(上記のプロハマの「ビュー」フォルダーを参照)
- このプロジェクトを実行するには、このプロジェクトのファイルが利用可能なフォルダーに移動します - > gitbash/cmd->「npmインストール」を実行して、すべてのノードモジュールをローカルにインストールします。サーバーを開始するには、「ノードサーバーJS」というコマンドを入力します。アプリケーションは、コードに記載されている描写で実行されます。例:「LocalHost:8081/」
- コードを編集するためにSublimeまたはNotepad ++を使用し、編集後にサーバーを開始します。