Simpan ke Cloud
URL: http://www.savetothecloud.com/

PERKENALAN
Ide Proyek
- 'Save to the Cloud' adalah aplikasi web tumpukan penuh yang terutama berurusan dengan menyimpan dan menyimpan file dengan memanfaatkan infrastruktur cloud.
- Aplikasi ini berfokus pada operasi CRUD pada semua file yang diunggah oleh pengguna.
- Tujuan utama dari proyek ini adalah untuk mengoptimalkan tumpukan file dengan menggunakan API untuk mengunggah, mengambil, menghapus dan menyimpan file di S3 dan mempercepat kecepatan dan kinerja.
- Aplikasi ini memungkinkan Anda memiliki akun pribadi untuk semua penyimpanan file Anda dan mengaksesnya kapan pun diperlukan. .
Fitur aplikasi ini
Simpan ke cloud dapat diakses melalui nama domain: http://www.savetothecloud.com. Kompatibel baik di desktop dan smartphone.
Daftar fitur yang disediakan oleh aplikasi adalah sebagai berikut:
Halaman pendaftaran: Untuk pengguna baru untuk memasukkan semua informasi yang relevan yang dikumpulkan dan disimpan dalam database.
Halaman Login: Untuk pengguna yang ada untuk masuk dengan kredensial yang tersedia dan mengakses aplikasi. 
Halaman Tentang Saya: Untuk detail pengguna dan hobi umum dan detail tentang pengguna. 
Opsi Unggah: Bagi pengguna untuk mengunggah file untuk penyimpanan di Amazon S3. 
Ambil semua opsi file: Untuk mengambil file yang diunggah sebelumnya
Opsi Hapus: Untuk menghapus file yang tidak lagi diperlukan oleh pengguna.
Opsi Perbarui: Untuk memperbarui file yang sudah diunggah. Aplikasi ini akan mengarahkan pengguna untuk mengunggah file baru lagi dengan pembaruan / revisi.
Aplikasi menampilkan halaman 'Retrieve' berikut.
• Nama depan pengguna
• Nama belakang pengguna
• Waktu Unggah File
• Nama/ deskripsi file
• Waktu Pembaruan File 
Halaman Sumber Daya: Pengguna dapat menemukan tautan ke semua teknologi yang digunakan dalam aplikasi ini. 
Tautan ke pengguna Facebook, LinkedIn, Gmail, dan akun media sosial lainnya dengan sedikit klik. 
Arsitektur digram untuk proyek ini

Prasyarat:
- Buat akun Amazon dan arahkan ke konsol di Amazon AWS.
- Buat ember di S3 dan unggah file dan periksa konfigurasi di S3 dan atur siklus hidup (s3-> s3ia-> gletser).
- Tautkan S3 Bucket Anda dengan CloudFront untuk melepas lalu lintas di S3 Bucket.
- Aplikasi ini digunakan di lingkungan kacang elastis, di mana ia menciptakan lingkungan dengan memicu contoh EC2, grup penskalaan otomatis untuk mempertahankan ketersediaan selama pemadaman, penyeimbangan beban elastis untuk memastikan beban pada contoh didistribusikan dan Amazon RDS (MySQL) sebagai basis data.
- Alarm Cloud Watch diatur untuk memeriksa keadaan yang sehat.
- Fungsi lambda ke peringatan cloud watch dan mengirimkan pemberitahuan kepada pengguna mengenai acara tersebut.
- Mohon rujuk (https://aws.amazon.com/documentation/) untuk detail lebih lanjut tentang setiap konfigurasi.
Daftar Perangkat Lunak yang Diperlukan:
- Ujung Depan: JS Angular, Materialisasi (Model, View, Controller Java Script)
- Sisi Server: Node JS, Express JS, Multer, AWS-SDK
- Database: Amazon RDS (MySQL)
- Amazon Cloud Infrastructure (elastis beanstalk, cloudwatch, sns, lambda dll.)
Ujung depan-
- JS Angular (Model, View, Controller) dan Materialisasi digunakan untuk ujung depan. CSS digunakan untuk penataan antarmuka pengguna yang mewah.
Sisi server-
- NodeJs dan ExpressJS digunakan untuk fungsionalitas back end bersama dengan AWS-SDK untuk berbagai fungsi seperti PutObject, GetObject, ListObject dll di S3.
Database-
- Basis data relasional MySQL digunakan untuk menyimpan dan mengambil data pengguna. Layanan ini disediakan Amazon RDS saya sebagai PaaS.
- "Tabel" dibuat dalam database untuk melacak FirstName pengguna, LastName, dan catatan lainnya.
Instruksi untuk mengatur proyek secara lokal:
- Klon proyek di atas ke repositori lokal Anda (tautan klon: https: //github.com/anuradhaiyer/aws-cloud-project.git)
- Pergi ke folder tempat proyek dikloning, periksa file package.json di mana semua dependensi untuk proyek disebutkan.
- Instal Node.js di sistem Anda. Tautan untuk iinstalling- (https://nodejs.org/en/).
- Kami telah menyertakan "AWS-SDK" untuk mengakses S3 dari Amazon, jadi dengan baik tambahkan itu sebagai ketergantungan dalam file package.json.
- Server.js berisi logika sisi backend/server dalam aplikasi ini.
- Fungsi ujung depan ditulis dalam js sudut (rujuk folder "views" di project di atas)
- Untuk menjalankan proyek ini, buka folder di mana file untuk proyek ini tersedia-> Buka gitbash/cmd-> jalankan "instal NPM" untuk menginstal semua modul node secara lokal. Untuk memulai server, ketik perintah "Node Server JS". Aplikasi akan dijalankan dalam Portry yang disebutkan dalam kode. Mis: "Localhost: 8081/"
- Gunakan Sublime atau Notepad ++ untuk mengedit kode dan mulai server setelah diedit.